top
Loading...
商業周刊:開發工具大戰Java進退維谷

對于小軟件公司ActiveGrid的首席執行官亞雷德(Peter Yared)來說,Sun的Java語言是一個“欲理還亂”的東西。1990年代,亞雷德擔任NetDynamics軟件公司的首席技術官,該公司的主打產品是提高WEB站點性能的應用服務器,采用當時流行一時的Java開發。后來,亞雷德在Sun公司干了五年。今天,當亞雷德口中吐出一句“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萬。

1990年代中期,Java逐漸名聲鵲起。它被視為微軟霸主的有力挑戰者。軟件開發人員采用Java可以實現“一次開發,跨平臺運行”。雖然在微軟壟斷的PC桌面難有作為,但Java成長為服務器應用開發領域的重要力量。軟件公司紛紛使用Java開發大型企業應用軟件和網站。

到目前為止,Java在商用市場(包括開源軟件用戶)仍占據主導地位。紅帽公司最近為Linux和相關軟件推出了3項技術支持服務。其中一項服務針對Web應用開發,但沒有包括Java。另外兩項服務涉及更復雜的網站和企業級應用,包括Java。紅帽公司負責市場的高級副總裁Tim Yeaton表示:“如果你想做更復雜的事情,你需要用到Java。”

不過,即使在企業市場,Java也不敢坐吃山空。O'Reilly出版公司的創始人及首席執行官Tim O'Reilly說:“你可以看到,新技術往往從黑客手中流向創新用戶,最后蛻變為主流技術。” 投資銀行美林公司的案例也非常有說服力,該公司目前采用Linux和Apache平臺運行其“數學密集型”的應用,比如期權、期貨和金融衍生工具。

美林公司首席技術官安迪·布朗認為,這些技術在計算型應用上要優于Java,相應的開發也不需要太多的分層。他還說,在一些有關股票交易和柜臺桌面軟件上,美林使用了微軟公司的Visual Studio.NET開發環境,它具有快速開發能力。

微軟公司上月推出了.NET開發工具的2005版本,該公司稱正在廣闊的開發市場占據有利位置,其中包括大小不等的企業用戶,從復雜系統到簡單的程序開發。市場調研結果也證明了這個說法。IDC公司10月份進行的一項調查發現,35.7%的大公司采用.NET來開發最重要的業務軟件,而使用Java的比例只有25.3%。

此前,Jupitor公司發布的一個報告顯示,62%的中小企業已經采用了.NET,而36%的企業則采用基于Java的IBM WebSphere平臺。微軟公司估計Java對于企業的重要性將越來越小,該公司開發業務的負責人約翰·蒙哥馬利表示:“Java未來將會變成底層的編程框架,沒有人可以通過它賺錢。它將會變成一個普通商品。”

不過,蒙哥馬利承認微軟在滿足Web2.0企業方面做得還不夠完美。目前,微軟已推出一個服務器軟件的測試版,可以讓Web開發人員在Windows下使用AJAX。

Sun公司也承認.NET正在企業市場攻城掠地。Sun公司的Loiacono表示:“企業可以容納超過一個的開發語言,Java之外還有微軟,他們也是一個對手。” 他認為Java和.NET是一對死對頭,但否認.NET已經在競爭中領先。

目前,Sun、IBM和其他Java陣營成員仍在給軟件“添磚加瓦”,不過其步伐已經比巔峰時期放慢。與此同時,Sun開始提供其Solaris操作系統和開發工具包的開源版本,以應對LAMP的競爭。

IBM仍然是Java的忠實盟友。其價值數十億美元的WebSphere中間件上個季度增長了14%。“大藍”堅信Java仍是面向商業用戶的重要技術之一。不過,在網絡開發領域,IBM舉棋不定。今年年初,IBM表示將支持WEB開發語言PHP。

IBM公司負責新興軟件技術的副總裁洛德·史密斯表示:“IBM的文化是從不只醉心于一項技術。人們需要不同的產品,我們說,IBM都可以做出來。”

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