This update site contains the following CDT releases for Ganymede based Eclipse. The Ecilpse Platform Runtime Binary version 3.4 is the minimum required runtime to run CDT 5.0.x.
 Enter the URL for this site in the update manager to download the CDT features
 
  - http://download.eclipse.org/tools/cdt/releases/ganymede 
The CDT master update archive is available for each release as well. Download the zip file and enter the path to it in the Software Update as an Achived update site to install CDT. Please note that unzipping the master zip file into the eclipse directory will not install CDT properly.
 
  - 5.0.0 (June 25, 2008)
- 5.0.1 (September 24, 2008)
- 5.0.2 (March 5, 2009) 
 
 If you're curious, the site.xml file is here. 
  
  
 Eclipse Ganymede 發行的 24 個項目將展示在 Eclipse 生態系統內正在發生的多樣性和創新。本文將介紹幾個 Ganymede 項目,並將介紹尋找更多資訊的資源。
簡單地說,Ganymede 就是指同步發行的 24 個主要的 Eclipse 項目。
 
  
   |  | 
     
      
       | 成為 Eclipse 的夥伴 您是否希望更加快速地訪問 Ganymede 發行版?您是否曾經希望回饋 Eclipse,但是不知道怎樣做?Eclipse 發起了名為 “成為 Eclipse 的夥伴” 的新項目,該項目將使您可以回饋 Eclipse 社區。通過成為 Eclipse 的夥伴,您將協助 Eclipse Foundation 為 Eclipse 社區提供服務,例如為使用者和提交者提供更多頻寬,購買附加伺服器來託管 Eclipse 項目以及贊助 Eclipse 社區活動。 |  | 
 
關於 Ganymede 和 Eclipse 發行系列,通常必須注意的是即使它是同時發行,也不意味著這些項目是一體的。每個項目仍然是獨立的 開源項目,有獨立的項目領導層、提交者並按照自己的開發計劃運作。最終,Ganymede 將通過提供更加透明和可預測的開發週期來提高在 Eclipse 項目之上工作的開發人員的生產力。
獲得 Ganymede
在詳細討論各個項目之前,讓我們先來完成在電腦中安裝 Ganymede 的快速實踐練習。
獲得 Ganymede 有兩種主要方法,採用哪種方法取決於您的偏好。第一種方法(建議使用)是只擷取相關軟體包。獲得 Ganymede 的另一種方法是使用更新網站。
Ganymede 軟體包
推薦的 Ganymede 擷取方法是訪問 Eclipse Ganymede Packages 網站。軟體包網站包含專門針對您的使用需求預打包的 Ganymede 版本。
圖 1. Ganymede 軟體包
 
  
   |  | 
     
      
       | 使用方式資料收集器 每個 Ganymede 軟體包都包括 使用方式資料收集器(Usage Data Collector,UDC)。UDC 將收集每個人如何使用 Eclipse 的資訊。這些資訊將被定期上傳到 Eclipse Foundation 所託管的伺服器中。目的在於使用這些資料協助提交者和組織更好地瞭解開發人員如何使用 Eclipse。注意,此功能預設情況下是關閉的並且是可選功能。如果您對此功能有興趣,請查看 使用規定。最後,這些資料可以協助 Eclipse 提交者基於行為資料執行最佳化項目使用者介面等操作。 |  | 
 
