一年多前,許多人認為Eclipse 開放源代碼計劃不過是IBM 用來銷售自家軟件的手段之一。但現在,這個計劃已經成了Java工具產業的創新源頭。
<!-- frame contents -->
<!-- /frame contents -->
本周一開羅的EclipseCon大會門票全數銷售一空,跟去年不同的是,在開幕大會上,IBM 的技術大師們將不再是主角。取而代之的,這種開源碼基金會將會亮出最新加入的董事成員,包括IBM 對手BEA 、Sybase與Borland,並具體說明Eclipse 手頭上越來越多的開發專案細節。
“Eclipse 絕對是當今主流的Java工具平台。”Meta集團分析師Thomas Murphy。“未來Eclipse 組織也會不斷大力倡導這種通用型的平台。”
IBM 是在2001年以4000萬美元種子基金成立Eclipse 聯盟,並且捐贈了不少源代碼。如今,該組織有91個會員,包含許多全球最大的軟件商。根據Evans Data公司的信息,Eclipse 是目前最受歡迎的Java開發工具。
Eclipse 是在一年前從IBM 分出,獨立成非盈利組織。獨立之後它反而增長得更好,以往不願入會的廠商,比如BEA ,都紛紛加入。
實際上,Eclipse 幾乎統合了絕大部分的Java供給商,唯一比較明顯的例外是Sun 沒加入,而甲骨文的參與度則不太高。但這樣的成就已經足以讓先前多年的產業標准化作為大大汗顏。
“大勢底定。”開放源代碼Java廠商JBoss 策略副總裁Bob Bickel表示,他所指的正式Java工具產業的競爭已經結束了。
“Eclipse 剛剛好過了要害多數(critical mass)的階段,廠商們樂於不用背負開發新工具的成本。”他表示。
十足企業風貌的Eclipse
Java廠商若要共同對抗微軟,彼此之間就要有共同的開發工具才行,兩大陣營常為了爭取開發人員而殺紅了眼,這是因為程序人員可影響企業如何選擇價值不菲的後端商用程序軟件。
Eclipse 軟件在某些方面像極了微軟自家的開發產品:Visual Studio。
在所謂的Eclipse 平台上,程序人員可使用好幾種不同的工具。在前端方面,用戶可整合多種工具來撰寫plug-in (外掛)程序或測試應用。IBM 以Eclipse 軟件當作旗下開發工具的共同基礎,提供多種產品組合、一個共同的用戶界面、以及共享信息的機制。
微軟也是采用類似的平台作法,第三方廠商可撰寫Visual Studio 的add-on(擴充程序),開發人員也可以多種不同程序語言來撰寫程序。
Eclipse 與微軟之間最大的差異大概就在於前者屬於開放源代碼,這代表任何張三李四都可下載並修改源代碼。只不過Eclipse 基金會的架構比較非凡,反映出企業現今對於開放源代碼計劃也越來越積極主動。
Eclipse 不像一般開放源代碼計劃容許來自義工個人的捐獻程序,該基金會是由廠商主導。不論是董事會成員或者是程序贊助者幾乎都來自於獨立軟件開發商(ISVs)的員工。
Eclipse 執行總監Mike Milinkovich表示這種廠商會員制是非凡刻意設計的,他說Eclispe 軟件開發快速就是因為會員制的關系,同時又加上開放源代碼開發模式的臨門一腳。這與一般通過標准組織的作法全然不同。
“許多創新都來自開放源代碼,”Milinkovich 認為標准應該是在新軟件被發明之後才會出現的,“我總認為同時要創新又要兼顧標准實在很混亂。”
BEA 首席執行官Alfred Chuang 表示,該公司是看上Eclipse 的開發速度才決定加入的。Chuang表示,Java官方開發機構Java Community Process “速度實在有夠慢的。”
Sun 在2003年拒絕加入Eclipse.之後該公司送了一封公開信給Eclipse,呼吁該組織加入Java社區,而不是當作IBM 驅策的卒子。
Sun 是以自家的NetBeans開放源代碼計劃來吸引Java開發人員,去年Sun 重新加以整頓後,目前旗下所有開發工具產品都以NetBeans軟件為基礎。
但部分人士認為Sun 執意緊抓NetBeans的作法不利於該公司與整個Java社區。RedMonk 分析師Stephen O'Grady 表示,只要有一套軟件可以打造plug-ins程序就不需要在不同工具平台間使用add-on。
“從Java觀點來看,Sun 似乎越來越顯孤獨,”O'Grady 認為絕大多數軟件商都選擇Eclipse ,而非NetBeans,“Sun 遲早總得化解這分裂的局面。”
擴大地盤 同時間,Eclipse 基金會也不斷把腳步跨出Java開發之外。
其中一項名為Web Tools Platform專案預計會在今年七月推出,Milinkovich 表示。BEA 將會加入該組織,同時也會贊助部分源代碼。
另一項整合測試與性能工具的專案則在去年獲得重量級系統治理大廠Computer Associates 的支持。這種BIRT(商業智能與報表工具)產品是一套開放源代碼工具,可供Java服務器產出各種商業報告。