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