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