Eclipse 3.6新特性與應(yīng)用詳解
原創(chuàng)【51CTO獨(dú)家特稿】2010年6月23日官方發(fā)布Eclipse 3.6 Helios正式版。Eclipse太陽神版本(Eclipse 3.6)將會(huì)同步更新39個(gè)項(xiàng)目,累計(jì)有3300萬行代碼,一個(gè)日趨穩(wěn)健的Eclipse生態(tài)系統(tǒng)開始追求深度創(chuàng)新,本文將對(duì)其中部分項(xiàng)目做一個(gè)簡(jiǎn)要的介紹,關(guān)于更多的Eclipse 3.6的特性和應(yīng)用請(qǐng)關(guān)注51CTO***Eclipse 3.6專題。
據(jù)統(tǒng)計(jì),太陽神所有項(xiàng)目的代碼有3300萬行之多,由來自44家公司的大約500名Eclipse.org社區(qū)自愿者貢獻(xiàn)的,需要注意的是,雖然這39個(gè)項(xiàng)目是統(tǒng)一時(shí)間發(fā)布,但并不意味著它們是統(tǒng)一的,每個(gè)項(xiàng)目都是Eclipse.org的獨(dú)立開源項(xiàng)目,它們都有自己的項(xiàng)目負(fù)責(zé)人,貢獻(xiàn)者和開發(fā)計(jì)劃,同期發(fā)布的目的是為了給大家提供一個(gè)可預(yù)見的開發(fā)周期。
獲取Eclipse 3.6
獲取太陽神相關(guān)項(xiàng)目資源的辦法有兩種,***種辦法(推薦)是直接下載現(xiàn)成的打包文件,第二種辦法是從Eclipse.org的太陽神軟件倉庫獲取。

