技术开发 频道

Eclipse,NetBeans,IntelliJ:Java IDE的对比分析


IT168技术文档】 
    Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA

Vendor:

 

Eclipse Foundation

 

Website:

 

www.eclipse.org

 

Price:

 

Free (base distribution)/Open-Source

 

 

 

 

 

Vendor:

 

Genuitec

 

Website:

 

www.myeclipseide.com

 

Distribution:

 

MyEclipse IDE

 

Price:

 

$49/year subscription

 

    安装: 
    在Windows和Linux下,Eclipse的安装非常简单,仅是一个.zip或者.tar.gz文件,你只需解压到你自己想要的目录下即可,为了使用Eclipse开发环境,我们需要从Eclipse站点上下载额外的插件(也可以通过Help->Software Updates->Find And Install),我们最感兴趣的是可视化编辑器(Swing GUI),Web工具工程(为了支持JSP)JSF工具和Dali(为了支持JPA)。 

    在Linux平台下安装新的插件可能会有些不同,Eclipse能够与已经安装的Linux应用程序集成的很好,然而,安装Eclipse到一个系统的目录(如/usr/lib/eclipse),更新的插件只有具有root的权限的用户才能进行更新,解决方法是复制整个本地Eclipse安装程序到一个主目录下的文件夹,以后在进行更新插件就不会在出问题了。这可能是由于登录的session是root的原因吧。 

    MyEclipse是一个基于Java的安装程序,在Windows下与操作系统集成的非常好(包括快捷方式),在Linux下虽然没有创建任何的桌面快捷方式,但使用起来并不觉得麻烦。 

    一般特性: 
    Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有: 
        1. 快速的性能 
        2. 重构功能 
        3. 快速修复错误 
        4. 调整/组织导入包 
        5. 弹出窗口进行代码自动装配 
    然而,Eclipse的Windows系统下,也有不和逻辑的地方,例如:最小化Package Explorer/Hierarchy视图并没有收缩到边上,相反,Eclipse仅折叠起来在屏幕上留下令人不习惯的界面,如图:


    Swing开发: 
    Eclipse的可视化编辑器是所有的Java IDEs中最差的一个,主要是由于它支持非常先进的布局是GridBagLayout,使用NetBeans的Matisse以后,你就会觉得使用Eclipse来创建Swing UIs是多么的不方便。由于有社区的强有力的支持,MyEclipse声称Matisse GUI构造器已经集成到了Eclipse里,并且运行的非常好。NetBeans正不断的将一些更新融入到新版本中(像bean绑定特性已经是NetBeans 6.0的一部分)。没有一个IDE像Eclipse这样有强大的社区来开发插件不断的补充Eclipse的基本的功能。 

    JSP/Struts开发: 
    Web Tools Project (WTP)对Eclipse增加了web开发,提供了一个固定的JSP编辑器来进行基本的JSP开发,在部署web应用程序上,Eclipse可能会有一点问题,如:部署到Tomcat上可能会由于错误而发生死锁。 

    WTP缺少对Struts开发的支持,MyEclipse完全祢补了这些不足,提供了对Struts的完全的支持,包括对struts-config.xml进行图形化编辑,创建Actions和FormBeans的向导。


    MyEclipse的struts-config.xml编辑器 

    Eclipse和MyEclipse也只不过是提供了一个可视化的编辑器来创建JSP/Struts页面。下图是利用MyEclipse的特性来增加到一个web工程。


        MyEclipse的Web工程选项 

    JSF开发: 
    Eclipse对JSF开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。
0
相关文章