我正在使用一个应用程序,该应用程序使用和管理每个服务的大量OSGi服务和实现,具有属性,动态性等。使用Equinox控制台的命令行很有用,可以使用 services 或 list -c 等命令。但是,很难看到服务的特定实现,并且获取要使用的有界或可用服务的当前快照。例如,您可以查看是否满足捆绑引用,但是您无法看到哪些是满足引用的实现(当然,还有其他机制)。
因此,我们的想法是找到一个带有组织信息的GUI(例如,使用图形),以便在OSGi中进行开发时提高性能。也许Eclipse插件透视图中有一个GUI,但我找不到它。
如果您不知道这样的事情,我会想到为我的论文创建自己的东西:)
答案 0 :(得分:3)
Eclipse有 Plug-in Registry 视图:
窗口>显示视图>其他...>插件开发 - >插件注册表
此视图随插件开发环境(PDE)一起提供,因此您需要使用 Eclipse Classic 或 Eclipse for Plug-in开发人员或通过标准Eclipse更新机制另外安装它。
该视图可以显示在当前Eclipse实例中运行的插件,并通过插件,扩展点或服务对它们进行分组。我相信最后一个选项就是您要搜索的内容。
虽然有一些工作要让这个视图也显示远程内容,但似乎这个功能还没有达到正常的Eclipse版本。
另一个可以帮助您进行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)
我会结账Peter Krien的Xray http://softwaresimplexity.blogspot.com/2012/07/xray-again.html
答案 3 :(得分:0)
您是否查看了Knopflerfish和Apache Felix用户界面?我想,它们也可以安装在Equinox之上。