OSGi有非Java替代方案吗?

时间:2012-02-12 14:51:56

标签: java c++ osgi

是否有类似OSGi的框架基于C / C ++? 我在C / C ++中有很多遗留代码,这些代码太昂贵而无法移植到Java。

3 个答案:

答案 0 :(得分:10)

以下是我所知道的类似OSGi的C / C ++框架列表(以及哪些框架仍处于活动状态):

  • Apache Celix [语言:C,许可证:Apache许可证2.0]
  • SOF [语言:C ++,许可证:未知]
  • CTK [语言:C ++,许可证:Apache许可证2.0]
  • nOSGi [语言:C ++,许可证:GPLv3]
  • Poco OSP [语言:C ++,许可证:商业]
  • CppMicroServices [语言:C ++,许可证:Apache许可证2.0]

这个blog post提供了有关这些框架的高级概述。

答案 1 :(得分:4)

查看Apache Celix,它为您提供了一个类似OSGi的C模块框架,并通过OSGi的远程服务机制结合了C / Java互操作性。

答案 2 :(得分:1)

由于OSGi现在是一个包含许多标准,不合标准等的完整生态系统 - 严格的答案是:不,因为它依赖于Java特有的许多东西(字节码,类加载,垃圾收集......)不是C / C ++的一部分,甚至无法模拟 - 特别是对于遗留代码。

但是如果你告诉我们你感兴趣的OSGi的哪些部分,特别是你认为与你的代码不相关的部分,可能会出现答案。

与此同时,您可以浏览本网站上的其他类似问题或使用搜索: