有一个GUI来管理OSGi服务? (在Eclipse或其他项目中)

时间:2011-05-30 19:11:32

标签: user-interface osgi equinox

我正在使用一个应用程序,该应用程序使用和管理每个服务的大量OSGi服务和实现,具有属性,动态性等。使用Equinox控制台的命令行很有用,可以使用 services list -c 等命令。但是,很难看到服务的特定实现,并且获取要使用的有界或可用服务的当前快照。例如,您可以查看是否满足捆绑引用,但是您无法看到哪些是满足引用的实现(当然,还有其他机制)。

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

如果您不知道这样的事情,我会想到为我的论文创建自己的东西:)

4 个答案:

答案 0 :(得分:3)

Eclipse有 Plug-in Registry 视图:

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

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

该视图可以显示在当前Eclipse实例中运行的插件,并通过插件,扩展点或服务对它们进行分组。我相信最后一个选项就是您要搜索的内容。

虽然有一些工作要让这个视图也显示远程内容,但似乎这个功能还没有达到正常的Ec​​lipse版本。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

答案 3 :(得分:0)

您是否查看了KnopflerfishApache Felix用户界面?我想,它们也可以安装在Equinox之上。