OpenDoc Series':OSGI实战(五)

 由  ValRay 发布

五. OSGI 框架

在开源界中实现 OSGI 的框架比较知名的有:Equinox、Knopflerfish、Oscar。

5.1. Equinox

Equinox 是 Eclipse 中的项目之一,Equinox 是作为 OSGI R4 RI 而知名的,同时由于Equinox 有 Eclipse IDE 这么个成功案例,反应出了 Equinox 作为 OSGI 框架的优势。 Equinox 目前是随着 Eclipse 版本而发布的,同时,它也提供独立的下载,在独立的下载页面中可以下载到 Equinox 对于 OSGI R4 的所有实现以及 Equinox 扩展 OSGI R4 而提供的 Bundle。 Equinox开发小组由IBM的Jeff领衔,开发状态非常的活跃,从它的开发者maillist可以看出,讨论非常的热闹,大家感兴趣的话可以申请加入开发者 maillist :

http://dev.eclipse.org/mailman/listinfo/equinox-dev。

想了解更多的 Equinox 信息请参看:

官方站:http://www.eclipse.org/equinox

中文站:http://www.riawork.org

5.2. Oscar

Oscar 是一个遵循 OSGI R3 框架的实现,目前它的开发状态不怎么的活跃,新的新闻都是 2005 年的了。

Oscar 的优势在于提供了大量 OSGI R3 标准之外的 Bundle,为开发基于 OSGI 的系统提供了方便。

更多 Oscar 的信息请参看: 官方站:http://oscar.objectweb.org/

5.3. Knopflerfish

Knopflerfish是一个知名的OSGI框架,目前提供的新版本也已经完整的实现了OSGI R4,Knopflerfish 的开发状态非常的活跃,同时它也提供了为方便开发基于 OSGI 系 统的大量的 Bundle。

更多 Knopflerfish 的信息请查看:

官方站:http://www.knopflerfish.org

三种框架各有优劣,我也没有仔细的对三个框架做过具体的比较,出于对 Eclipse 项目的信任、Equinox 作为 OSGI R4 RI 以及 Equinox 有 Eclipse 这个强大的开发 IDE 作为其开发环境的原因,在实际的应用中我选用了Equinox作为项目/产品中使用的OSGI框架,由于 OSGI 是个标准的规范,在开发需要的情况下可以选用 Oscar、Knopflerfish 提供的大量的 Bundle 做为项目/产品中的基础设施。

查看评论