技术开发 频道

Java IDE之群雄逐鹿


八、 Java IDE在未来的发展和趋势


    目前Java IDE虽然很多。但归纳起来不外乎三个阵营。以IBM为首的Eclipse、Sun的Netbeans和Borland的Jbuilder。这三种Java IDE要数Eclipse的势头最猛。

    在Eclipse之前,IBM有一个Java IDE:Visual Age。但这个Java IDE并不成功。在1998年,IBM启动了Eclipse计划。IBM启动Eclipse计划的目的主要是为了和Webshpere studio集成,以及和Microsoft的Visual studio竞争。在不断地摸索中,IBM终于发现通过免费开源的方式最有可能达到这一目的。于是在2001年11月,IBM向开源社区捐献了Eclipse的源代码。从此,Eclipse进入了高速发展的轨道。从Eclipse的飞速发展可以看出,当年IBM决定将Eclipse免费开源是非常正确的。

    在Eclipse发展的最初几年,IBM邀请了很多公司加入到Eclipse项目中。其中包括一些 IBM 的竞争对手 WebGain、Borland, 还有一些盟友如 Rational(Rational 当时还没有被 IBM 收购)。这些公司的主要任务是支持并促进Eclipse的发展。
目前Eclipse项目有100多个,其中有一多半是IBM参与的。而参与Eclipse项目的公司也非常多。但仍有很多业界的成员没有加入。这主要是因为Eclipse的幕后老板是IBM。这些公司可能是担心日后Eclipse会受治于IBM。IBM也逐渐意识到了这一点。于是,在2004年,IBM和其他成员公司合作起草了管理条例,成立了Eclipse基金会(Eclipse Foundation)。这个基金会是独立于IBM动作的。

   Eclipse策略部总经理John Kellerman接收采访时说:IBM在2005设立了一些Eclipse创新基金和奖学金。IBM承诺在未来几年内一如既往地参与Eclipse的研究和开发。并在某些项目上减少IBM的参与。从而使Eclipse成为相对独立的开源产品。

    从Join的话可以看出,IBM打算在资金上大力资助Eclipse的同时,尽量减少在Eclipse项目上的参与。这将有利于Eclipse更好地发展。从而吸引更多的公司参与Eclipse项目的开发。IBM在支持Eclipse的同时,它的五大旗舰产品,如DB2、WebShpere、Rational等。也都将基于Eclipse。这样,它们将拥有统一的界面风格,并且开发这些产品的技术人员无需关注Eclipse,而只需要将精力放在自己的产品上即可。因此,Eclipse在IBM、开源社区以及众多的成员公司的支持下,未来的发展将充满着阳光。

    然而Eclipse最近也面临着新的挑战,这就是来自Sun的Netbeans。早期的Netbeans真是让人受恨交加。虽然Netbeans是Java的始作俑者Sun公司开发的。但Sun公司在软件方面除了Java成功以外,其它的都不怎么出众。但自从Netbeans5.0发布以来。Netbeans的处境似乎有所改善。

    在以前,Netbeans一直只是Java的开发工具,而从Netbeans5.0开始,Netbeans开始支持C/C++。Sun承诺,以后的Netbeans将支持更多的开发语言。从这一点我们可以看出,Netbeans将成为和语言无关的IDE。
在新版的Netbeans中,图形接口设计部分也非常出众。在每个操作系统平台都有自己的图形用户接口。如在Windows、Linux、苹果操作系统都有自己的UI设计器。而且这些新的UI设计器有些象Visual Studio 2005的UI设计器。如要将某几个控件如Jbutton、Jlabel水平或垂直对齐,在这些控件的水平或垂直方向就会出现一条基准线。这样,用户很容易就会将它们对齐。Sun在为Netbeans增加新功能的同时,新版Netbeans在运行速度上也有显著的提高。

    Sun对外宣称,未来的Netbeans将在易用性、多语言支持、插件等方面得到加强。由于Sun是Java的开发者,因此,Netbeans将会率先支持Java的最新版本。因此,从上述可以看出,Netbeans在不久的将来一定会成为Eclipse的强劲对手。
对于Borland的Jbuilder,也曾有过辉煌。但是近几年由于Borland过快地推出新版本,使得Jbuilder以及其它的IDE产品的质量开始下滑。同时由于Borland高层的决策失误。使得Jbuilder和其它的IDE产品,如Delphi、C++ builde落到了沿街叫卖的地步。但在Jbuilder2006时Borland宣布Jbuilder将以Eclipse作为其底层的基础构架。这样,在Eclipse中运行的插件也可以运行在Jbuilder2006中了。这也许是个好消息。但Jbuilder目前的买主还不确定。因此,它未来的前途也会因其买主的不同而不可预料。如果Jbuilder能够属于一个支持Eclipse和开源的公司或组织。那么Jbuilder的高度集成以及其强大的功能,一定会大大加强Eclipse的市场占有率。

    总之,目前参也Java IDE竞争的主要有Eclipse和Netbeans。也许将来Jbuilder的势头也会上来。形成Java IDE的三足鼎立之势。现在还很难说哪一个IDE产品会最终胜出。最大的可能是这三种Java IDE将会长期的并存(就象数据库市场的SQL Server、Oracle和IBM DB2一样)。2006年是Java IDE混战的一年。但最终得益的却是用户。但愿这些IDE产品在互相竞争中变得更加强大、易用,以使用户有更多、更好的选择。
0
相关文章