OSGi R5 Enterprise 版本包含子系统规范。
此映射的目的是重用现有的
eclipse
功能,例如felix
或 bnd
/bndtools
基于基础设施。 最佳答案
是的……有点。子系统功能强大,但也比 Eclipse Feature 更复杂。
一个功能只是一组包。您可以将多个功能安装到单个 OSGi 框架中,并且每个功能的包可以相互交互,例如通过导入包或绑定(bind)服务。这使它们难以测试和推理,因为单独运行的功能在与其他功能一起安装时可能无法运行。
子系统也是一组束,但它还包括一定程度的隔离。您可以控制来自一个子系统的包、服务和其他功能是否对任何其他子系统的成员可见。因此,它们更易于预测。
不幸的是,构建一个子系统是一项复杂得多的任务,我所知道的没有特定的工具可以解决这个问题。我们没有在 bnd/Bndtools 中做任何事情来帮助解决这个问题。但是,嘿,它是开源的……欢迎贡献;-)
关于eclipse - OSGi 子系统可以取代 Eclipse 特性吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31181667/