例如,如果您是 Java 開發人員,則需要擷取適用於 Java 開發人員的軟體包。如果您是 C/C++ 開發人員,則擷取 C/C++ 軟體包,以此類推。
Ganymede 更新網站
要使用更新網站獲得 Ganymede,請下載 Eclipse V3.4 SDK。完成後,您可以啟動 Eclipse 並通過 Help > Software Updates 訪問軟體更新機制(參見圖 1)。如果還沒有 Ganymede Discovery Site,請輸入正確的 Ganymede 更新網站資訊。串連到 Ganymede 更新網站後,您應當會看到 Ganymede 發行系列中的可用功能列表。就這樣簡單!串連後,您就可以選擇需要安裝到您的 Eclipse 中的功能。
圖 2. 軟體更新
通過這兩種簡單方法,您已經準備好充分利用 Ganymede 發行版。
項目
Eclipse 生態環境是一個大型社區並且有時令人生畏。Eclipse 中正在開發的項目超過 90 個,而 Ganymede 發行版只是一個縮影。Ganymede 發行系列旨在展示 Eclipse 技術,還協助採用者把 Eclipse 技術整合到他們的產品中。有關 Ganymede 項目的更多資訊,請參閱以下連結。否則,請繼續查閱下一節以查看 Ganymede 展示樣本。
表 1. Ganymede 發行系列項目
 
  
   | 項目 | 大綱 | Web 網站 | 
  
   | Business Intelligence and Reporting Tools (BIRT) | 產生報表 | http://www.eclipse.org/birt | 
  
   | Buckminster | 簡化部署 | http://www.eclipse.org/buckminster | 
  
   | C/C++ Development Tools (CDT) | 編寫 C/C++ 代碼 | http://www.eclipse.org/cdt | 
  
   | Dynamic Languages Toolkit (DLTK) | 編寫 Perl 和 Ruby 代碼 | http://www.eclipse.org/dltk | 
  
   | Device Software Development Platform — Device Debugging (DSDP-DD) | 調試嵌入式裝置 | http://www.eclipse.org/dsdp/dd | 
  
   | Device Software Development Platform — Native Application Builder (DSDP-NAB) | 構建裝置 GUI | http://www.eclipse.org/dsdp/nab | 
  
   | Device Software Development Platform — Target Management (DSDP-TM) | 遠程瀏覽器(SSH) | http://www.eclipse.org/dsdp/tm | 
  
   | Eclipse Data Tools Platform (DTP) | 管理以資料為中心的系統 | http://www.eclipse.org/datatools/ | 
  
   | Eclipse Communications Framework (ECF) | 在 Eclipse 中交談 | http://www.eclipse.org/ecf | 
  
   | Eclipse Project | 用於構建 Eclipse 的工具,包括 Platform、JDT、PDE 和 Equinox | http://www.eclipse.org/eclipse | 
  
   | Eclipse Modeling Framework (EMF) | 開發模型 | http://www.eclipse.org/emf | 
  
   | Eclipse Modeling Framework Technologies (EMFT) | 用於輔助模型開發的公用程式 | http://www.eclipse.org/emft | 
  
   | Eclipse Packaging Project (EPP) | 構建安裝程式 | http://www.eclipse.org/epp | 
  
   | Graphical Editing Framework (GEF) | 開發圖形應用程式 | http://www.eclipse.org/gef | 
  
   | Graphical Modeling Framework (GMF) | 開發圖形編輯器 | http://www.eclipse.org/gmf | 
  
   | Model Development Tools (MDT) | 用於輔助模型開發的公用程式 | http://www.eclipse.org/mdt | 
  
   | M2M | 用於模型轉換語言的架構 | http://www.eclipse.org/m2m/ | 
  
   | Model To Text (M2T) | 用於輔助模型開發的公用程式 | http://www.eclipse.org/m2t | 
  
   | Mylyn | 關注基於任務的開發 | http://www.eclipse.org/mylyn | 
  
   | Rich Ajax Platform (RAP) | 開發基於 Eclipse 的 Web 2.0 應用程式 | http://www.eclipse.org/rap | 
  
   | SOA Tools Platform (STP) | 面向 SOA 的工具 | http://www.eclipse.org/stp | 
  
   | Subversive | 支援子版本 | http://www.eclipse.org/subversive | 
  
   | Test and Performance Tools Platform (TPTP) | 剖析器(Profiler) | http://www.eclipse.org/tptp | 
  
   | Web Tools Platform (WTP) | 編寫基於 Web 的應用程式 | http://www.eclipse.org/webtools | 
 
