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