白玉成的專欄

          Eclipse,讓我歡喜讓我憂!

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            17 隨筆 :: 0 文章 :: 6 評論 :: 0 Trackbacks
          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 文件的形式添加文檔。
          posted on 2008-11-26 10:18 白玉成 閱讀(511) 評論(0)  編輯  收藏 所屬分類: Eclipse

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宣城市| 汉阴县| 城固县| 沧源| 岳池县| 华安县| 南木林县| 松溪县| 临颍县| 遵义县| 堆龙德庆县| 临漳县| 昌图县| 东乌珠穆沁旗| 美姑县| 柞水县| 吴旗县| 峨眉山市| 宁安市| 奈曼旗| 玛纳斯县| 玉树县| 珠海市| 舟山市| 吉木萨尔县| 瓮安县| 安丘市| 定日县| 余姚市| 盐边县| 手机| 兰西县| 太康县| 马山县| 香港| 南陵县| 韶山市| 治县。| 泾阳县| 会泽县| 内江市|