(http://www.iloveguava.com)
【大紀元3月29日訊】簡化Java軟件開發的各方角逐勢力有逐漸凝聚趨勢,以對抗共同敵人:微軟。
CNet台灣3月28日消息,由IBM所支持的「日蝕」(Eclipse),以及由Java發明者升陽所創辦的NetBeans,兩大開放原始碼開發工具計划,希望藉由定義出一個連結開發工具的共同架构,好讓Java軟件的建立更加簡化。雙方都建立了一個名為「整合開發環境」(IDE,Integrated Development Environment)的軟件框架,以連結程序代碼編輯器、分析器,以及各种不同公司的除虫器,因此使得這种工具會更容易學習与使用。
然而,由于厂商之間的競爭及各家不盡相同的技術,業界也擔心各方原本要一統Java工具的美意卻可能形成進一步的分裂。
本周在舊金山所展開的JavaOne大會里,已經看到了雙方在尋找共同基礎的跡象。IBM的WebSphere Studio工具行銷經理Adrian Mutu表示,雙方「必需走在一起」。而Sun的技術宣傳長Simon Phipps也表示,NetBeans的工程師正在研究可以連接NetBeans及Eclipse的方法,而且升陽已經找上IBM談是否可合并兩項計划。
對于開發者來說,Java開放原始碼IDE的可能統一是一個好消息,而且對較沒經驗的程序設計師來說可提高Java的可用性。雖然Java IDE有升陽、Borland、IntelliJ,以及其它的軟件制造商的可用,但其价格從數百美元到上千美元不等,而且往往讓開發新手望而生畏。
分析師表示,IBM及升陽在Java工具上的合作,基本上是要對抗微軟來拉攏開發者的忠誠度。分析師指出,Java持續成長的關鍵,在于迎頭赶上微軟的Visual Studio.Net的工作,微軟所提供的工具整合了各項功能,像是可以找出臭虫的測試軟件,以及「光標加按鍵」的應用開發。
Forrester Research的分析師Chris Dial表示,有許多主流的開發商都愿意開始使用Java,并在Java的應用上看到商机,但是一談到他們的技能以及對于程序設計的了解,就有些無力了。
微軟的開發工具只能在它的.Net架构里在Windows執行。對Java的軟件制造商來說,若是要和微軟的网絡服務計畫競爭,并藉此幫助銷售出其它的產品,如昂貴的應用服務器軟件、服務器硬件,以及顧問服務等,這樣簡化的工具也是很重要的。
Illuminata的分析師James Governor表示,在這重要時刻里,升陽及IBM合作才有很大的机會。「如果升陽和IBM合作,對抗微軟就會很有力量。」
問題蘊釀已久
IBM在去年十二月捐贈了4000万美金的軟件工具做為公共財產,建立了Eclipse。該舉動似乎讓升陽的NetBeans開放原始碼Java工具上的努力黯然失色。升陽在1999年10月買下了位于布拉格的一家小型工具制造商NetBeans,而開始了這項計畫。Eclipse及NetBeans雙方都散播自己的IDE做為開放的原始碼,讓開發商能夠撰寫外挂式的模塊,把新的功能加到工具組里。
Eclepse及NetBeans面對了開發者的抱怨,他們認為現有的Java工具很難放在一起。例如,Java的模型建构工具(modeling tools),也就是讓開發者安排程序如何執行的工具,和開發及除虫的工具使用了不一樣的使用者接口。也就是說,開發者必需為每一項工具學習新的接口。
一名從事軟件開發的技術員Boris Kapitanski表示,「今天的問題在于,設計來要幫助開發者的工具卻沒有緊密地整合。」「功能和特色都沒有整合得很好,也因此開發者在建立關鍵性任務的應用程序時非常頭大。」
問題出在Eclipse及NetBeans基本方法的不一樣:也就是程序設計師為自己所撰寫的程序建立接口的方式。NetBeans使用的技術名為「抽象窗口工具組」(Abstract Windowing Toolkit,AWT)与Swing,這是由升陽所掌管的Java標准的一部份。Eclipse使用的方法則是「標准組件工具組」(Standard Widget Toolkit,SWT)在產生產品的使用者接口,這并不是Java標准。
Giga Information Group的一位分析師Gilpin表示,「Eclepse及NetBeans之間之所以會產生嚴重的沖突,在于Swing及SWT。」
Java的死忠派辯稱,由于Eclipse使用了非標准的Java技術,因此無法建立真正「一次搞定」(write once, run anywhere)的Java應用。IBM認為,SWT建立的使用者接口更吸引人,且更容易轉移到其它的操作系統上。
倫敦一家軟件公司Intamission的Ben Hutchison表示,Swing是標准的Java使用者接口鏈接庫,我不認為第二個不兼容的產品會有所幫助。「但是,許多人認為Swing太慢,因此Eclipse可能是這些對Swing感到挫折的人努力的開始。」
厂商的政策也在這場爭議中扮演了重要的角色。升陽的Phipps表示,Eclipse實際上是一個行銷工具,想要為IBM賣出更多的WebSphere的應用服務器軟件。
他說,Eclipse是以開放原始碼為偽裝的IBM產品,「未來是有可能的,Eclipse可能成熟之后慢慢地不只是個WebSphere的行銷工具,但是在這階段還沒有這個跡象,也沒有這個理由。」
IBM的電子化企業標准策略總監Bob Sutor表示,Eclipse只是一個共享型的開發環境,而不是要控制Java的未來。
找到共同基礎
微軟在网絡服務上的威脅,以及它在開發工具上的努力,冷卻了這場爭論。周一,Phipps表示,NetBeans開發團隊開始努力進行「共同的模塊接口」,以Eclipse寫的工具也能和NetBeans兼容。
在JavaOne周一的研討會上,IBM的Mutu也表現出軟化的姿態,并指出,IBM努力在研究怎樣將兩者連結起來。但Phipps表示,他對IBM提出Eclipse及NetBeans要整合的意見–無論如何,到目前為止–「遭到拒絕」。
分析師表示,雙方態度上的軟化是一种好的跡象。然而長久已來的嫌隙,比較可能讓這兩家公司在Java的圍篱里繼續爭論不休。甚至就連Phipps,雖然他承認結合Eclipse及NetBeans將會是聯合Java戰線抵抗微軟的最佳方法。
(http://www.dajiyuan.com)
相關文章