java除了最简单的控制台方式。还能以其它方式运行。如java可以通过图形库swt、swing或awt以gui方式运行。或者是利用tomcat、weblogic等应用程序服务器以web方式运行。
一个优秀的java ide应该支持这些功能的可视化开发。虽然目前支持java gui的ide还不多,但还是有一些可以用。在eclipse中虽然没有提供gui可视化开发功能,但可以使用第三方的插件进行gui的开发。如免费的assisi和jigloo插件。eclipse不仅有开发gui的插件,而且还有开发web、j2ee以及mobile的各种插件。有了这些插件,大大丰富了eclipse的功能。
netbeans和eclipse一样,也支持插件。netbeans本身在安装时自带了web开发功能。因此,无需安装用于开发web的插件。要想让netbeans开发gui程序,需要下载kalideoscope插件。
netbeans也提供了类似eclipse的插件工程的功能。但它们最大的不同是netbeans将插件包在了一个*.nbm文件,而eclipse是将插件放到了两个目录中。netbeans在安装插件时需要使用tools->module manager进行安装。
八、 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产品在互相竞争中变得更加强大、易用,以使用户有更多、更好的选择。