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