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編輯器。
企業開發:
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代碼產生