posts - 80,comments - 749,trackbacks - 2
          插件片段和功能部件

          [參考:http://www.uml.org.cn/zjjs/zjjs24.htm]
          [參考:http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecfeat/index.shtml]

          Eclipse 由插件組成,但在開發(fā) Eclipse 的插件時(shí),還要慎重考慮另外兩個(gè)級(jí)別的組件 — 插件片段和功能部件。

          插件片段(如名稱所暗示的)是完整插件的組成部分 — 目標(biāo)插件。片段提供的功能與目標(biāo)插件的功能合并。片段可以用于將插件本地化成各種語言;在無需形成一個(gè)全新發(fā)行版的情況下,以增量形式將功能部件添加到現(xiàn) 有插件,或者提供特定于平臺(tái)的功能。在許多方面,片段與插件一樣。主要的區(qū)別就是片段沒有插件類 — 片段的生命周期由其目標(biāo)插件管理。此外,片段的清單文件叫作 fragment.xml,它列出了目標(biāo)插件的標(biāo)識(shí)和版本號(hào),以及片段的標(biāo)識(shí)和版本號(hào)。

          另一方面,插件功能部件根本不包含編碼。在 Eclipse 體系結(jié)構(gòu)術(shù)語中,功能部件是將一組相關(guān)插件打包到完整的產(chǎn)品中。例如,JDT 是包含了象 Java 編輯器、調(diào)試器和控制臺(tái)這樣的插件的功能部件。名為 feature.xml 的清單文件描述了一個(gè)功能部件歸檔文件。在其中,該清單文件包含了對(duì)該功能部件所包含的插件和其它資源的引用、關(guān)于如何更新該功能部件的信息、版權(quán)信息和 許可證信息。

          如果沒有功能部件,插件是難以駕馭的,通俗地說,不屬于功能部件的插件是未被管理的插件。Eclipse 平臺(tái)的啟動(dòng)過程包括一個(gè)配置的步驟。如果一個(gè)新的插件被拷貝到 \plugins 目錄,或者以其他方式使 Eclipse 在啟動(dòng)的時(shí)候可以找到,配置過程會(huì)發(fā)現(xiàn)它,但只是通過將新插件的 splash 圖標(biāo)閃爍兩次來通知您。Eclipse 之所以會(huì)發(fā)現(xiàn)新的插件,是因?yàn)榇尜A在 \.metadate\.config\platform 中的當(dāng)前工作區(qū)的配置校驗(yàn)和發(fā)生了變化;由于您沒有向平臺(tái)提供一個(gè)可以引導(dǎo)用戶做出配置修改的功能部件,Eclipse 也只能是通過 splash-flash 來提示這一變化。將您的插件打包為一個(gè)(或兩個(gè))功能部件,您將獲得如下好處:

              * 在 Eclipse 的配置過程中列出您的組件(在 feature.xml 文件中)所要求的先決條件
              * 使您的組件可以作為 Eclipse 配置的活動(dòng)部分來管理
              * 創(chuàng)建標(biāo)記信息,讓使用那些使用運(yùn)行期環(huán)境的用戶可以識(shí)別您的組件,并通過一個(gè)歡迎頁面來告知用戶您的功能部件所提供的功能(在關(guān)聯(lián)到您的功能部件的 welcome.xml 文件中)
              * 用 Eclipse 更新管理器可以對(duì)您的組件進(jìn)行修改

          不要等到您的插件開發(fā)完成后再打包為功能部件。反映在功能部件定義中的設(shè)計(jì)結(jié)果會(huì)影響您如何構(gòu)建您的插件。例如,大多數(shù)的 Eclipse 組件都有 UI 功能部件和核心(不是 UI)功能部件。如果您的插件沒有按這種方法進(jìn)行劃分,您可能會(huì)馬上考慮重新設(shè)計(jì)它們。功能部件也可以用來自動(dòng)編譯處理被引用的插件。

          posted on 2005-03-30 18:11 Brian Sun 閱讀(2252) 評(píng)論(11)  編輯  收藏 所屬分類: 軟件

          FeedBack:
          # re: 插件片段和功能部件
          2005-04-01 04:34 | Frank
          自從我住到你的房子以后,就一直在折騰。我發(fā)現(xiàn)窗簾很薄,就多掛了一塊;我發(fā)現(xiàn)家具布局不爽,就重新調(diào)整了一遍;我發(fā)現(xiàn)你留下的拖把開始掉色,就買了一把新的;我發(fā)現(xiàn)熱的快不光‘熱’的快,‘壞’的也快,就也買了一個(gè)新的;還有,房屋里的潮濕一直是個(gè)問題,我的鍵盤至今還時(shí)好時(shí)壞;現(xiàn)在,我發(fā)現(xiàn)供電也有問題了……唉,是不是我和這房子相克啊?  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-01 12:07 | Brian Sun
          自從我在南京租了房子以來,我就沒停止折騰過。我發(fā)現(xiàn)抽水馬桶是壞的,就讓房東修了一下,沒想到房東幫我拉了一根繩子!#◎¥%◎%。。。。。。我發(fā)現(xiàn)煤氣罐真的沒氣了,就自己掏銀子買了一罐;我發(fā)現(xiàn)電腦桌在比較冷的房間,就把電話線和桌子都搬到了有空調(diào)的里屋;我發(fā)現(xiàn)微波爐沒有說明書,就從網(wǎng)上下了一個(gè),(顯然是在吃過虧以后下了一個(gè));還有,冰箱為什么到現(xiàn)在還有一股怪味,害的我都不敢放東西;現(xiàn)在,我發(fā)現(xiàn)衛(wèi)生間的門也有問題了,好像關(guān)上它需要花費(fèi)的力氣和時(shí)間呈幾何級(jí)數(shù)遞增。。。。唉,天下租房子的人哪個(gè)省過心啊?嗚嗚。。。。T_T  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-03 19:31 | mango
          呵呵,聽你們兩個(gè)說租房的經(jīng)歷,我也想起高中的時(shí)候在學(xué)校外面租房,但是我的經(jīng)歷比你們好一點(diǎn)。我租的是我們學(xué)校一個(gè)退休的老教師的房子,我租的時(shí)候她正好要去北京看她的兒子,所以我不僅不用付房租,連水電費(fèi)也免了,她唯一的條件就是給 她照看兩條你金魚,還有院子里的花草。可是,不幸的是那兩條可憐的金魚因?yàn)槲业那趧诔詵|西吃的撐死了!好可憐的金魚哦!從那個(gè)時(shí)候開始我才知道原來金魚吃多了會(huì)撐死的,她的院子里的仙人掌也因?yàn)槲姨趧凇菜啵粻€掉了,結(jié)果也死了。。。  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-03 19:36 | Brian Sun
          拜托。。。。我的兄弟姐妹們啊,你們真的是來看Blog的嗎?不是我的冤家派來整我的吧。。。。為什么我經(jīng)常看到回帖跟原來的帖子一~~點(diǎn)~~~關(guān)系都沒有啊!!!受不了!  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-03 19:38 | Brian Sun
          不過沒事啦,為了人氣,回什么都行啦。。。。哈哈。。。

          對(duì)了,那個(gè)老教師真夠倒霉的,她交待的兩件事你都辦壞了,她不會(huì)氣得收了你的錢吧??:)  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-03 20:03 | mango
          沒有,她說她正不知道該怎么處理那些東西呢
          現(xiàn)在我都幫她解決了,她就可以在北京安心的住上兩年了  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-03 20:06 | mango
          要說回和主題無關(guān)的貼,那你要找frank,是他開的頭 哦
          嘿嘿!  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-04 08:53 | Brian Sun
          哈哈。。。。那個(gè)老師真搞笑。。。。  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-04-08 00:22 | Frank Shaka
          笑死我了~~~~好可憐的金魚和仙人掌啊!^O^  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-05-08 18:45 | 柳隨風(fēng)
          Eclipse真是好東西,可是天下大治以后還是要大亂,所以泡泡兄是不是可以思考一下Eclipse以后是什么呢?  回復(fù)  更多評(píng)論
            
          # re: 插件片段和功能部件
          2005-07-15 11:08 | Brian Sun
          有道理,我個(gè)人覺得Eclipse還有很多年的生命期,還會(huì)有更多商業(yè)軟件轉(zhuǎn)向Eclipse。但是Eclipse也會(huì)有衰落的一天、完結(jié)的一天,在此之后依然會(huì)有大師級(jí)作品現(xiàn)于世上,無論是什么樣的,易用性(交互模式)、伸縮性(插件平臺(tái))、可移植性(SWT)、開發(fā)工具以應(yīng)用形式提供(PDE)、優(yōu)良的設(shè)計(jì)模式(適配器、GEF-MVC)等等特性都將會(huì)保留下來。
            回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 石台县| 广西| 林西县| 东阿县| 伽师县| 文山县| 凌海市| 建湖县| 信丰县| 桂东县| 福州市| 岳西县| 开鲁县| 汶川县| 乐平市| 和龙市| 鸡泽县| 德钦县| 罗源县| 张家口市| 新泰市| 台南市| 高要市| 延吉市| 舞钢市| 屏东县| 巴彦县| 许昌市| 清镇市| 牡丹江市| 迁西县| 葫芦岛市| 闽侯县| 顺昌县| 兴国县| 临邑县| 锡林郭勒盟| 蓬溪县| 永兴县| 霍州市| 龙胜|