6月23號Eclipse基金會發布了最新的Eclipse太陽神版本,囊括了39個項目,下面我們就來看看哪些項目是最受Eclipse開源社區喜歡的。Eclipse最初是一個Java IDE,但後來變得越來越強大,早已超出了IDE的範疇,截至目前,Eclipse可支持靜態和動態編程語言,胖客戶端、瘦客戶端和服務器端框架,建模和業務報表,嵌入式和移動開發,Eclipse包含的項目和子項目已經超過125個,本文將爲大家列舉其中25個最佳,最閃亮,最受歡迎的Eclipse項目,注意列表本身不分先後順序。
1. Eclipse建模框架(Eclipse Modeling Framework ,EMF)
EMF是Eclipse社區的核心框架和代碼生成工具,允許開發人員創建以結構化數據建模爲基礎的應用程序。
圖 1 Eclipse建模框架標誌
2. Xtext
Xtext是一個相對較新的項目,但在特定語言領域很快就流行開來,使用Xtext你可以創建你自己的編程語言和特定領域的語言(Domain-Specific Languages,DSL),它支持開發語言基礎設施,包括編譯器、解釋器,以及完整的基於Eclipse的IDE集成。
圖 2 Xtext語言開發框架標誌
3. CDT
CDT項目提供了一個完整的基於Eclipse平臺的C/C++集成開發環境,在非Windows世界,CDT已經成爲事實上的C/C++ IDE標準,大部分嵌入式廠商和Linux發行商都使用CDT作爲他們的IDE。
圖 3 Eclipse CDT項目標誌
4. PDT(Eclipse PHP開發工具)
PDT項目爲Eclipse平臺提供了一個PHP開發工具框架,它包含開發PHP應用需要的所有組件,並可以進行擴展,PDT利用了現有的Web工具平臺(Web Tools Platform,WTP)和動態語言工具包(Dynamic Languages Toolkit,DLT),它很快就成爲Eclipse社區最流行的IDE之一。
圖 4 Eclipse PDT項目
5. Mylyn框架
Mylyn是爲Eclipse提供了任務和應用程序生命週期管理框架,在過去3年裏,Mylyn已經成爲許多敏捷ALM廠商的中心或集成點,Mylyn有超過45個不同的連接器,支持將不同的ALM工具連接到它獨特的任務透視圖。
圖 5 Mylyn任務列表示例
6. BIRT(商業智能和報表工具)
BIRT是一個開源的,基於Eclipse的報表系統,可直接集成到Java/J2EE應用程序生成各種報表,它提供了核心的報表功能,如報表佈局,數據訪問和腳本,BIRT在Java開發世界中已經成爲一個流行的報表解決方案。
圖 6 BIRT報表示例
7. Web Tools/Java EE Tools/Eclipse Java開發工具 (JDT)
Eclipse仍然是Java開發人員的標準工具,如果你準備創建一個Java應用程序,可以結合使用JDT和Web Tools或Java EE Tools。
圖 7 Web Tools平臺
8. Equinox
Equinox是OSGi R4核心框架規範實現,它實現了各種可選的OSGi服務和其它運行基於OSGi的系統的基礎設施,Equinox是核心OSGi運行時框架,也是Eclipse平臺的心臟。
圖 8 Equinox
9. Jetty
Jetty是提供了HTTP服務器,HTTP客戶端和javax.servlet容器的開源項目,它是非常流行的Web服務器和servlet容器,Yahoo Hadoop集羣,Google AppEngine和Zimbra都嵌入了Jetty,Jetty還支持Web Sockets,OSGi,JMX,JNDI,JASPI,AJP和其它集成。
圖 9 Jetty配置
10. Eclipse富客戶端平臺(Eclipse Rich Client Platform ,RCP)
Eclipse RCP是一個構建和部署富客戶端應用程序的平臺,它包括了Equinox,可以原生支持將GUI應用程序部署到多種操作系統桌面,如Windows,Linux,MAC OS X,並集成了桌面客戶端自動升級機制,可從中央服務器快速部署桌面應用程序,RCP廣泛用於企業級應用平臺。
圖 10 Eclipse RCP示例
11. Eclipse富Ajax平臺(Eclipse Rich Ajax Platform ,RAP)
Eclipse RAP將RCP帶到Web,它在衆多Eclipse項目中的勢頭非常強勁,RAP允許你使用Eclipse開發模型,插件和著名的Eclipse工作臺擴展,以及SWT API構建富Ajax Web應用程序,現有RCP程序只需稍作改變就可以Web應用程序方式運行。
圖 11 Eclipse RAP示例
12. Eclipse通信框架(Eclipse Communication Framework ,ECF)
RCP是一個支持Eclipse分佈式開發的框架,它可以用於創建其它插件、工具或需要異步點到點或發佈訂閱消息功能的RCP程序。
圖 12 ECF配置
13. Eclipse圖形編輯框架(Eclipse Graphical Editing Framework ,GEF)
圖形編輯框架(GEF)允許開發人員使用現有應用程序模型快速創建一個豐富的圖形編輯器,GEF由兩個插件組成,org.eclipse.draw2d插件爲圖形顯示提供了一個佈局和渲染工具包,開發人員可以使用GEF中提供的許多常見操作,當然還可以進行擴展。
圖 13 Eclipse 3D示例
14. Eclipse插件開發環境(Eclipse Plug-in Development Environment ,PDE)
插件開發環境(PDE)提供了創建,開發,測試,調試,構建和部署Eclipse插件的功能,PDE也提供了廣泛的OSGi工具,不僅可進行Eclipse插件開發,還使它成爲理想的組件編程環境。
圖 14 Eclipse插件開發環境
15. eGit版本控制
下面介紹的這些項目都是些最近才成爲開發人員之間流行的項目的,首先介紹eGit版本控制系統,它是Git版本控制系統的Eclipse版本,Git是一個分佈式的SCM系統,所有開發人員都擁有代碼的所有歷史修訂版本,因此查詢歷史版本非常快速和靈活。eGit項目是在Git的Java實現JGit項目之上實現的,Git越來越受到歡迎,eGit是Eclipse的一個新項目,有了它之後,Eclipse和Git之間就緊密集成到一起了。
圖 15 Eclipse也可以向Git倉庫提交代碼了
16. e4 Eclipse孵化器
E4項目是Eclipse 4.0的孵化器,它是在當前的Eclipse版本和OSGi技術基礎之上構建的,它的主要目標包括:使編寫插件變得更容易,更好地控制軟件的外觀。實際上,e4是下一代Eclipse平臺的代號,它將使構建和組裝基於Eclipse的應用程序更加容易。
圖 16 e4的新標誌
17. Virgo
Virgo項目是2010年作爲“動態企業應用平臺”啓動的,項目的目標是爲開發服務器端企業應用程序提供一個運行時平臺,它是以SpringSource dm服務器爲基礎的新Eclipse項目,它是一個基於Equinox和OSGi組件模型的輕量級應用程序服務器,EclipseRT中的Virgo Web服務器是一個完全基於模塊的Java應用程序服務器,它設計爲運行具有良好彈性和可靠性高的企業Java應用程序和Spring應用程序。
圖 17 Virgo標誌
18. Gemini
企業模塊化項目Gemini是Java EE技術的模塊化實現,它爲用戶提供了按需使用獨立模塊的功能,不需要額外的運行時組件,Gemini實現了許多OSGi企業級規範。
圖 18 Gemini標誌
19. 內存分析器(Memory Analyzer ,MAT)
Eclipse內存分析器是一個快速的,功能豐富的Java堆棧分析器,幫助開發人員查找內存泄露,減少內存消耗,內存分析器正成爲Java開發人員之間流行的一個工具。
圖 19 使用內存分析器分析Java堆棧問題
20. 連接數據對象(Connected Data Objects ,CDO)
CDO是一個分佈式共享EMF模型和快速服務器對象關係(O/R)映射解決方案,使用CDO,你可以輕鬆地增強你現有的模型,以一種節省資源透明度的方式將變化應用到關係數據庫,CDO是一個EMF模型模型庫,它爲大規模應用程序使用EMF提供了擴展和事務處理能力,CDO提供了3層架構支持基於EMF的客戶端應用程序,幷包含一箇中央模型倉庫服務器,可利用不同類型的可插入式數據存儲後端,如關係數據庫,對象數據庫和文件系統。
圖 20 CDO模型倉庫標誌
21. Eclipse設備軟件開發平臺項目(Eclipse Device Software Development Platform Project,DSDP)
Eclipse設備軟件開發平臺項目(DSDP)是一個開源協作開發項目,致力於提供一個可擴展,基於標準的平臺,以解決使用Eclipse平臺開發設備軟件的需要,DSDP是一個頂級容器項目,包括多個獨立的嵌入式和移動領域的子項目,如Blinki,Device Debugging,Mobile Tools for Java,Native Application Builder,Real-Time Software Components(RTSC),Squoyah,Target Management和Tools for Mobile Linux。
圖 21 RTSC項目標誌
22. Eclipse並行工具平臺(Eclipse Parallel Tools Platform ,PTP)
Eclipse並行工具平臺旨在爲並行應用程序開發提供一個高度集成的開發環境,該項目提供了一個標準的,便攜式並行IDE,支持大量的並行架構和運行時系統,擁有可擴展的並行調試器,支持與各種並行工具集成,簡化了終端用戶與並行系統的交互。
圖 22 Eclipse並行開發調試
23. Higgins項目
Higgins是一個開源的身份識別框架,旨在讓個人對他們的個人身份,個人配置信息和社交網絡數據有更多的控制權,Higgins項目團隊成員說:“我們認爲人們對自己的信息應該擁有更多的控制權,因此我們創建了一個助手,幫助你管理你的網上身份信息,可以方便地管理你的憑據(密碼,OpenID和InfoCard),控制你的個人數據與你信任的朋友和組織分享”。
圖 23 Higgins項目標誌
24. JavaScript開發工具
JavaScript開發工具提供了一個IDE插件,支持JavaScript應用程序和Web應用程序中JavaScript的開發,它給Eclipse工作臺增加了一個JavaScript項目類型和投視圖,以及大量的視圖,編輯器,嚮導和生成器。
圖 24 Eclipse JavaScript開發工具和SDK
25. Eclipse市場
Eclipse爲Eclipse社區提供了一個方便的門戶,幫助用戶查找Eclipse相關的開源和商業產品,新的市場客戶端使用戶更方便地下載和安裝各種工具。
圖 25 Eclipse市場