展示樣本
Eclipse Project (SDK)
Eclipse Project 通常也稱為 Eclipse SDK,它是 Eclipse 的核心項目。該項目包含四個子項目:Platform、Plug-in Development Environment (PDE)、Java Development Tools (JDT) 和 Equinox。Platform 項目包含構建基於 Eclipse 的應用程式所需的常用服務和核心服務集。PDE 只包含開發人員在 Eclipse 中構建外掛程式時需要使用的外掛程式開發工具。JDT 代表 Eclipse 中的 Java 開發工具集。最後,Equinox 代表 Eclipse 的核心運行環境,該環境允許外掛程式很好地相互共存。
Ganymede 的新增功能有哪些?Eclipse 項目中到處都有許多新的增強,但是要在這裡列出這些新的增強將佔用大量空間。因此為了簡短起見,本文列出了我最喜歡的三個增強,然後討論了 Ganymede 中的一些亮點。
我喜歡的第一個增強來自 Java Development Tools (JDT)。正如您所知,計算世界正在改變,並且我們看到越來越多的電腦採用多個核心(多核)。JDT 已在 V3.4 中添加了多核支援以確保 Eclipse 將來儘可能快地編譯 Java 代碼。
在外掛程式開發中,我最喜歡的新功能是 Plug-in Spy。使用 Plug-in Spy 可以在 Eclipse 內部查看,方法為簡單選擇一些感興趣的內容,並按 Alt+Shift+F1。完成後,Plug-in Spy 將顯示一個快顯視窗,其中包含諸如當前選擇類及來自哪個外掛程式之類的資訊。對於尋求將外掛程式整合到 Eclipse 使用者介面中的外掛程式開發人員,這些資訊十分有用。
最後,Equinox 項目發布了一個稱為 p2 預置的功能。p2 取代舊更新管理器成為管理 Eclipse 安裝、搜尋更新和安裝新功能的機制。p2 可以解決人們在更新和搜尋外掛程式時遇到的許多問題。
Business Intelligence and Reporting Tools (BIRT)
BIRT 項目致力於引入整合到應用程式中的基於 Eclipse 的報表系統以產生令人信服的報表。BIRT 將提供核心報表功能,例形報表設計師、資料訪問和指令碼支援。
“使用 BIRT V2.3 的 Ganymede 發行版,可以獲得許多有助於建立和測試報表設計的新功能”,BIRT 擁護者兼 Actuate 員工 Jason Weathersby 說,“最值得注意的是新 JavaScript 調試器,它將允許在調試透視圖內調試 BIRT 事件處理常式。此外,還改進了 JavaScript 編輯器,並且增強了常見錯誤報表功能。BIRT V2.3 還向交叉選項卡(Cross-tab)和圖表項目添加了很多增強功能。交叉選項卡元素現在支援指令碼、多次測量和派生測量、按照維度或測量過濾、在水平方向分頁,並且可以將測量資料顯示為文本或者圖表項。現在通過使用新的多視圖報表專案功能可以直接從表或者交叉選項卡建立圖表。”
並且除了使用資料集中的資料之外,圖表現在還可以使用來自現有報表專案或者資料集的資料。另一項需要注意的功能是引入 Data Tools Platform SQL Query Builder 原型,這將允許圖形化構建查詢。
圖 3. BIRT 螢幕快照
C/C++ Development Tools (CDT)
CDT 項目旨在向 Eclipse 生態環境引入全能的 C/C++ 開發環境,這類似於 JDT 為 Java 開發所做的貢獻。
“CDT 將繼續致力於成為領先的面向技術和嵌入式軟體開發的 C/C++ IDE。它現在被封裝到所有主要 Linux 發行版中並且嵌入式平台供應商幾乎全都採用了 CDT。CDT 使用者和貢獻者社區繼續作為強大的支援人員,使 CDT 的進階功能集更加成熟”,CDT 項目主管並在最近剛剛加入 Wind River Systems 的 Doug Schaefer 說。
Schaefer 說:“CDT V5.0 的焦點一直主要集中在改進添加到最新幾個版本中的功能。CDT 的原始碼索引程式現在可以跟蹤宏,並且它對模板和其他 C++ 功能的支援將持續改進。這將使編輯器功能(例如內容協助和開啟聲明)可以找到先前版本中可能已經有的更多資訊”。
Schaefer 說 CDT V5.0 還將引入新的重構架構和一些新的重構以補充 CDT 的重新命名重構。對於我們來說,這實在是一個激動人心的新領域,它將展示 CDT 的內建解析器和編輯器架構的威力,並將利用大量為 JDT 提供了豐富重構功能的相同技術。結合使用新的檔案級代碼模板和 Visual Studio 關鍵字綁定,即使對於最常見的 C/C++ IDE,CDT 也正在成為十分有吸引力的選擇。
圖 4. CDT 螢幕快照
Dynamic Language ToolKit (DLTK)
DLTK 是適合所有依賴動態語言(如 Ruby 和 Perl)的人使用的工具。DLTK 包含一組可擴充架構,旨在降低為動態語言(PHP、Perl 和 Ruby)構建全功能開發環境的複雜度。而且,除了作為框架組之外,DLTK 還提供可供立即使用的典型 Tcl、Ruby 和 Python 開發環境。
“對於 Ganymede 發行版,DLTK 使用可以在 Java Development Tools 中找到的一組功能改進了 TCL 和 Ruby IDE”,DLTK 項目副主管兼 Xored 僱員 Andrei Sobolev 說,“從具有代碼協助和代碼要點、類瀏覽器及代碼瀏覽功能(如 Open Type 和 Go to 聲明)、強大搜尋功能(如尋找引用)的代碼編輯器開始,一直到互動式控制台和整合調試器,這些功能將給 Ganymede 帶來一個強大的 Ruby 和 TCL 程式設計語言開發環境。使用 Ganymede,DLTK 可以提供對各種面向 TCL 對象的擴充的支援,藉助 DSDP-TM Project 的協助,能夠處理託管在遠程裝置中的項目,並且為所有基於 DLTK 的 IDE 提供 Mylyn 整合。”
圖 5. DLTK 螢幕快照
DSDP Target Management (DSDP-TM)
DSDP-TM 項目將建立資料模型和架構以配置和管理遠程系統、串連及其服務。作為一名開發人員,想象一下現在能夠 SSH 到遠端電腦中並且能夠使用 Eclipse 工具編輯電腦中的檔案。
“DSDP Target Management Project 一直都聚焦於 Ganymede 發行版的內部 API Review、Cleanup、Refactoring 和 Performance 改進,但是仍然有一些激動人心的新聞”,TM 主管兼 Wind River Systems 僱員 Martin Oberhuber 說,“Remote System Explorer (RSE) 現在擁有 Windows CE 串連支援,允許透明地瀏覽和編輯 CE 裝置中的檔案。現在還可以獲得與 RSE 整合的輕量級 ANSI Terminal 模擬,它可以在 SSH 串連上提供對互動式遠程程式的更好支援。Configurable User Actions 和 Compile Commands 現在允許為常見操作定義簡單的 UI 快速鍵。現在可以通過匯入/匯出工具與其他人共用串連、過濾器和使用者操作”。
Oberhuber 說,“使用這些新功能,Target Management/RSE 可以輕鬆訪問遠程系統和擴充其他 Eclipse 外掛程式的功能。除了 Ganymede 系列之外,新的 TM V3.0 發行版仍然在去年的 Eclipse V3.3 發行版中運行,因此從 TM V2.0 升級十分簡單。使用 Ganymede,Java EE 軟體包的 Eclipse IDE 已經在初始下載中包含 RSE”。
圖 6. TM 螢幕快照
Eclipse Communications Framework (ECF)
ECF 項目包含一個支援開發基於分布式 Eclipse 的工具和應用程式的架構。它可用於建立需要通訊支援的其他外掛程式、工具或者完整 Eclipse RCP 應用程式。而且,ECF 還附帶允許您在 Eclipse 內與朋友聊天(通過 XMPP/GTalk、MSN 等)、傳送檔案、共用編輯器等功能的應用程式範例。
ECF 項目主管 Scott Lewis 說,“我們認為人們會為 Ganymede 發行版的 ECF V2.0.0 感到非常激動。它擁有新的使用者功能,如即時共用編輯、螢幕快照集共用和動態服務恢複,以及諸如遠程 OSGi 服務之類的新 API”。
圖 7. ECF 螢幕快照
Mylyn
Mylyn 是以任務為焦點的 UI,使用該 UI 可以降低資訊負載並且輕鬆完成多任務處理。它的實現方式是將任務成為 Eclipse 的最進階別部分並且為資產庫整合豐富的離線編輯功能(例如 Bugzilla、Trac 和 JIRA)。任務被整合後,Mylyn 將監視您的工作活動以識別與手頭任務相關的資訊,並且使用此任務上下文把 Eclipse UI 聚焦於感興趣的資訊上、隱藏不感興趣的資訊並且自動尋找相關資訊。強烈建議試用 MyLyn V2.2 webinar 查看 Mylyn 功能的可視化樣本。
“Mylyn 3.0 向實現成熟的以任務為焦點的介面邁出了一大步。Mylyn 的採用率已經表明,Mylyn 時代已經到來”,Mylyn 主管兼 Tasktop Technologies 首席技術官 Mik Kersten 說,“自從 V2.0 隨 Europa 發布,我們已經解決了 1,500 個錯誤和增強請求,並且通過貢獻者社區應用了大約 250 個補丁程式”。
Kersten 說,“使用者將注意到全面流線化的 UI 和一些新特性,包括面向任務的內容協助和 Breakpoints 視圖的焦點。效能已全面提高,任務開啟和啟用將會更快,並且您應當會注意到,儘管提供了所有自動化操作,Mylyn 並沒有產生明顯的效能或者記憶體負載。但是 V3.0 中最重要的特性是修補核心 API 以併入來自快速增長的 Mylyn 整合生態系統的反饋。有許多新擴充構建在 Mylyn 上,包括 C++ 和 AspectJ 語言支援、一些新的任務庫連接器,以及構建在以任務為焦點的介面上的商業套件(例如 SpringSource Tool Suite 和 Tasktop)”。
Figure 8. Mylyn 螢幕快照
Rich Ajax Platform (RAP)
 
  
   |  | 
     
      
       | 重用 RCP 代碼 如果您對案頭和瀏覽器之間的代碼重用概念感興趣,建議查看 Eclipse Business Expenses Reporting Tool (EBERT) 樣本。EBERT 樣本將在案頭、瀏覽器和嵌入裝置上重用大約 90% 的 Eclipse 代碼。 |  | 
 
