技术开发 频道

在硝烟四起的java IDE市场中,谁是赢家?



    关注Sun

    在我所提到的这些产品中,Sun公司的NetBeans是唯一的完全开源的产品,从netbeans.org网站上能够免费获得。不想其他的产品的软件包,NetBeans需要少量的配置;你启动NetBeans的核心平台,根据你的需求,增加一个包就可以了。

    最近,Sun提供了一个企业包和一个可视的Web包,一个为J2ME开发的包和一个C/ C++包。这些包都是IDE的一些插件,能够提供稳定的新功能。我曾经下载过这些包,不费力的就把他们安装上了。

    当我几年前第一次使用NetBeans时,觉得它最多就是一个模仿其他IDE的好的特性,而不称为一个真正的Java IDE产品。而现在情况变了,NetBeans的流行程度由此可见一斑:2006年12月,BZ的研究报告显示NetBeans在过去的一年一直保持着强势增长势头,现在它仅排在Eclipse后面,位居第二。

    从企业级的开发来看,NetBeans提供了几个很有用的特性,包括支持Java EE 5。该IDE还有一些很好的工具,用来开发SOA架构的企业开发和一些普通的Web服务开发。

    举个例子,NetBeans是这里所有产品中,拥有能够完全为BPEL图解和建模的能力。

    NetBeans缺乏常见产品的支持
    但是,NetBeans所提供的企业服务也有不足的地方,缺乏对一些常见的产品的支持。它不支持IBM的WebSphere和缺乏对任何一种数据库的完全支持,除了JavaDB。最后一点需要澄清的是:虽然NetBeans将支持任何的JDBC数据库,但是它仅仅为JavaDB产生部署文件和生成详细的DBMS特征。

    NetBeans的协作的特点很好,它内置了聊天和代码共享的能力,能够让开发者之间实时交流合作。
不像JBuilder的那些特点,NetBeans设计的时候就是基于服务器考虑的。你可以安装你自己的这种服务器,用来交流,或者用Sun公司免费提供的。你可以登录到Sun公司服务器,你们团队中的其他开发者将会显示他们自己的登录状态,这种设计有点像现在的IM产品。

    对于GUI设计来说,NetBeans捆绑了Matisse工具,Matisse是最好的GUI布局工具。当你拖拽小窗口部件到你的面板和对话框中时,他们会自动的将他们放置在准确的位置。另外,在你进行拖拽操作的时候,一些向导和建设性的布局就会出现。Matisse还能通过你的布局设计,自动生成代码。

    对于需要进行开发很多基于Swing的界面的程序来说,单独这个工具就可以让NetBeans成为一个IDE。Matisse工作在Swing的基础上,但幸运的是,由于Swing的性能和视觉感越来越好的,这将不会相过去那样,限制Matisse的发展,相反,会促使它的发展。

    然而本文所提到的其他的Java IDEs都用他们自己本身的格式来存储项目元数据,NetBeans聪明的依靠Ant文件来控制项目的配置数据。

    这里还有一个很重的优点:团队里用各种不同的Java IDEs,任何其他的IDE能够加载和运行NetBeans项目,而不需要手动转换或者导入一些其他信息。
0
相关文章