技术开发 频道

Java IDE鱼龙混杂,我们该如何选择呢?



三、NetBeans:Sun的致命杀手
 
    Sun的NetBeans和Eclipse一样,是完全免费开源的。使用者不用向Sun支付任何费用。并不象其他的IDE,NetBeans在默认时并没有那么多的组件。由于NetBeans是基于插件模式的,因此,用户可以根据自己的需求定制NetBeans。从最近Sun发布了NetBeans6的第9个历程碑版可以看到。Sun将NetBeans分为三个版本,基础版、标准版和完全版。对于基础版来说,大小不到30M,这个版本只含有基本的JAVA IDE,因此,它很适合个人用户学习Java时使用。其他的两个版本在功能上有了大幅度的增加。如在Web、Web Service、SOA上。   
    NetBeans和JBuilder一样,在发布时也继承了大量的组件。如NetBeans提供了一个企业开发包、一个可视化的Web开发包,除了这些,还有用于移动开发、C/C++开发的组件。以及一个性能监视的包。这些组件都是以插件形式发布的,一但下载了某个开发包,用户可以很容易地安装它们。
 
    对于企业计算,NetBeans为我们提供了一些非常有用的特性,包括J2SE5和J2SE6的支持。这个IDE有一个非常实用的基于服务的企业开发工具,这就是SOA或Web services。利用这些功能,在NetBeans中可以动态地利用模型和可视化的能力开发BPEL。
 
但是NetBeans的企业服务也有不足。如由于缺乏相关产品的支持,NetBeans并不支持IBM的WebSphere应用服务器。以及除了JavaDB外无法和其他数据库集成。这最后一点得说明一下。无法集成并不等于无法访问,虽然NetBeans可以通过JDBC访问数据库,但它只能产生JavaDB的发布文件。

    NetBeans也具有强大的协同工作特性。它已经内建了面向开发人员的实时的协作平台。包括聊天室和代码共享。
 
    这些特性和JBuilder中的不同,NetBeans的设计是基于服务器的。你可以安装自己的服务器或利用Sun为我们提供的一个服务器进行通讯。使用这套系统可以很容易地登录Sun的服务,任何登录到这套系统的用户的各种状态都将被显示。从总体来看,这套系统有点向IM产品。
 
    在GUI方面,NetBeans使用了Matisse,这是Java IDE中最好的GUI布局工具。当用户将组件拖放到面板和对话框上时,这些组件将会自动按着正确的布局组织排列。而且Matisse还能以互动的方式产生相应的代码,在修改代码后,组件也会产生相应的变化。Matisse还为NetBeans做了许多基于Swing的接口,这是因为,Matisse只能在Swing上工作。幸运的是,现在Swing的性能早已今非惜比了,因此,性能已经不再是Swing的软肋了。
 
    在其他的Java IDE中都采用了自己的格式来存储工程文件,而NetBeans在这一点上要开放的多,NetBeans采用了现在很流行的Ant文件格式来保存工程和配置文件(事实上,ant也相当于make,这是一套基于驱动建立的系统)。NetBeans这么做是非常有利的。如在一个团队开发中可以要使用很多类型的Java IDE,如果在其他的IDE中要装载和运行NetBeans工程,就不需要将其手工转换为当前Java IDE的工程文件格式或都一点点导入,只要当前IDE可以操作Ant工程文件格式即可。
 
    从上述特性可以看出,NetBeans有一些非同寻常的特性 ---- 就象埃及金字塔一样是一个宏伟的建筑。如果这些特性是你需要的,那么NetBeans将是你最好的选择。这并不只是因为它是免费的,而是因为它要比基于Eclipse的产品更容易使用和驾驭。Eclipse的视图模式对于长期使用Windows的开发人员并不适合,而NetBeans并未使用这些难以理解的视图做为自己的风格,而是直接使用了Windows开发人员所熟悉的窗口来完成各种任务。
 
    为了更好地满足开发人员的需求,Sun在NetBeans上下足的功夫,预计今年年底NetBeans就可以发布6.0的最终版,在这个版本中,NetBeans将修正很多另人讨厌的bug,如字体显示和运行时配置问题。如果你正在考虑使用NetBeans,那么可以到www.netbeans.org上下载NetBeans6的测试版,看看这个Java IDE是否能满足自己的需要。
 
四、我们该选择哪一个Java IDE产品呢?
 
    上面主要介绍了三种目前流行的Java IDE产品,那么我们应该选择哪一个呢?我的建议是如果你正在使用IBM的软件产品,如DB2、WebSphere等,你可以选择使用RAD7,当然,这要有一个前提,那就是不使用J2SE5和J2SE6。
 
    如果你想要一个便宜的解决方案,或者主要的工作平台是Mac和Solaris,你可以使用Sun的NetBeans作为自己的开发平台。当然,你也可以选择使用Eclipse。对于Borland的JBuilder2007来说,可以在任何情况下都可以使用它,因为这个IDE是一个标准的Java IDE。也是功能最全的Java IDE。
0
相关文章