一年多前,许多人认为Eclipse 开放源代码计划不过是IBM 用来销售自家软件的手段之一。但现在,这个计划已经成了Java工具产业的创新源头。
本周一开罗的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服务器产出各种商业报告。
另一项丰富式客户端(rich client)专案可让程序人员在不同桌面操作系统上建立图形前端系统。IBM 已经在旗下的Workplace 桌面软件测试该计划。
由于Eclipse 是通用型的工具套装程序,Milinkovich 表示即使微软也可借着加入Eclipse 来提倡自家的程序语言,比如C#.
“我们还在等候微软想出一套策略来跟开放源代码打交道。”他说,“若微软想加入Eclipse ,我们一定张大手臂欢迎。”
不过微软方面则表示公司并没有打算加入Eclipse。
Milinkovich 指出光看董事会成员就知道该组织的独立性,且该组织的长期财务稳定性也绝对没问题(董事会员每年要缴25万美元。)
Eclipse 本身就是一块超强磁铁吸引着软件厂商与开发人员。当记者询问Borland 架构暨策略副总裁Raaj Shinde 为何Eclipse 过去这两年来会这么快窜红,他回答说,“我就用一位工程师的回答来答复你:这个架构实在太棒了。”