線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:986
推到 Plurk!
推到 Facebook!

asp/jsp/php三大腳本語言的比較

 
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-04 23:38:37 IP:61.64.xxx.xxx 未訂閱
asp/jsp/php三大腳本語言的比較 作者: 不詳 發表日期: 2003-7-23 13:56:00 訪問次數: 333 主頁: 無 PHP是一種跨平臺的伺服器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 並耦合 PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面。它支援目前絕大多數資料庫。還有一 點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http: //www.php.net)自由下載。而且 你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。 JSP是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病——腳本級執行(據 說PHP4也已經在Zend的支援下,實現編譯運行)。Sun公司借助自己在Java上的不凡造詣,將Java從Ja va應用程式和Java Applet之外,又有新的碩果,就是JSP——Java Server Page。Jsp可以在Serverlet 和JavaBean的支援下,完成功能強大的站點程式。 技術特點: PHP: 1.資料庫連接 PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可以自 己編寫週邊的函數去間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕鬆 地更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但 PHP提供的資料庫介面支援彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。 這也是PHP的一個弱點。 2.面向物件編程 PHP提供了類和物件。基於web的編程工作非常需要面向物件編程能力。PHP支援構造器、提取類等。 JSP: 1.將內容的生成和顯示進行分離 使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識 或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans元件中,並且捆綁 在小腳本中,所有的腳本在伺服器端運行。如果核心邏輯被封裝在標識和Beans中,那l其他人,如 Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。 在伺服器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans元件, 使用JDBCTM技術訪問資料庫,或者包含文件),並且將結果以HTML(或者XML)頁面的形式發送回瀏 覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性。 2.強調可重用的元件 絕大多數JSP頁面依賴於可重用的,跨平臺的元件(JavaBeans或者Enterprise JavaBeans元件)來執 行應用程式所要求的更d複雜的處理。開發人員能夠共用和交換執行普通操作的元件,或者使得這些 元件d更多的使用者或者客戶團體所使用。基於元件的方法加速了總體開發過程,並且使得各種組織 在他們現有的技能和優化結果的開發努力中得到平衡。 3.採用標識簡化頁面開發 Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功 能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化 JavaBeans元件,設置或者檢索元件屬性,下載Applet,以及執行用其他方法更難於編碼和耗時的功能。 通過開發定制化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其他人員可以d常用功能創 建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件 來工作。 JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠支援企業級的分 布式應用。作d採用Java技術家族的一部分,以及Java 2(企業版體系結構)的一個組成部分,JSP技術 能夠支援高度複雜的基於Web的應用。 由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成dJava Servlet,JSP 頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。 作dJava平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將 JSP支援添加到他們的{品中,您可以使用自己所選擇的伺服器和工具,更改工具或伺服器並不影響當前的 應用。 應用範圍 PHP3可在Windows,Unix,Linux的Web伺服器上正常運行,還支援IIS,Apache等通用Web伺服器,用戶更換平臺時 ,無需變換PHP3代碼,可即拿即用。 JSP同PHP3類似,幾乎可以運行於所有平臺。如Win NT,Linux,Unix. NT下IIS通過一個插件,例如JRUN或者 ServletExec,就能支援JSP。著名的Web伺服器Apache已經能夠支援JSP。由於Apache廣泛應用在NT、Unix和 Linux上,因此JSP有更廣泛的運行平臺。雖然現在NT作業系統占了很大的市場份額,但是在伺服器方面Unix 的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不 用重新編譯,因dJava位元組碼都是標準的與平臺無關的。 性能比較 有人做過試驗,分別做迴圈性能測試及存取Oracle資料庫測試。 在迴圈性能測試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的迴圈。 而PHP測試的是2000*2000迴圈(少一個數量級),卻用了63秒。(參考PHPLIB)。 資料庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒, 前景分析 目前在國內PHP與ASP應用最d廣泛。而JSP由於是一種較新的技術,國內採用的較少。 但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。 採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的一 些缺點,使得它不適合應用於大型電子商務站點,而更適合一些小型的商業站點。 首先,PHP缺乏規模支援。其次,缺乏多層結構支援。對於大負荷站點,解決方法只 有一個:分佈計算。資料庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根 據流量分開,組成二維陣列。而PHP則缺乏這種支援。還有上面提到過的一點,PHP提供 的資料庫介面支援不統一,這就使得它不適合運用在電子商務中。 ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX 規模支援,通過DCOM和Transcation Server獲得結構支援;JSP可以通過SUN Java的 Java Class和EJB獲得規模支援,通過EJB/CORBA以及萓h廠商的Application Server 獲得結構支援。 JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用JSP/Servlet。 比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的Web Sphere; 西方另外一個非常著名的電子商務軟體提供商,Intershop,它原來的{品Intershop1,2, 3, 4 佔據了主要的電子商務軟體份額。 它們都是通過CGI來提供支援的。但去年10月後它推出了 Enfinity,一個採用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統軟體。 總之,PHP,JSP都有相當數量的支持者,由此也可以看出各有所長。正在學習或使用動態頁面的朋友 可根據三者的特點選擇一種適合自己的語言。 -----------節選自小龍亭 PHP是一種跨平臺的伺服器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 並耦合 PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面。它支援目前絕大多數資料庫。還有一 點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http: //www.php.net)自由下載。而且 你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。 JSP是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病——腳本級執行(據 說PHP4也已經在Zend的支援下,實現編譯運行)。Sun公司借助自己在Java上的不凡造詣,將Java從Ja va應用程式和Java Applet之外,又有新的碩果,就是JSP——Java Server Page。Jsp可以在Serverlet 和JavaBean的支援下,完成功能強大的站點程式。 技術特點: PHP: 1.資料庫連接 PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可以自 己編寫週邊的函數去間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕鬆 地更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但 PHP提供的資料庫介面支援彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。 這也是PHP的一個弱點。 2.面向物件編程 PHP提供了類和物件。基於web的編程工作非常需要面向物件編程能力。PHP支援構造器、提取類等。 JSP: 1.將內容的生成和顯示進行分離 使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識 或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans元件中,並且捆綁 在小腳本中,所有的腳本在伺服器端運行。如果核心邏輯被封裝在標識和Beans中,那l其他人,如 Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。 在伺服器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans元件, 使用JDBCTM技術訪問資料庫,或者包含文件),並且將結果以HTML(或者XML)頁面的形式發送回瀏 覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性。 2.強調可重用的元件 絕大多數JSP頁面依賴於可重用的,跨平臺的元件(JavaBeans或者Enterprise JavaBeans元件)來執 行應用程式所要求的更d複雜的處理。開發人員能夠共用和交換執行普通操作的元件,或者使得這些 元件d更多的使用者或者客戶團體所使用。基於元件的方法加速了總體開發過程,並且使得各種組織 在他們現有的技能和優化結果的開發努力中得到平衡。 3.採用標識簡化頁面開發 Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功 能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化 JavaBeans元件,設置或者檢索元件屬性,下載Applet,以及執行用其他方法更難於編碼和耗時的功能。 通過開發定制化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其他人員可以d常用功能創 建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件 來工作。 JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠支援企業級的分 布式應用。作d採用Java技術家族的一部分,以及Java 2(企業版體系結構)的一個組成部分,JSP技術 能夠支援高度複雜的基於Web的應用。 由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成dJava Servlet,JSP 頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。 作dJava平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將 JSP支援添加到他們的{品中,您可以使用自己所選擇的伺服器和工具,更改工具或伺服器並不影響當前的 應用。 應用範圍 PHP3可在Windows,Unix,Linux的Web伺服器上正常運行,還支援IIS,Apache等通用Web伺服器,用戶更換平臺時 ,無需變換PHP3代碼,可即拿即用。 JSP同PHP3類似,幾乎可以運行於所有平臺。如Win NT,Linux,Unix. NT下IIS通過一個插件,例如JRUN或者 ServletExec,就能支援JSP。著名的Web伺服器Apache已經能夠支援JSP。由於Apache廣泛應用在NT、Unix和 Linux上,因此JSP有更廣泛的運行平臺。雖然現在NT作業系統占了很大的市場份額,但是在伺服器方面Unix 的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不 用重新編譯,因dJava位元組碼都是標準的與平臺無關的。 性能比較 有人做過試驗,分別做迴圈性能測試及存取Oracle資料庫測試。 在迴圈性能測試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的迴圈。 而PHP測試的是2000*2000迴圈(少一個數量級),卻用了63秒。(參考PHPLIB)。 資料庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒, 前景分析 目前在國內PHP與ASP應用最d廣泛。而JSP由於是一種較新的技術,國內採用的較少。 但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。 採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的一 些缺點,使得它不適合應用於大型電子商務站點,而更適合一些小型的商業站點。 首先,PHP缺乏規模支援。其次,缺乏多層結構支援。對於大負荷站點,解決方法只 有一個:分佈計算。資料庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根 據流量分開,組成二維陣列。而PHP則缺乏這種支援。還有上面提到過的一點,PHP提供 的資料庫介面支援不統一,這就使得它不適合運用在電子商務中。 ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX 規模支援,通過DCOM和Transcation Server獲得結構支援;JSP可以通過SUN Java的 Java Class和EJB獲得規模支援,通過EJB/CORBA以及萓h廠商的Application Server 獲得結構支援。 JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用JSP/Servlet。 比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的Web Sphere; 西方另外一個非常著名的電子商務軟體提供商,Intershop,它原來的{品Intershop1,2, 3, 4 佔據了主要的電子商務軟體份額。 它們都是通過CGI來提供支援的。但去年10月後它推出了 Enfinity,一個採用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統軟體。 總之,PHP,JSP都有相當數量的支持者,由此也可以看出各有所長。正在學習或使用動態頁面的朋友 可根據三者的特點選擇一種適合自己的語言。 -----------節選自小龍亭
系統時間:2024-11-26 14:05:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!