如何選擇Eclipse Ganymede 軟件包的問題

           

          Eclipse官網

          http://www.eclipse.org/

          我們有的要利用Eclipse做C/C++開發,有的則要JAVA開發,等等不同需要,如何根據我們自己的需要來選擇Eclipse Ganymede 軟件包呢?那我們首先介紹一下Eclipse Ganymede,再來說如何選擇。

          一、介紹Eclipse Ganymede

          Eclipse 生態環境是一個大型社區并且有時令人生畏。Eclipse 中正在開發的項目超過 90 個,而 Ganymede 發行版只是一個縮影。

          簡單地說,Ganymede 就是指同步發行的 24 個主要的 Eclipse 項目。這里先貼出它們的名字,如果感興趣的話,可以看稍后的具體介紹。

           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 的工具,包括 PlatformJDTPDE 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 Ganymede 軟件包呢?有兩種方法:

          1、(推薦使用)訪問 Eclipse Ganymede Packages 站點。軟件包站點包含專門針對您的使用需求預打包的 Ganymede 版本(最新為3.4.1)。

          例如,如果您是 Java™ 開發人員,則需要獲取適用于 Java 開發人員的軟件包。如果您是 C/C++ 開發人員,則獲取 C/C++ 軟件包,以此類推。

          以上軟件包的比較:

           

            

           
          2
          、當然,你也可以根據自己的需要自行定制(方法略)

          三、下面我們給出24個Ganymede 發行系列項目中的幾個展示示例:

          1、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 可以解決人們在更新和搜索插件時遇到的許多問題。

           

          2、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、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、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、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、Eclipse Communications Framework (ECF)

          ECF 項目包含一個支持開發基于分布式 Eclipse 的工具和應用程序的框架。它可用于創建需要通信支持的其他插件、工具或者完整 Eclipse RCP 應用程序。而且,ECF 還附帶允許您在 Eclipse 內與朋友聊天(通過 XMPP/GTalk、MSN 等)、發送文件、共享編輯器等功能的示例應用程序。

          ECF 項目主管 Scott Lewis 說,“我們認為人們會為 Ganymede 發行版的 ECF V2.0.0 感到非常激動。它擁有新的用戶功能,如實時共享編輯、屏幕快照共享和動態服務恢復,以及諸如遠程 OSGi 服務之類的新 API”。

           

          7、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)”。

          8、Rich Ajax Platform (RAP)

          通過使用 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”。

          posted on 2009-01-04 20:48 dreaming here 閱讀(842) 評論(3)  編輯  收藏 所屬分類: JAVA開發平臺

          評論

          # re: 如何選擇Eclipse Ganymede 軟件包的問題 2009-01-07 10:07 kkcat

          恐怖恐怖,果然是個成熟的開發工具,你每篇的閱讀量挺大的,真不錯,厲害。  回復  更多評論   

          # re: 如何選擇Eclipse Ganymede 軟件包的問題 2009-01-07 13:04 dreaming here

          里面的一部分是自己寫的,還有一部分(比如說本文中后面對工具的展示)只是先貼在上面,所以才那么多,以后如果用到的話 方便查閱 嘿嘿!
          ps:回復這塊怎么都不弄一點表情啊什么的。。。blogjava真有待改進~~  回復  更多評論   

          # re: 如何選擇Eclipse Ganymede 軟件包的問題 2009-02-16 19:23 kkcat

          @dreaming here
          很明顯這個Blogjava就是cnblogs的那個程序的縮減版,畢競blogjava開出的時間還不長  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          Friends

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南投县| 禹州市| 湖南省| 上虞市| 阿坝县| 巴彦淖尔市| 偏关县| 三穗县| 安乡县| 山阴县| 井冈山市| 衡阳市| 黎平县| 永寿县| 大名县| 武宣县| 肃北| 中超| 同心县| 屏边| 巴楚县| 滦平县| 府谷县| 喜德县| 增城市| 海林市| 密云县| 科尔| 定日县| 邛崃市| 汪清县| 广宗县| 云浮市| 沙田区| 中方县| 陕西省| 和平区| 准格尔旗| 双柏县| 财经| 阿城市|