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的支持,應該最后的選擇。