隨筆-1  評論-68  文章-98  trackbacks-0

          Contributing to Eclipse

          Principles,Patterns,and Plug-Ins

          ?

          [ ] Erich Gamma, Kent Beck

          ??? 熊節

          ? ?

          ?

          每個人都需要別人的關心和幫助,每個人也同樣需要關心和幫助別人。

          每天花 6 個小時讀代碼,再用一個小時寫代碼。

          學習 Eclipse 的方法,瀏覽 org.eclipse.core.runtime 的源代碼。

          ?

          全書分四個循環:

          1、? 第零循環:做好插件開發的準備,然后以最快速度開發一個小插件――從構思到實現。

          2、? 第一循環:介紹插件的內容和測試用例,開發并部署用于運行單元測試的插件。

          3、? 第二循環:在基本功能之外,為插件加上一個完整 Eclipse 插件的所應該具有的特性。

          4、? 第三循環:縱覽 Eclipse 的設計,著重之處其中值得盡早關注的地方。(設計模式及實現)


          大家談論的Eclipse,通常都是指的Eclipse Software Development kit(SDK),包括java integrated development environment (IDE)和最好的基于Eclipse 平臺的單一開發產品的工具。
          ?

          Eclipse SDK 是幾個有影響的Eclipse項目的集合體,包括眾多擴展點和符合相同接口的擴展。
          Eclipse IDE 搭建了一個完全由組件組成的環境,并且始終保證快速啟動。

          Eclipse 的三層體系結構:

          1、? 平臺( Platform ):定義了通用的、獨立于編程語言的基礎設施。

          2、? Java 開發工具( Java Development Tools , JDT) :基于 Eclipse ,功能齊備的 Java IDE 。

          3、? 插件開發環境( Plug-in Development Environment? , PDE) :對 JDT 進行了擴展,提供了對插件開發的支持。


          Eclipse Platform,主要包括獨立于用戶界面的核心( Core)層和UI(User Interface)層,以及 Team 和 Help 組件。


          Figure?1 - Eclipse Platform architecture

          1、? 運行時( Runtime) :定義了插件的基礎設施,在啟動時發現所有可用的插件,并負責管理插件的加載。

          2、? 工作區( Workspace) :負責一個或多個頂級項目。

          3、? 標準窗體組件工具包( Standard Widget Toolkit , SWT) :提供了圖形展示功能,并定義了一組標準的窗體組件。

          4、? JFace :一組較小的 UI 框架,建立在 SWT 之上,提供對常用 UI 任務的支持。

          5、? 工作臺( Workbench) :定義了 Eclipse UI 聚合體,其核心要素是編輯器、視圖和視角。

          6、? 團隊支持( Team Support ): Eclipse 平臺允許 workspace 中的項目建立在版本和配置管理的團隊知識庫之上。平臺含有擴展點和可以實現新的團隊知識庫插件的知識庫供給 API 。多個團隊知識庫可以和平共存在平臺中, Eclipse 平臺包含了對 CVS 的支持。

          7、? 幫助( Help)Eclipse平臺的幫助機制允許定義和捐贈文檔到一個或多個在線手冊的工具。比如,通過一個工具捐贈了幫助風格文檔的用戶手冊,API文檔(如果有多個)捐贈給一個獨立的編程指南。


          資源:

          Eclipse Corner Articles??????????????http://www.eclipse.org/articles/

          Eclipse Platform Technical Overview? http://www.eclipse.org/articles/Whitepaper-Platform-3.1/eclipse-platform-whitepaper.html

          posted on 2006-08-22 01:34 Xu Jianxiang 閱讀(712) 評論(0)  編輯  收藏 所屬分類: Open Source
          主站蜘蛛池模板: 山丹县| 内黄县| 冷水江市| 安达市| 屏东县| 邯郸市| 广州市| 隆尧县| 阳信县| 渝北区| 疏附县| 从江县| 仲巴县| 大竹县| 新余市| 通许县| 凤城市| 金坛市| 阜新市| 酉阳| 伊宁市| 武隆县| 东海县| 瑞金市| 新绛县| 三穗县| 蒙城县| 报价| 东乌| 滁州市| 新营市| 铅山县| 太原市| 高陵县| 怀远县| 桃江县| 车险| 天峻县| 嘉荫县| 阳信县| 寿光市|