圖 1 太陽神軟件包
1、直接下載打包文件
進(jìn)入太陽神軟件包下載網(wǎng)站(http://www.eclipse.org/downloads/index-helios.php),目前提供了12個(gè)特定需要的預(yù)捆綁版本。
2、從Eclipse 3.6倉庫下載
如果想通過軟件倉庫獲取太陽神,首先下載并安裝Eclipse 3.6 SDK,啟動(dòng)Eclipse后,通過“幫助”*“安裝新軟件”獲取,如圖2所示,輸入正確的太陽神倉庫信息,當(dāng)你連接成功后,你會(huì)看到包含在太陽神版中的項(xiàng)目列表,這時(shí)你就可以有選擇地安裝需要的功能了。

圖 2 瀏覽太陽神軟件倉庫
#p#
Eclipse市場(chǎng)
需要特別指出的是Eclipse市場(chǎng)是隨太陽神版推出的,它為Eclipse社區(qū)提供了一個(gè)方便的門戶,幫助開發(fā)人員查找Eclipse相關(guān)的開源和商業(yè)產(chǎn)品。
如果你通過軟件包下載的太陽神,可通過“幫助”*“市場(chǎng)客戶端”瀏覽Eclipse市場(chǎng)中的產(chǎn)品,下載并安裝它們,如圖3所示。

圖 3 瀏覽Eclipse市場(chǎng)
Eclipse 3.6中的項(xiàng)目清單1

#p#
Eclipse 3.6中的項(xiàng)目清單2
Eclipse 3.6中的項(xiàng)目清單3
#p#
Eclipse 3.6項(xiàng)目展示
1、Linux Tools
該項(xiàng)目負(fù)責(zé)人者Andrew Overholt說:“Eclipse Linux Tools項(xiàng)目是太陽神中***的項(xiàng)目之一,我們的項(xiàng)目旨在為L(zhǎng)inux C/C++開發(fā)人員提供工具,包括平臺(tái),CDT,BIRT和GEF,我們提供了諸如Autotools,LTTng,Valgrind,GCov,OProfile,RPM,GProf,SystemTap等Eclipse插件,我們的主要目標(biāo)是給Linux開發(fā)人員提供一個(gè)功能完整的C和C++ IDE。太陽神包括了我們的0.6版本,這個(gè)版本對(duì)許多組件都進(jìn)行了改進(jìn),其中LTTng集成了新的直方圖視圖,幫助可視化跟蹤文件,GProf現(xiàn)在允許更容易地查看由BIRT驅(qū)動(dòng)的圖表,還有:
◆GNU Autotools與CDT集成后,允許現(xiàn)在使用GNU Autotools的項(xiàng)目直接在Eclipse內(nèi)開始構(gòu)建;
◆SystemTap為C/C++提供了調(diào)研圖形實(shí)用工具的功能,GEF的Zest提供了可視化功能;
◆rpmlint提供了RPM .spec編輯器;
◆GProf顯示分析數(shù)據(jù);
◆GCov代碼覆蓋顯示和注釋;
◆CDT集成本地分析工具的一個(gè)框架;
◆Valgrind為CDT項(xiàng)目提供了內(nèi)存使用分析可視化功能;
◆OProfile的一鍵分析和與CDT的集成;
◆ChangeLog管理工具與各種版本控制軟件的集成。
最重要的是,在0.6版本中修復(fù)了很多錯(cuò)誤。
Linux Tools項(xiàng)目的另一個(gè)目標(biāo)是提高Eclipse在Linux發(fā)行版中的安裝量,我們一直在朝這個(gè)目標(biāo)努力,并一直嘗試減小在Linux上的使用難度,值得高興的是,已經(jīng)有一些Linux發(fā)行版直接集成了我們的項(xiàng)目”。

圖 4 集成在Eclipse中的Linux Tools
2、Xtext
Xtext貢獻(xiàn)者Sven Efftinge說:“Xtext是一個(gè)語言開發(fā)框架,允許你在Eclipse IDE中使用偏門的,或發(fā)展成熟的編程語言開發(fā)應(yīng)用程序,在現(xiàn)代編程語言和一套API的基礎(chǔ)上,人們可以描述語言的語法和語義,Xtext提供了一個(gè)功能豐富的,高度可配置的IDE,包括驗(yàn)證、代碼完整性、大綱、格式、語法顏色、代碼生成存根等。在太陽神中,Xtext的版本號(hào)是1.0,它現(xiàn)在提供了基于命名空間的轄域,構(gòu)建基礎(chǔ)設(shè)施,基于臟狀態(tài)的驗(yàn)證和鏈接,快速修復(fù),鏈接到Java元素,增強(qiáng)的序列化支持等,這使得Xtext不僅適合特定領(lǐng)域的偏門編程語言,也適合發(fā)展成熟的編程語言”。

圖 5 Eclipse中集成的Xtext
#p#
3、Rich Ajax Platform (RAP)
RAP使開發(fā)Web應(yīng)用程序變得更為容易了,RAP貢獻(xiàn)者Benjamin Muskalla說:“RAP已經(jīng)成長(zhǎng)為一個(gè)服務(wù)器端OSGi RIA開發(fā)成熟的平臺(tái),作為太陽神的一部分,它不僅提供了許多新的先進(jìn)功能,如拖放,GraphicsContext和豐富的主題,也與其它Eclipse項(xiàng)目,如EMF和Riena集成得更緊密了”。

圖 6 一個(gè)RAP應(yīng)用程序示例
4、Sequoyah
Sequoyah的項(xiàng)目負(fù)責(zé)人者Eric Cloninger說:“Sequoyah是2009年12月特許為移動(dòng)開發(fā)人員提供的一個(gè)項(xiàng)目,不管他們使用的是何種編程語言或移動(dòng)平臺(tái),Sequoyah都能提供幫助,項(xiàng)目的貢獻(xiàn)者來自摩托羅拉,諾基亞和Wind River,Sequoyah也積極參與了RIM和Symbian基金會(huì)。我們是從DSDP的幾個(gè)子項(xiàng)目開始這個(gè)項(xiàng)目的,在太陽神中,我們?cè)黾恿诵碌慕M件進(jìn)來,隨著這次的發(fā)布,我們這個(gè)項(xiàng)目也將順利從實(shí)驗(yàn)室畢業(yè),正式進(jìn)入成熟項(xiàng)目家庭中的一員,Sequoyah的未來是充滿希望的,因?yàn)槲覀冋谶M(jìn)行一些支持Web應(yīng)用程序和Android本地開發(fā)的努力”。

