隨筆-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
          主站蜘蛛池模板: 遂宁市| 克拉玛依市| 鄂尔多斯市| 稷山县| 苏尼特左旗| 壶关县| 怀来县| 商都县| 合川市| 孙吴县| 龙州县| 建水县| 阿拉善右旗| 花垣县| 内江市| 兴义市| 娄烦县| 靖江市| 松溪县| 商都县| 襄垣县| 贡山| 温宿县| 略阳县| 隆尧县| 日土县| 兴仁县| 镇江市| 内丘县| 余庆县| 遂平县| 积石山| 乳山市| 繁峙县| 普定县| 黄山市| 利川市| 曲沃县| 漳州市| 镇坪县| 葫芦岛市|