對於小軟件公司ActiveGrid的首席執行官亞雷德(Peter Yared)來說,Sun的Java語言是一個“欲理還亂”的東西。1990年代,亞雷德擔任NetDynamics軟件公司的首席技術官,該公司的主打產品是提高WEB站點性能的應用服務器,采用當時流行一時的Java開發。後來,亞雷德在Sun公司干了五年。 <!-- frame contents --> <!-- /frame contents --> 今天,當亞雷德口中吐出一句“Java已經是恐龍”時,此言的確令人震動。
當然,亞雷德此言有充足的根據。他開業的新公司現在銷售用於開發網站或企業應用的“下一代”應用服務器,但已經拋棄了Java。他們使用了一個開源軟件包,其中包括Linux操作系統、Apache網站服務器、mysql數據庫,以及一系列以P打頭的腳本語言——Perl、Python和PHP。這個開源套件綽號“LAMP”。
亞雷德說,如今越來越多的開發人員正在用LAMP和其他“非Java”技術開發新一代的互聯網應用。難道是昔日“酷斃了”的Java已經成為過時技術了嗎? 就似乎是IBM公司的大型機和SAP公司的企業應用? 對於這個疑問,越來越多的證據給出了“是”的答案。
開發工具市場調研公司Evans的調查結果發現,在LAMP和微軟的.NET贏得更多用戶的同時,Java的市場影響力正在下降。今年三季度在北美地區,用Java作為主要編程語言之一的開發人員比例為47.9%,而去年同期這一數字是51.4%。同一個調查還發現,Java在亞洲地區的使用正在增長,而在歐洲地區呈下降態勢。
與此同時,北美使用微軟.NET的比例卻從去年的40.3%提高到了今年的54.1%,在歐洲和亞洲.NET也超過了Java。在另外的調查中,北美地區PHP的使用比例從去年秋天的26%增長到了今年的36.1%,在歐洲和亞洲發展同樣很快。Evans總裁約翰·安德魯斯表示:“開發工具市場的競爭日趨激烈,其他工具正在蠶食Java的市場份額。”
Java步入頹勢的另外一個信號出現在出版業。在開發人員購買的參考書中,有關Java的數量正在下降。根據領先的程序員參考書出版商O'Reilly公司統計,今年Java題材書籍的銷售下降了4%,與此同時有關開源開發工具包AJAX的書籍卻增長了68%。不過從總體上來說,Java書籍的銷售規模還是比較大。
Sun公司極力否認Java正在失去發展動力。該公司負責軟件業務的執行副總裁John Loiacono說:“我絕對不能同意(Java正在走下坡路),Java到生命盡頭了嗎?不!我們認為Java的火爆才剛剛開始。” 他指出,在大型、復雜的企業級應用領域,Java仍是主流的開發工具,此外,Java在手機平台上越來越受到歡迎。據悉,目前全球有600多款手機運行Java虛擬機,全球10大手機游戲中有7款是采用Java開發。
不過,即使Java在一些要害領域當仁不讓,和十幾位技術界人士和分析家的訪談表明開發工具市場正在向不利於Java的方向轉移。這種趨勢對於Sun公司以及IBM、BEA和jBoss這些Java開發商可謂意義深遠。假如Java的光環褪去,基於Java開發的產品同樣面臨噩運。而這將為微軟和開源等非Java對手騰出空間。
我們可以看一下這場正在發生的“地震”。首先,很多自行開發軟件的大型IT巨頭並未采用Java,其中包括Google和雅虎。新一代的“輕量級”開發工具(包括AJAX和PHP)正在贏得Web 2.0公司的追捧,比如Friendster、Flickr和Facebook。這些工具無需進行耗時的培訓即可進行快速開發。
網絡浏覽器的“鼻祖”馬克·安德森(網景之父)現任PHP技術公司Zend的董事長,他指出目前的變化如同Java在1990年代取代C語言和C++一樣,“隨著WEB開發群體從Java轉向PHP,我們又看到了這種變化。” 數字證實安德森並非戲言,根據分析公司Netcraft的調查,使用PHP的網站已經從2000年的“零”增長到今天的2300萬。