圖 7 Eclipse中集成的Sequoyah
5、PHP開發(fā)工具(PDT)
PDT項(xiàng)目負(fù)責(zé)人Roy Ganor說:“今年是Eclipse和PHP社區(qū)難忘的一年,Eclipse PDT項(xiàng)目為PHP開發(fā)人員提供了更多的源代碼編輯功能,如新的模板內(nèi)容助手和高級(jí)語法著色功能,我們對(duì)代碼質(zhì)量高度重視,現(xiàn)在證明這樣做是非常明智的,本次升級(jí)累計(jì)修復(fù)了400多個(gè)Bug,50多處改進(jìn)的地方,這些都是社區(qū)貢獻(xiàn)者的功勞”。
#p#
6、C/C++開發(fā)工具(CDT)
CDT項(xiàng)目負(fù)責(zé)人Doug Schaefer說:“太陽神中包含的CDT項(xiàng)目改善了調(diào)試支持,首先,新的DSF/GDB調(diào)試接口與現(xiàn)有的CDI/GDB接口勢(shì)均力敵,此外,本次引入了新的Eclipse C/C++調(diào)試器(EDC)可選組件,為Windows和Linux操作系統(tǒng)API提供了直接的調(diào)試器接口,最重要的是,我們引入了新的Codan靜態(tài)分析框架,在編譯前提供語義錯(cuò)誤報(bào)告,***,對(duì)C++0x的支持進(jìn)展得也很順利”。

圖 8 C/C++開發(fā)工具
7、Mylyn
Mylyn項(xiàng)目負(fù)責(zé)人Mik Kersten說:“自從去年的伽利略版本發(fā)布以來,Mylyn的API,功能和集成特性都大大增強(qiáng)了,廣受歡迎的功能如連接器發(fā)現(xiàn)(Connector Discovery)現(xiàn)在可重復(fù)使用了,我們創(chuàng)建了日程表,便于不斷壯大的Mylyn用戶管理龐大的任務(wù)列表,C/C++開發(fā)人員現(xiàn)在開箱即可獲得一鍵式多任務(wù)和工作空間功能,以及對(duì)CDT的支持。但最令人興奮的是隨太陽神的發(fā)布,Mylyn的生態(tài)系統(tǒng)也逐步成型了,截至6月,主要的敏捷和ALM工具都提供了Mylyn連接器,以任務(wù)為中心的界面幫助開發(fā)人員大大提高了生產(chǎn)力”。
Eclipse 3.6和Eclipse的支持者
有許多人都在使用Eclipse,從開發(fā)人員到有時(shí)想以某種方式回饋Eclipse社區(qū)的用戶,Eclipse計(jì)劃允許你回饋Eclipse社區(qū),為了慶祝即將發(fā)布的太陽神,Eclipse基金會(huì)希望招募360名Eclipse新支持者,只要你捐助35美元,就可以獲得一個(gè)Eclipse支持者稱號(hào),并可以提前直接從Eclipse基金會(huì)下載服務(wù)器獲得太陽神。另外,你也可以以其它方式為Eclipse社區(qū)做貢獻(xiàn),如:
◆為用戶和開發(fā)人員提供更多的帶寬;
◆購買額外的服務(wù)器托管Eclipse項(xiàng)目;
◆派遣學(xué)生參加Eclipse會(huì)議;
◆贊助Eclipse社區(qū)活動(dòng)。

圖 9 成為太陽神和Eclipse的支持者
Eclipse 3.6評(píng)論比賽
Eclipse基金會(huì)希望聽到你對(duì)Eclipse太陽神各項(xiàng)目的想法和意見,Eclipse基金會(huì)因此主辦了一次評(píng)論比賽,只要你寫了關(guān)于太陽神的評(píng)論,將有機(jī)會(huì)贏取一些獎(jiǎng)品,所有合格的評(píng)論,其發(fā)表者都可以獲得一件太陽神T恤。因?yàn)镋clipse是一個(gè)全球社區(qū),你可以用你的母語發(fā)表你的評(píng)論。
小結(jié)
本文的目的是向你簡(jiǎn)要介紹一下Eclipse太陽神版本的相關(guān)信息,以及其中一些主要項(xiàng)目的信息,通過一些項(xiàng)目負(fù)責(zé)人的公開言論讓你對(duì)它們有一些感性的認(rèn)識(shí),本文只能算是一次短暫的旅行,如果已經(jīng)激起了你的興趣,那還等什么呢?趕緊去太陽神的主頁(http://www.eclipse.org/helios)下載它吧。
原文出處:www.ibm.com/developerworks/opensource/library/os-eclipse-helios/index.html
原文名:A tour of Eclipse Helios
作者:Chris Aniszczyk
【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請(qǐng)注明原文出處及作者!】
【編輯推薦】



