通過使用 Eclipse 開發模型,RAP 項目將使開發人員可以構建啟用富 Ajax 的 Web 應用程式。這意味著使用著名的 Eclipse 工作台擴充點開發外掛程式並且重用 SWT/JFace API。RAP 項目最棒的一點是它允許您在正確構造的情況下重用來自 RCP 應用程式的代碼。這將使您可以建立共用大量通用代碼的獨立的基於 Web 的應用程式。要瞭解您如何使用 RAP,請查閱 RAP demo。
“RAP 將把新運行時技術添加到 Ganymede 中,把 RCP/Equinox 的影響擴充到 Web”,RAP 主管兼 Innoopract 僱員 Jochen Krause 說,“通過與現有平台的健壯綁定,它不但利用已建立的技術,而且還使 Eclipse 的採用者可以更加輕鬆地利用他們的投資並實現 Web 2.0”。
圖 9. RAP/RCP 螢幕快照
競賽
Eclipse Foundation 正在舉辦 Ganymede Around the World Contest 並且希望瞭解您如何在 Ganymede 發行版中使用 Eclipse 項目。撰寫部落格文章、建立螢幕快照/視頻或者錄製 podcast 講述您對 Ganymede 優缺點的認識。只要參與活動,Eclipse Foundation 就將贈送一件 Eclipse 襯衫。除了獲得襯衫之外,前三名參賽者還將贏得 Eclipse 夾克,而且獲得最佳入圍獎的參賽者將贏得 EclipseCon 2009 或者 Eclipse Summit Europe 2008 入場券。