OSGi R5 Enterprise 版本包含子系统规范。

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

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

    最佳答案

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

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

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

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

    关于eclipse - OSGi 子系统可以取代 Eclipse 特性吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31181667/

    10-13 09:46