2009-07-21 49 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编辑器当然是一个有用的用户界面,但核心功能(依赖管理)的用户不一定需要它,所以将它分开捆绑并使其成为可选的是有意义的。