Java OSGI vs ApacheFelix

Java OSGI vs ApacheFelix,java,osgi,apache-felix,modularity,Java,Osgi,Apache Felix,Modularity,我必须为学校创建一个项目。我们想建立一个监控传感器的系统。由于传感器的发展非常迅速,有可能在几年内使用其他传感器。为了解决这个问题,我们想创建一个系统,让用户编写插件来监控传感器 我正在研究不同的框架,主要是OSGI 有人能告诉我ApacheFelix和OSGI之间的区别吗?另外,OSGI是否仍然处于活动状态 谢谢 OSGi是一套规范,由一个名为 是一个实现了若干OSGi规范的项目。因此,尽管OSGi为您提供了一个规范(基本上是一个PDF文档!),但ApacheFelix是您可以运行的实际软件。

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

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

有人能告诉我ApacheFelix和OSGI之间的区别吗?另外,OSGI是否仍然处于活动状态


谢谢

OSGi是一套规范,由一个名为

是一个实现了若干OSGi规范的项目。因此,尽管OSGi为您提供了一个规范(基本上是一个PDF文档!),但ApacheFelix是您可以运行的实际软件。因为Felix符合OSGi规范,所以您编写的在Felix上运行的任何代码也将在任何其他OSGi实现上运行。其中包括日食分点、克诺普夫勒鱼和礼宾部

是的,OSGi非常活跃,并且与您的需求特别相关。大型公司(如Bosch、Deutche Telekom、华为)正在使用它构建物联网系统,并将其运送到人们的家中、车辆等


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

OSGi
是API规范
ApacheFelix
是OSGI的实现。其他实现包括
Karaf
eclipseequinox
Prosyst
。如果您想开发监控传感器的应用程序,那么您应该看看使用nodejs的英特尔XDK物联网版。@11thdimension Karaf不是一个OSGi框架实现。没错,它是一个使用Felix/Equinox的捆绑包。它不是OSGI的一个实现。为什么它是邪恶的?因为它迫使你编写强大的模块化软件,没有欺骗的选择。这对于很多习惯了凡事都能做到的人来说是非常困难的,依赖性越强越好。