Eclipse 3.6新特性與應用詳解
原創(chuàng)【51CTO獨家特稿】2010年6月23日官方發(fā)布Eclipse 3.6 Helios正式版。Eclipse太陽神版本(Eclipse 3.6)將會同步更新39個項目,累計有3300萬行代碼,一個日趨穩(wěn)健的Eclipse生態(tài)系統(tǒng)開始追求深度創(chuàng)新,本文將對其中部分項目做一個簡要的介紹,關于更多的Eclipse 3.6的特性和應用請關注51CTO***Eclipse 3.6專題。
據(jù)統(tǒng)計,太陽神所有項目的代碼有3300萬行之多,由來自44家公司的大約500名Eclipse.org社區(qū)自愿者貢獻的,需要注意的是,雖然這39個項目是統(tǒng)一時間發(fā)布,但并不意味著它們是統(tǒng)一的,每個項目都是Eclipse.org的獨立開源項目,它們都有自己的項目負責人,貢獻者和開發(fā)計劃,同期發(fā)布的目的是為了給大家提供一個可預見的開發(fā)周期。
獲取Eclipse 3.6
獲取太陽神相關項目資源的辦法有兩種,***種辦法(推薦)是直接下載現(xiàn)成的打包文件,第二種辦法是從Eclipse.org的太陽神軟件倉庫獲取。
圖 1 太陽神軟件包
1、直接下載打包文件
進入太陽神軟件包下載網(wǎng)站(http://www.eclipse.org/downloads/index-helios.php),目前提供了12個特定需要的預捆綁版本。
2、從Eclipse 3.6倉庫下載
如果想通過軟件倉庫獲取太陽神,首先下載并安裝Eclipse 3.6 SDK,啟動Eclipse后,通過“幫助”*“安裝新軟件”獲取,如圖2所示,輸入正確的太陽神倉庫信息,當你連接成功后,你會看到包含在太陽神版中的項目列表,這時你就可以有選擇地安裝需要的功能了。
圖 2 瀏覽太陽神軟件倉庫
#p#
Eclipse市場
需要特別指出的是Eclipse市場是隨太陽神版推出的,它為Eclipse社區(qū)提供了一個方便的門戶,幫助開發(fā)人員查找Eclipse相關的開源和商業(yè)產品。
如果你通過軟件包下載的太陽神,可通過“幫助”*“市場客戶端”瀏覽Eclipse市場中的產品,下載并安裝它們,如圖3所示。
圖 3 瀏覽Eclipse市場
Eclipse 3.6中的項目清單1
#p#
Eclipse 3.6中的項目清單2
Eclipse 3.6中的項目清單3
#p#
Eclipse 3.6項目展示
1、Linux Tools
該項目負責人者Andrew Overholt說:“Eclipse Linux Tools項目是太陽神中***的項目之一,我們的項目旨在為Linux C/C++開發(fā)人員提供工具,包括平臺,CDT,BIRT和GEF,我們提供了諸如Autotools,LTTng,Valgrind,GCov,OProfile,RPM,GProf,SystemTap等Eclipse插件,我們的主要目標是給Linux開發(fā)人員提供一個功能完整的C和C++ IDE。太陽神包括了我們的0.6版本,這個版本對許多組件都進行了改進,其中LTTng集成了新的直方圖視圖,幫助可視化跟蹤文件,GProf現(xiàn)在允許更容易地查看由BIRT驅動的圖表,還有:
◆GNU Autotools與CDT集成后,允許現(xiàn)在使用GNU Autotools的項目直接在Eclipse內開始構建;
◆SystemTap為C/C++提供了調研圖形實用工具的功能,GEF的Zest提供了可視化功能;
◆rpmlint提供了RPM .spec編輯器;
◆GProf顯示分析數(shù)據(jù);
◆GCov代碼覆蓋顯示和注釋;
◆CDT集成本地分析工具的一個框架;
◆Valgrind為CDT項目提供了內存使用分析可視化功能;
◆OProfile的一鍵分析和與CDT的集成;
◆ChangeLog管理工具與各種版本控制軟件的集成。
最重要的是,在0.6版本中修復了很多錯誤。
Linux Tools項目的另一個目標是提高Eclipse在Linux發(fā)行版中的安裝量,我們一直在朝這個目標努力,并一直嘗試減小在Linux上的使用難度,值得高興的是,已經(jīng)有一些Linux發(fā)行版直接集成了我們的項目”。
圖 4 集成在Eclipse中的Linux Tools
2、Xtext
Xtext貢獻者Sven Efftinge說:“Xtext是一個語言開發(fā)框架,允許你在Eclipse IDE中使用偏門的,或發(fā)展成熟的編程語言開發(fā)應用程序,在現(xiàn)代編程語言和一套API的基礎上,人們可以描述語言的語法和語義,Xtext提供了一個功能豐富的,高度可配置的IDE,包括驗證、代碼完整性、大綱、格式、語法顏色、代碼生成存根等。在太陽神中,Xtext的版本號是1.0,它現(xiàn)在提供了基于命名空間的轄域,構建基礎設施,基于臟狀態(tài)的驗證和鏈接,快速修復,鏈接到Java元素,增強的序列化支持等,這使得Xtext不僅適合特定領域的偏門編程語言,也適合發(fā)展成熟的編程語言”。
圖 5 Eclipse中集成的Xtext
#p#
3、Rich Ajax Platform (RAP)
RAP使開發(fā)Web應用程序變得更為容易了,RAP貢獻者Benjamin Muskalla說:“RAP已經(jīng)成長為一個服務器端OSGi RIA開發(fā)成熟的平臺,作為太陽神的一部分,它不僅提供了許多新的先進功能,如拖放,GraphicsContext和豐富的主題,也與其它Eclipse項目,如EMF和Riena集成得更緊密了”。
圖 6 一個RAP應用程序示例
4、Sequoyah
Sequoyah的項目負責人者Eric Cloninger說:“Sequoyah是2009年12月特許為移動開發(fā)人員提供的一個項目,不管他們使用的是何種編程語言或移動平臺,Sequoyah都能提供幫助,項目的貢獻者來自摩托羅拉,諾基亞和Wind River,Sequoyah也積極參與了RIM和Symbian基金會。我們是從DSDP的幾個子項目開始這個項目的,在太陽神中,我們增加了新的組件進來,隨著這次的發(fā)布,我們這個項目也將順利從實驗室畢業(yè),正式進入成熟項目家庭中的一員,Sequoyah的未來是充滿希望的,因為我們正在進行一些支持Web應用程序和Android本地開發(fā)的努力”。
圖 7 Eclipse中集成的Sequoyah
5、PHP開發(fā)工具(PDT)
PDT項目負責人Roy Ganor說:“今年是Eclipse和PHP社區(qū)難忘的一年,Eclipse PDT項目為PHP開發(fā)人員提供了更多的源代碼編輯功能,如新的模板內容助手和高級語法著色功能,我們對代碼質量高度重視,現(xiàn)在證明這樣做是非常明智的,本次升級累計修復了400多個Bug,50多處改進的地方,這些都是社區(qū)貢獻者的功勞”。
#p#
6、C/C++開發(fā)工具(CDT)
CDT項目負責人Doug Schaefer說:“太陽神中包含的CDT項目改善了調試支持,首先,新的DSF/GDB調試接口與現(xiàn)有的CDI/GDB接口勢均力敵,此外,本次引入了新的Eclipse C/C++調試器(EDC)可選組件,為Windows和Linux操作系統(tǒng)API提供了直接的調試器接口,最重要的是,我們引入了新的Codan靜態(tài)分析框架,在編譯前提供語義錯誤報告,***,對C++0x的支持進展得也很順利”。
圖 8 C/C++開發(fā)工具
7、Mylyn
Mylyn項目負責人Mik Kersten說:“自從去年的伽利略版本發(fā)布以來,Mylyn的API,功能和集成特性都大大增強了,廣受歡迎的功能如連接器發(fā)現(xiàn)(Connector Discovery)現(xiàn)在可重復使用了,我們創(chuàng)建了日程表,便于不斷壯大的Mylyn用戶管理龐大的任務列表,C/C++開發(fā)人員現(xiàn)在開箱即可獲得一鍵式多任務和工作空間功能,以及對CDT的支持。但最令人興奮的是隨太陽神的發(fā)布,Mylyn的生態(tài)系統(tǒng)也逐步成型了,截至6月,主要的敏捷和ALM工具都提供了Mylyn連接器,以任務為中心的界面幫助開發(fā)人員大大提高了生產力”。
Eclipse 3.6和Eclipse的支持者
有許多人都在使用Eclipse,從開發(fā)人員到有時想以某種方式回饋Eclipse社區(qū)的用戶,Eclipse計劃允許你回饋Eclipse社區(qū),為了慶祝即將發(fā)布的太陽神,Eclipse基金會希望招募360名Eclipse新支持者,只要你捐助35美元,就可以獲得一個Eclipse支持者稱號,并可以提前直接從Eclipse基金會下載服務器獲得太陽神。另外,你也可以以其它方式為Eclipse社區(qū)做貢獻,如:
◆為用戶和開發(fā)人員提供更多的帶寬;
◆購買額外的服務器托管Eclipse項目;
◆派遣學生參加Eclipse會議;
◆贊助Eclipse社區(qū)活動。
圖 9 成為太陽神和Eclipse的支持者
Eclipse 3.6評論比賽
Eclipse基金會希望聽到你對Eclipse太陽神各項目的想法和意見,Eclipse基金會因此主辦了一次評論比賽,只要你寫了關于太陽神的評論,將有機會贏取一些獎品,所有合格的評論,其發(fā)表者都可以獲得一件太陽神T恤。因為Eclipse是一個全球社區(qū),你可以用你的母語發(fā)表你的評論。
小結
本文的目的是向你簡要介紹一下Eclipse太陽神版本的相關信息,以及其中一些主要項目的信息,通過一些項目負責人的公開言論讓你對它們有一些感性的認識,本文只能算是一次短暫的旅行,如果已經(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)授權謝絕轉載,合作媒體轉載請注明原文出處及作者!】
【編輯推薦】