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

    企业开发: 
    Eclipse并没有对JPA提供官方的支持,但它提供了一个叫Dali的孵化器项目来连接到发布的功能,目前它处于开发的早期阶段,虽然能够从一个数据库中产生实体,但它产生的代码没用NetBeans产生的好(例如没有任何自动创建的指定的查询),如果你没有从事JPA开发而正在使用Hibernate,MyEclipse一个不错的选择。 

    对J2EE开发,Eclipse支持创建EJB和EAR模块,为了避免J2EE的复杂性,Eclipse专注通过XDoclet来产生EJB,这无疑一个很好的解决方案,减少了企业应用的复杂性。MyEclipse扩展了这些功能通过提供session beans,消息驱动beans向导和容器管理持久化beans,同时也被XDoclet驱动。 

    目前,Eclipse和MyEclipse都没有支持Java EE 5,在将来的版本中应该会提供对Java EE 5的支持。



    MyEclipse的EJB代码产生 

    总结: 
    对不同的IDE,每个人有着不同的简介,同时每个IDE也有着不同的特性和优点,根据开发的不同需要可能会选择不同的IDE。 
    在Java开发的每个方面,每个IDE都能胜任工作,然而根据你所做的不同开发如Swing开发,web开发,或者企业开发,我们会选择不同的IDE。 

    Swing开发: 
    如果你专门从事Swing开发,NetBeans无疑最好的选择,如果你没有选择NetBeans而选择了Eclipse,建议使用MyEclipse 和它的Matisse4Eclipse构造器。IDEA由于对JGoodies Forms的支持,所以在开发Swing方面与前两者相比并不占有优势。 

    JSP/Struts开发: 
    开发JSP/Struts首选的IDEA,接下来MyEclipse,然后NetBeans,由于缺少对内建Struts的支持,Eclipse的基本版本没有竞争优势。 

    JSF开发: 
    在开发JSF方面,这三个IDE可以说都很好的选择,但IDEA可能会更好一点,接下来Eclipse/MyEclipse,最后NetBeans。 

    企业开发: 
    由于NetBeans对JPA的支持和它产生代码的质量以及对持久化单元合适的设置,所以在企业开发方面,NetBeans首选,接下来IDEA,由于Eclipse的Dali项目的限制,Eclipse可能最后选择的。如果放弃标准的JPA,从事Hibernate开发,MyEclipse最好的选择。 
    IDEA由于对J2EE 和 Java EE 5支持的很好,所以很适合进行企业开发,Eclipse缺少对Java EE 5的支持,应该最后的选择。