1. 程式人生 > >(轉)Java IDE 之Eclipse篇

(轉)Java IDE 之Eclipse篇

           Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA

Vendor:

Eclipse Foundation

Price:

Free (base distribution)/Open-Source

Vendor:

Genuitec

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程式碼產生