2009-07-21 51 views
1

在自定義Eclipse的產品我們都在問自己:的Eclipse插件的用戶界面

我們是否應爲所有的用戶界面問題一個單一的UI插件或者我們應該在幾個插件打破了這些問題(例如,ui.views - ui.preferences - ui.properties等)

看來Eclipse的「官方」產品,如CDT,JDT ......只有一個UI插件和一些我正在使用的第三方插件有幾個ui插件(Papyrus例如)

我知道這是一個相當主觀的問題,但我會有興趣瞭解您管理您的UI stuf的方式F。

馬努

回答

1

我會爲每個獨立可用的組件創建單獨的捆綁包(或插件)。所以如果我有例如一個可以在沒有其他東西的情況下使用的視圖,我會把它放在一個自己的包中。我發現這樣可以更輕鬆地配置該功能,替換某些部分,提供組件的自定義組合,處理依賴關係等。

0

忽略任何具體到Eclipse,我會從產品支持的角度說,它更有道理有一個單獨的插件。這有以下好處:

  • 每個客戶都有相同的環境,所以如果有人與您聯繫有問題,您知道他們有什麼。
  • 您必須測試一個配置。如果您將代碼分成3個插件,這7個不同的配置需要測試。
  • 將來您不必擔心應該添加哪些插件新功能。
+0

嗨Dave, 謝謝你的回答,但它不適用於Eclipse。 Eclipse在被稱爲功能的插件之上有另外一個概念。在這兩種情況下,我的產品都有一個功能可以收集所有插件(UI和核心插件),並且在所有情況下,我的所有客戶都將安裝相同的插件。這個問題只是關於UI插件的「數量」 Manu – 2009-07-21 08:57:56

1

如果你的插件做了一件事(例如添加一個菜單項來訂購披薩),將它分開是沒有意義的,你只是引入了複雜性。產品的模塊化是決定如何將功能分解爲插件的關鍵因素。考慮你正在嘗試提供的功能,以及是否有任何可選的組件或件可能孤立地有用。

以m2eclipse爲例,它有多個UI插件,但那是因爲它們在功能上是分開的。 XML編輯器當然是一個有用的用戶界面,但核心功能(依賴管理)的用戶不一定需要它,所以將它分開捆綁並使其成爲可選的是有意義的。