ava IDE實(shí)用對(duì)比:對(duì)JSF 開(kāi)發(fā)的支持應(yīng)該比其他的IDE更好,提供了更成熟的JSF功能,包括對(duì)faces-config.xml進(jìn)行可視化編輯,代碼自動(dòng)裝配,在JSP頁(yè)面管理 bean的屬性,新的管理bean的向?qū)В梢暬庉嬈鹘onverters, RenderKits和Validators。Eclipse還計(jì)劃發(fā)布可視化的JSP/JSF編輯器。

    企業(yè)開(kāi)發(fā): 
    Eclipse并沒(méi)有對(duì)JPA提供官方的支持,但它提供了一個(gè)叫Dali的孵化器項(xiàng)目來(lái)連接到發(fā)布的功能,目前它處于開(kāi)發(fā)的早期階段,雖然能夠從一個(gè)數(shù)據(jù)庫(kù)中產(chǎn)生實(shí)體,但它產(chǎn)生的代碼沒(méi)用NetBeans產(chǎn)生的好(例如沒(méi)有任何自動(dòng)創(chuàng)建的指定的查詢),如果你沒(méi)有從事JPA開(kāi)發(fā)而正在使用Hibernate,MyEclipse一個(gè)不錯(cuò)的選擇。 

    對(duì)J2EE開(kāi)發(fā),Eclipse支持創(chuàng)建EJB和EAR模塊,為了避免J2EE的復(fù)雜性,Eclipse專注通過(guò)XDoclet來(lái)產(chǎn)生EJB,這無(wú)疑一個(gè)很好的解決方案,減少了企業(yè)應(yīng)用的復(fù)雜性。MyEclipse擴(kuò)展了這些功能通過(guò)提供session beans,消息驅(qū)動(dòng)beans向?qū)Ш腿萜鞴芾沓志没痓eans,同時(shí)也被XDoclet驅(qū)動(dòng)。 

    目前,Eclipse和MyEclipse都沒(méi)有支持Java EE 5,在將來(lái)的版本中應(yīng)該會(huì)提供對(duì)Java EE 5的支持。



    MyEclipse的EJB代碼產(chǎn)生 

    總結(jié): 
    對(duì)不同的IDE,每個(gè)人有著不同的簡(jiǎn)介,同時(shí)每個(gè)IDE也有著不同的特性和優(yōu)點(diǎn),根據(jù)開(kāi)發(fā)的不同需要可能會(huì)選擇不同的IDE。 
    在Java開(kāi)發(fā)的每個(gè)方面,每個(gè)IDE都能勝任工作,然而根據(jù)你所做的不同開(kāi)發(fā)如Swing開(kāi)發(fā),web開(kāi)發(fā),或者企業(yè)開(kāi)發(fā),我們會(huì)選擇不同的IDE。 

    Swing開(kāi)發(fā): 
    如果你專門從事Swing開(kāi)發(fā),NetBeans無(wú)疑最好的選擇,如果你沒(méi)有選擇NetBeans而選擇了Eclipse,建議使用MyEclipse 和它的Matisse4Eclipse構(gòu)造器。IDEA由于對(duì)JGoodies Forms的支持,所以在開(kāi)發(fā)Swing方面與前兩者相比并不占有優(yōu)勢(shì)。 

    JSP/Struts開(kāi)發(fā): 
    開(kāi)發(fā)JSP/Struts首選的IDEA,接下來(lái)MyEclipse,然后NetBeans,由于缺少對(duì)內(nèi)建Struts的支持,Eclipse的基本版本沒(méi)有競(jìng)爭(zhēng)優(yōu)勢(shì)。 

    JSF開(kāi)發(fā): 
    在開(kāi)發(fā)JSF方面,這三個(gè)IDE可以說(shuō)都很好的選擇,但IDEA可能會(huì)更好一點(diǎn),接下來(lái)Eclipse/MyEclipse,最后NetBeans。 

    企業(yè)開(kāi)發(fā): 
    由于NetBeans對(duì)JPA的支持和它產(chǎn)生代碼的質(zhì)量以及對(duì)持久化單元合適的設(shè)置,所以在企業(yè)開(kāi)發(fā)方面,NetBeans首選,接下來(lái)IDEA,由于Eclipse的Dali項(xiàng)目的限制,Eclipse可能最后選擇的。如果放棄標(biāo)準(zhǔn)的JPA,從事Hibernate開(kāi)發(fā),MyEclipse最好的選擇。 
    IDEA由于對(duì)J2EE 和 Java EE 5支持的很好,所以很適合進(jìn)行企業(yè)開(kāi)發(fā),Eclipse缺少對(duì)Java EE 5的支持,應(yīng)該最后的選擇。