【发布时间】:2014-07-26 11:15:51
【问题描述】:
有没有办法拥有像 OSGi 这样的语言混合组件框架?我想混合使用 C 和 Java 编写的模块或包。在 NativeOSGi (https://github.com/abroekhuis/NativeOSGi) 的网站上有一个提示,但是该项目似乎不再维护。有没有办法让 Apache Celix 和 Felix 一起工作?
【问题讨论】:
标签: java c osgi apache-felix apache-celix
有没有办法拥有像 OSGi 这样的语言混合组件框架?我想混合使用 C 和 Java 编写的模块或包。在 NativeOSGi (https://github.com/abroekhuis/NativeOSGi) 的网站上有一个提示,但是该项目似乎不再维护。有没有办法让 Apache Celix 和 Felix 一起工作?
【问题讨论】:
标签: java c osgi apache-felix apache-celix
使 Felix 和 Celix 协同工作的最简单方法是通过 OSGi 远程服务规范。目前正在进行工作以使 Amdatu Remote(该规范的实现)与 Celix 互操作。我鼓励您在 Celix 邮件列表上提问,因为他们可能会告诉您更多有关其当前状态的信息。
【讨论】:
就像 Marcel 所说,最好的方法是使用远程服务。 由于 Amdatu 远程服务一直在开发新版本,我不确定当前版本是否与 Celix 实现兼容。如果不是这种情况,我们应该努力让它重新启动并运行。
您提到了 NativeOSGi,虽然 github 页面没有维护,但我们仍在努力(遗憾的是有点慢......)。基本上,这个想法是让 Celix 实现 NativeOSGi API(或基于 Celix 的 NativeOSGi API,只是一个角度问题)。由于 Celix 已经发布了 1.0 版本,我们已经开始着手开发 API,因此希望看到在 NativeOSGi 的主干上取得一些进展。
希望对大家有帮助,如果有其他问题,欢迎追问!
【讨论】: