eclipse - OSGi 子系统能否替代 Eclipse 功能?

标签 eclipse osgi apache-felix bndtools subsystem

OSGi R5 企业版包含子系统规范。

  • OSGi 子系统是否包含 Eclipse 特性的所有功能?
  • 是否存在用于它的工具?

此映射的目的是重用现有的 eclipse 功能,例如felixbnd/bndtools 基于基础架构。

最佳答案

是的……有点。子系统比 Eclipse 功能强大但也更复杂。

功能只是一组包。您可以将多个功能安装到单个 OSGi 框架中,每个功能的包可以相互交互,例如通过导入包或绑定(bind)服务。这使得它们难以测试和推理,因为单独工作的功能在与其他功能一起安装时可能无法工作。

子系统也是一组束,但它还包括一定程度的隔离。您可以控制来自一个子系统的包、服务和其他功能是否对任何其他子系统的成员可见。因此它们更可预测。

不幸的是,构建子系统是一项复杂得多的任务,据我所知,没有专门的工具来处理这个问题。我们没有在 bnd/Bndtools 中做任何事情来帮助解决这个问题。但是,嘿,它是开源的……欢迎贡献 ;-)

关于eclipse - OSGi 子系统能否替代 Eclipse 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181667/

相关文章:

java - OBR服务器实现

java - 使用 Apache Felix iPOJO 事件管理处理程序

java - 如何使用eclipse测量简单java程序的性能

eclipse - 如何在 Eclipse 中获得 Node.js 的代码完成?

osgi - OSGi框架如何设置Bundle ID?

osgi - 使 Apache Felix Gogo 不打开本地控制台

java - CDI:bean-discovery-mode=annotated 被忽略

android - Eclipse 缺少项目属性中的 C/C++ 构建和常规

java - Jar 文件 ADD DIRECTORY ENTRIES 导出 jar 时的 Eclipse 选项

java - 无法将资源从主机应用程序导出到 OSGi