程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> NetBeans vs. Eclipse RCP:插件機制比較

NetBeans vs. Eclipse RCP:插件機制比較

編輯:關於JAVA

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。       定義好了文檔的位置。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved