使用delphi 開發 web(一) webbroke 簡介


  從delphi 3 開始,就可以支持使用webbroke 技術開發基於web 服務器。當時主要是支持CGI和ISAPI.

CGI 其實就是一個類似控制台的可執行程序,將其放入web 服務器的可執行目錄,每次web 服務器調用這個可執行程序,

並將相應的URL參數提交給CGI程序,CGI 使用並解釋這些參數,生成相應的html ,並通過web 服務器傳遞給瀏覽器。

這個的好處是CGI 與瀏覽器相對獨立,調試和運行起來方便,但是由於每次客戶端請求,都需要在服務器端調用一次CGI程序,

運行完后又要銷毀,因此比較耗費系統的資源,現在用起來相對比較少。而ISAPI 是一個動態鏈接庫,可以在IIS 和Apache里面

調用,由於動態鏈接庫一般只需要加載一次,因此效率比CGI 好。

   到了delphi6,由於開始支持Linux,Webbroke 開始支持apache服務器的DSO模式,即delphi 編寫的web 程序,可以與apache

緊密結合,效率大大提高。當然也引入了websnap 技術來提高web 開發效率。但是由於websnap 是delphi 與js 混合使用,開發和調試

起來非常麻煩,因此使用websnap 非常少。

   在最經典的delphi7 里,webbroke 同時支持apache1 和apache2 的DSO 模式。並增加了另外一種開發web 應用的技術,就是Intraweb.

雖然Intraweb 可視化開發非常方便,但是由於每個版本變化很大,同時也不是非常穩定,雖然最新的delphi XE2 也帶了Intraweb 12.0.

但是問題還是比較多,當然了如果web 應用的訪問量小的話,也可以考慮使用,畢竟開發起來非常簡單。

   用delphi 開發web 服務器,很多人總是不屑,認為大型的 web 應用不如使用java 和.NET. 小型的應用不如PHP,其實Webbroke 這個技術非常

靈活,我們可以把其與其他delphi 技術靈活的結合起來,也可以實現類似PHP 和java 的功能。畢竟我們非常熟悉delphi,同時在很多應用上

沒有必要那么復雜而龐大的系統。

 使用delphi+apache 開發web 服務器,可以參考一下我以前的文章

delphi6 開發apache 服務器

我使用apache 為web 服務器主要考慮了開發的應用可以同時在Windows 與linux 下運行,同時Apache 服務器運行起來非常穩定,我以前的

delphi 窯洞就是使用webbroke 開發的,並在Linux 下運行的,最長運行時間為500天,最后還是因為停電才關機的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM