From IBM developerworks http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecov/index.html#N10057
author:David Gallardo
Eclipse 平臺是一個具有一組強大服務(wù)的框架,這些服務(wù)支持插件,比如 JDT 和插件開發(fā)環(huán)境(PDE)。它由幾個主要的部分構(gòu)成:平臺運行庫、工作區(qū)、工作臺、團隊支持和幫助。
圖 10. Eclipse 平臺體系結(jié)構(gòu)
平臺
平臺運行庫是內(nèi)核,它在啟動時檢查已安裝了哪些插件,并創(chuàng)建關(guān)于它們的注冊表信息。為降低啟動時間和資源使用,它在實際需要任何插件時才加載該插件。除了內(nèi)核外,其他每樣?xùn)|西都是作為插件來實現(xiàn)的。
工作區(qū)
工作區(qū)是負責(zé)管理用戶資源的插件。這包括用戶創(chuàng)建的項目、那些項目中的文件,以及文件變更和其他資源。工作區(qū)還負責(zé)通知其他插件關(guān)于資源變更的信息,比如文件創(chuàng)建、刪除或更改。
工作臺
工作臺為 Eclipse 提供用戶界面。它是使用標(biāo)準(zhǔn)窗口工具包(SWT)和一個更高級的 API(JFace)來構(gòu)建的;SWT 是 Java 的 Swing/AWT GUI API 的非標(biāo)準(zhǔn)替代者,JFace 則建立在 SWT 基礎(chǔ)上,提供用戶界面組件。
SWT 已被證明是 Eclipse 最具爭議的部分。SWT 比 Swing 或 SWT 更緊密地映射到底層操作系統(tǒng)的本機圖形功能,這不僅使得 SWT 更快速,而且使得 Java 程序具有更像本機應(yīng)用程序的外觀和感覺。使用這個新的 GUI API可能會限制 Eclipse 工作臺的可移植性,不過針對大多數(shù)流行操作系統(tǒng)的 SWT 移植版本已經(jīng)可用。
Eclipse 對 SWT 的使用只會影響 Eclipse 自身的可移植性——使用 Eclipse 構(gòu)建的任何 Java 應(yīng)用程序都不會受到影響,除非它們使用 SWT 而不是使用 Swing/AWT。
團隊支持
團隊支持組件負責(zé)提供版本控制和配置管理支持。它根據(jù)需要添加視圖,以允許用戶與所使用的任何版本控制系統(tǒng)(如果有的話)交互。大多數(shù)插件都不需要與團隊支持組件交互,除非它們提供版本控制服務(wù)。
幫助
幫助組件具有與 Eclipse 平臺本身相當(dāng)?shù)目蓴U展能力。與插件向 Eclipse 添加功能相同,幫助提供一個附加的導(dǎo)航結(jié)構(gòu),允許工具以 HTML 文件的形式添加文檔。
author:David Gallardo
Eclipse 平臺是一個具有一組強大服務(wù)的框架,這些服務(wù)支持插件,比如 JDT 和插件開發(fā)環(huán)境(PDE)。它由幾個主要的部分構(gòu)成:平臺運行庫、工作區(qū)、工作臺、團隊支持和幫助。
圖 10. Eclipse 平臺體系結(jié)構(gòu)

平臺
平臺運行庫是內(nèi)核,它在啟動時檢查已安裝了哪些插件,并創(chuàng)建關(guān)于它們的注冊表信息。為降低啟動時間和資源使用,它在實際需要任何插件時才加載該插件。除了內(nèi)核外,其他每樣?xùn)|西都是作為插件來實現(xiàn)的。
工作區(qū)
工作區(qū)是負責(zé)管理用戶資源的插件。這包括用戶創(chuàng)建的項目、那些項目中的文件,以及文件變更和其他資源。工作區(qū)還負責(zé)通知其他插件關(guān)于資源變更的信息,比如文件創(chuàng)建、刪除或更改。
工作臺
工作臺為 Eclipse 提供用戶界面。它是使用標(biāo)準(zhǔn)窗口工具包(SWT)和一個更高級的 API(JFace)來構(gòu)建的;SWT 是 Java 的 Swing/AWT GUI API 的非標(biāo)準(zhǔn)替代者,JFace 則建立在 SWT 基礎(chǔ)上,提供用戶界面組件。
SWT 已被證明是 Eclipse 最具爭議的部分。SWT 比 Swing 或 SWT 更緊密地映射到底層操作系統(tǒng)的本機圖形功能,這不僅使得 SWT 更快速,而且使得 Java 程序具有更像本機應(yīng)用程序的外觀和感覺。使用這個新的 GUI API可能會限制 Eclipse 工作臺的可移植性,不過針對大多數(shù)流行操作系統(tǒng)的 SWT 移植版本已經(jīng)可用。
Eclipse 對 SWT 的使用只會影響 Eclipse 自身的可移植性——使用 Eclipse 構(gòu)建的任何 Java 應(yīng)用程序都不會受到影響,除非它們使用 SWT 而不是使用 Swing/AWT。
團隊支持
團隊支持組件負責(zé)提供版本控制和配置管理支持。它根據(jù)需要添加視圖,以允許用戶與所使用的任何版本控制系統(tǒng)(如果有的話)交互。大多數(shù)插件都不需要與團隊支持組件交互,除非它們提供版本控制服務(wù)。
幫助
幫助組件具有與 Eclipse 平臺本身相當(dāng)?shù)目蓴U展能力。與插件向 Eclipse 添加功能相同,幫助提供一個附加的導(dǎo)航結(jié)構(gòu),允許工具以 HTML 文件的形式添加文檔。