編者按:雖然這篇文章可能很有爭議性,當我在6月份第一次看到它時就覺得很有見地
,而現在更覺得有必要在這裡轉摘一下。
我們“實踐之旅”的小站內已經提供了很多關於應用服務器的介紹。我覺得支持jsp的各
種應用服務器(當然也支持ejb和j2ee)將會,也許現在已經是主流。很多人喜歡php,
也許是因為其中蘊涵著一種自由精神,或者有很多方便之處等等。
反正一切都在發展變化,這裡仍只是一種見解和評論。但類似這樣的見解正漸漸多起來
。)
------------------------------------------
PHP是一種沒有前途的嵌入式腳本語言。原因是多方面的。
一,PHP缺乏規模支持。
與之類似的嵌入語言,一個是ASP,一個是JSP前者可以通過Microsoft Windowsd的COM/
DCOM獲得ActiveX支持,後者可以通過SUN Java的Java Class和EJB獲得支持
二,缺乏多層結構支持。
對於大負荷站點,解決方法只有一個:分布計算。數據庫、應用邏輯層、表示邏輯層彼
此分開,而且同層也可以根據流量分開,組成二維陣列。ASP可以通過DCOM和微軟的Tra
nscation Server來獲得這種結構支持,JSP可以通過EJB/CORBA以及眾多廠商的Applica
tion Server來獲得這種結構支持,但PHP沒有這樣的條件。
三,PHP極其沒有道理地實現了一個混亂的不能統一的數據庫接口支持,比如對Oracle,
MySQL, Sybase的接口,彼此都不一樣。這一點讓人感覺不可思議,而且也使它在電子
商務中運用受阻----連PERL都通過DBI而獲得一個抽象的數據庫接口!
美國現在電子商務非常流行。這是指電子商務的支撐環境。微軟現在精力大概都在W2K和
大官司上,因此這方面聲音很小。IBM的eBuisness的廣告相信大家在各種媒體上都見到
了。它的核心是采用JSP/Servlet的Web Sphere。西方另外一個非常著名的電子商務軟件
提供商,Intershop。它原來的產品Intershop1 2, 3, 4占據了主要的電子商務軟件份額
。它們都是通過CGI來提供支持 的。但今年10月後它推出了Enfinity,一個采用JSP/Se
rvlet的電子商務Application Server,而且聲言不再開發傳統軟件。Allaire相信搞We
b開發的人都聽說過,因為它是ColdFushion的開發商。Cold Fushion是一個類似PHP的東
西,但Allaire已經不准備接著開發下去,因為它推出了另外一個Application Server:
JRun,一個JSP/Servlet的工具。在電子商務領域另外一個非常著名的廠商就是Oracle
。Oracle8i已經是一個EJB Container,它的Application Server采用比較傳統的機制,
但前兩天它推出了它自己的JSP解釋器。
今年早些時候,Netscape公開聲明不再開發Liveware技術了。Liveware就是嵌入式的,
或者叫Server Side .現在它和SUN結成商業同盟,用的自然是JSP/Servlet.
國內一些新聞媒體不知道出於什麼原因,一直沒能趕上美國的這個潮流,還在大肆宣傳
一些注定要過時的東西。當然,我不是說PHP要死,它或許還會存在下去,但只會運用於
一些小型的非商業性的站點。如果諸位有心在這方面發展,或者想儲備一些技術的話,
奉勸花些精力到ASP或者JSP上。在Linux上,JSP能有很多很好的支持和實現,比如IBM
WebSphere, Oracle 8i+JSP,Apache Jserv+GNU JSP, Allaire JRun,以及Apache的一 個新的計劃:Jarkarta.另外,如果想在以後的電子商務支持上站住腳的話,還請關注XML。