4

我正在使用一个应用程序,该应用程序使用和管理大量 OSGi 服务和每个服务的实现,具有属性、动态等。使用 Equinox 控制台的命令行很有用,例如serviceslist -c。但是,很难看到服务的具体实现,也很难获得有界或可用服务的当前快照以供消费。例如,您可以查看捆绑包引用是否满足,但您看不到这些满足引用的实现是哪些(当然还有其他机制)。

因此,我们的想法是找到一个具有组织信息的 GUI(例如,使用图形),以在您使用 OSGi 进行开发时提高性能。也许Eclipse插件透视图中有一个GUI,但我找不到。

如果你不知道这样的事情,我想为我的论文创建自己的:)

4

4 回答 4

3

Eclipse 有它的Plug-in Registry视图:

窗口 > 显示视图 > 其他... > 插件开发 -> 插件注册表

此视图随插件开发环境(PDE) 一起提供,因此您需要使用Eclipse ClassicEclipse for Plug-in Developers,或者通过标准 Eclipse 更新机制额外安装它。

该视图可以显示在当前 Eclipse 实例中运行的插件,并按插件、扩展点或服务对它们进行分组。我相信最后一个选项是您正在寻找的。

尽管还进行了一些工作以使该视图也显示远程内容,但该功能似乎还没有进入正常的 Eclipse 版本。

另一个可以帮助您进行 OSGi 开发的工具是mToolkit。它是开源项目,专门用于帮助在 OSGi 环境中进行开发。

它提供了与Plug-in Registry类似的视图,但它只显示有关 OSGi 包和服务的信息。它不支持 OSGi 规范之外的任何内容,因此没有插件注册表检查。

于 2011-05-30T21:42:41.123 回答
1

Apache Felix 控制台提供了一个 Web 界面来管理 OSGi 服务(和许多其他东西)——我没有使用 Equinox 对其进行测试,但它具有最小的依赖性,因此它应该可以在大多数 OSGi 环境中工作。见http://felix.apache.org/site/apache-felix-web-console.html

于 2011-05-31T06:25:12.210 回答
1

我会检查 Peter Krien 的 Xray http://softwaresimplexity.blogspot.com/2012/07/xray-again.html

于 2012-07-27T03:50:29.363 回答
0

你看过KnopflerfishApache Felix UI 吗?我认为,它们也可以安装在 Equinox 之上。

于 2011-05-31T02:18:12.630 回答