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 閱讀(707)
評論(0) 編輯 收藏 所屬分類:
Open Source