John Jiang

          a cup of Java, cheers!
          https://github.com/johnshajiang/blog

             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
          NetBeans vs. Eclipse RCP: 插件機制比較
              本文是JavaLobby上的一篇小文,作者對NetBeans和Eclipse的插件機制進行了一些比較,如有興趣,可以看看。(2008.10.15最后更新)

          NetBeans與Eclipse處理擴展點及擴展的方式是不同的。讓我們看看這些不同之處。請注意,本文僅針對那些對這兩個平臺的插件機制都具備相當知識的人。


          NetBeans Platform:
          定義擴展點 創建一個接口,并將它置入一個公共模塊包中。
          創建擴展 創建上述接口的實現,并通過layer.xml文件將它注冊到虛擬文件系統中。
          讀取可用的擴展 使用org.openide.util.Lookup類去獲取上述接口實現的實例。

          Eclipse RCP:
          定義擴展點 創建一個擴展點的描述符方案,該方案定義了擴展點的元素與屬性,以及這些元素之間的關系。
          可用的屬性類型為:boolean,string,java,resource和identifer。可向該方案的任何部分添加文檔。
          最后,向plugin.xml文件 注冊你的擴展點。
          創建擴展 根據上述方案,在plugin.xml文件中創建一個子部分,在此處向屬性賦予值。如果屬性類型為java,則也要創建被引用的Java類。
          讀取可用的擴展 使用org.eclipse.core.runtime.IExtensionPoint獲取擴展的列表。從每個擴展中獲取IConfigurationElement的列表:
          每個IConfigurationElement對應于plugin.xml文件中的一個XML標簽。

          NetBeans平臺 Eclipse RCP
          優點 缺點 優點 缺點
          非常簡單,易于學習 擴展點沒有定義它自己:沒有關于是哪個公共模塊接口作為擴展點使用的信息。 擴展點清晰地定義了它自己:快速查看jar文件,你就能立即知道該插件提供了哪些擴展點,以及它們是由哪些元素組成的。 比較復雜,需要更多時間去學習

          使用的查找名也未作定義 有許多屬性類型:可以在XML文件中描述特定的結果。

          擴展和其它的內容都混寫在layer.xml文件中:難以確定該模塊用于哪些擴展。 可生成擴展的多數組成部分,見PDE。


          定義好了文檔的位置。

          posted on 2008-10-15 14:40 John Jiang 閱讀(2856) 評論(2)  編輯  收藏 所屬分類: EclipseJavaNetBeans翻譯

          評論

          # re: NetBeans vs. Eclipse RCP: 插件機制比較(譯) 2008-10-15 13:04 日月雨林@gmail.com
          現在的netbeans RCP 也可以不用些layer.xml 文件的。他是可選的。  回復  更多評論
            

          # re: NetBeans vs. Eclipse RCP: 插件機制比較(譯) 2008-10-15 15:23 bennycompile
          做開發工具就是為簡單易用,其他的都是扯淡  回復  更多評論
            

          主站蜘蛛池模板: 临高县| 固阳县| 樟树市| 临洮县| 镇赉县| 历史| 湄潭县| 十堰市| 惠来县| 西贡区| 蚌埠市| 滨州市| 呈贡县| 黔江区| 财经| 库尔勒市| 康平县| 祁门县| 枣庄市| 柳江县| 崇左市| 河源市| 易门县| 新乡市| 依兰县| 台中市| 县级市| 云南省| SHOW| 远安县| 准格尔旗| 商洛市| 衡南县| 丰都县| 庆元县| 屏东县| 洞头县| 当阳市| 剑河县| 呼图壁县| 平遥县|