10 月
21
2005

Netscape前CEO: Java做不到的 PHP做到了

看完這篇報導

我心想我是不是可以再用PHP騙吃騙喝個幾年呢?

不過看到自己熟悉的語言有這樣的評價

心裡還是蠻爽的

:source: Netscape前CEO: Java做不到的 PHP做到了



Netscape前CEO: Java做不到的 PHP做到了

CNET新聞專區:Stephen Shankland  20/10/2005

瀏覽器先驅Marc Andressen周三在一場Zend/PHP大會上預言描述語言PHP的簡單易學將會比Java被更多人用於Web應用的開發上。

Andreessen表示,Java自1995年問世後,讓程式開發人員更容易開發軟體,成效卓著,然而卻比前過去的程式語言更多了不少缺點。

「Java比C或C++介面來得友善,不過只有幾年時間,後來就變難了。它現在已經變得比C++更難學,」Andreessen說。而江山代有才人出,「PHP就是比Java更簡單的開發環境。」

這番話聽在Java死忠者耳裏可能不太中聽,而這些人包括數百萬名Java開發商及數百家Java Community Process組織會員,同時也是主導軟體命運的軟體大廠。

不過即使是力推Java跑在自家機器,並以Java作為Websphere軟體核心的IBM也認為PHP有優於Java之處。

「簡單相當重要,」IBM新興網際網路技術部門副總裁Rod Smith提到PHP對IBM的吸引力。「它不會為了和別的語言競爭而加入許多功能,而是保持它的簡單性,可惜Java不是這樣。」

PHP是一個開放原始碼專案,包含稱為PHP描述語言及一個預先建立好的描述語言庫。它主要的開發都是由一家名為Zend的公司主導,該公司主要業務在銷售PHP產品、程式開發工具及支援。

全球大約有2200萬個網站使用PHP,而且還在穩定增加中,而有權可對軟體做變更批准的程式開發人員約有450名。採用PHP的大廠包括Yahoo、德國漢莎航空及德意志電信的T-Online。

PHP在用途上比Java稍窄,Java不只能執行在Web server也可以跑在PC、手機、晶片金融卡等等上頭。但Java某些部份,像是Java Server Pages則和PHP差不多。

Java開原碼專案組織Eclipse執行總監Mike Milinovich也指出,「Java及PHP在同一個層次上相互競爭,我認為PHP將在市場上勢如破竹。」

然而Java和PHP也愈來愈彼此靠攏。例如甲骨文賣的是Java伺服器軟體,但它的資料庫軟體也可以同時當成Java或PHP的執行底層。包括甲骨文在內的幾家公司對Java做了些增修,以便兩專案能相容。其中Java Specification Request 223「可望協助為兩大陣營搭起互通橋樑。」Oracle副總裁Ken Jocobs說。

即使連自創一家提供照片分享、產品測試與其他線上內容公司(稱為Ning)的Andressen也承認Java好處不可抹滅。「我的公司網站Java及PHP都有用。我們的核心系統是用Java開發的,它更像一個作業系統或系統開發專案。但我們整個應用層全部都是PHP。」

而就像Linux或Apache,PHP也獲得許多電腦大廠的支援。IBM及Oracle正在開發一種可讓PHP應用從他們資料庫撈出資料的軟體。「大廠支援等於是幫它掛保證:大廠都用了,所以它一定好用。」Zen CEO Doron Gerstel說。

最新的PHP5.1版將在十一月初推出,將包括更快的PHP描述語言處理引擎,Zen共同創立者,也是PHP發明人Zeev Suraski說。另外它還將增加一個低層的「資料抽象層」(data abstraction layer),可使不同資料庫相互溝通,而它較高的一層則可和Web services收發的XML訊息介接。

第六版預定在2006年推出,將支援Unicode字元編碼,支援多種字母,方便開發適用於全球不同地方的軟體。

Andressen相信,隨著Web應用愈來愈普及,Web將會成為應用程式最主要的集中地點。

「微軟談Avalon、談肥厚型客戶端(fat client),但是問題還是存在,使用者的PC還是要灌一堆軟體,但在Web上就沒這個問題。」他說。「我認為再過10、20、30年,Web模式將會成為主流。」

這裏他指的是執行在瀏覽器上,且大量依賴網路提供服務及資料的應用程式。Java在這方面也輸給了一種不相干的描述語言,叫JavaScript或新興的Java Script,稱為AJAX。

「JavaScript及AJAX已是在瀏覽器上執行客戶端程式的標準,Java不同,我們從來不覺得瀏覽器上的Java applet有這個能耐。」

不過也有人看法不同。例如Google CEO Eric Schmidt稍早和昇陽共同宣佈Google Toolbar將負責傳佈桌面版本的Java。「我很驚訝發現到Java Runtime在企業內部使用的普及程度,有的是CIO要求公司統一,有的是應用多到使CIO認為JRE有統一的必要。」

創立的Netscape的Andressen指出,Netscape讓JavaScript成為比HTML更普及的方法來開發花俏網頁,然而又不需學習困難的Java。「我們讓JavaScript變成HTML及Java之間的橋樑。我和昇陽為此大吵好幾次,」他說。「他們很生氣,等我告訴他們我要把這個語言稱為JavaScript時,他們更火大了。」

Andressen說,Java並不是唯一無法實現承諾的客戶端軟體。具有動畫、音效、短片及其他很炫功能的Flash也在名單之列。「我認為Flash是最令人興奮的技術之一,它幾乎快要成功,但卻從來沒有成功過。」 (鍾翠玲)

Comments are closed.