OSGI 与 Apache Felix

OSGI vs Apache Felix

我必须为学校创建一个项目。我们想要创建一个监控传感器的系统。由于传感器发展非常快,因此有可能在几年内使用其他传感器。为了解决这个问题,我们想要创建一个系统,让用户可以编写插件来监控传感器。

我正在研究不同的框架,主要是 OSGI。

有人能告诉我 Apache Felix 和 OSGI 之间的区别吗?另外,OSGI 是否仍然有效?

谢谢!

OSGi 是一组规范,由名为 OSGi Alliance 的行业联盟开发和发布。

Apache Felix 是一个实施了多个 OSGi 规范的项目。因此,尽管 OSGi 为您提供了一个规范(本质上是一个 PDF 文档!),但 Apache Felix 是您可以 运行 的实际软件。因为 Felix 符合 OSGi 规范,所以您在 Felix 上写入 运行 的任何代码也将在任何其他 OSGi 实现上 运行。其中包括 Eclipse Equinox、Knopflerfish 和 Concierge。

是的 OSGi 非常 活跃,并且与您的要求特别相关。大公司(例如博世、德国电信、华为)正在使用它来构建物联网系统,并将它们运送到人们的家中、车辆等。

您还可以查看 Eclipse Kura,它构建了物联网功能,例如OSGi 之上的设备通信。