1、 OSGI的介绍:

   OSGI是open service gateway initiative 的缩写, 面向java的动态模型系统。osgi服务平台向java提供服务,这些服务使java成为软件集成和软件开发的首选环境,在百科上面有更加详细的介绍:

http://baike.baidu.com/link?url=jZjzRuQzq7R_3i5Itkykb80ecbAC_YGFX-ZPSRCu43zMsa13BmzGC86fyDVxqe3csOEplPhUb2aIcVX-cGNoNPKKpQE9jctVeqecOcz1iGe

2、典型应用

OSGI 典型的应用案例主要有两个,都非常的著名,分别是 Eclipse 和 BMW 汽车的应用控制系统。

Eclipse 的插件体系结构和 OSGI 的思想非常的耦合,都强调微核+系统插件+应用插件的概念,在 Eclipse 3.1 版本以后大家可以
明显的感觉到启动速度的提升,同时也使得可以在运行时对插件进行管理,更明显的提升是插件的开发更加的规范,从而可以使用很多已有的 OSGI 插件。Eclipse 同时也带给了业界良好的插件系统的体验以及插件系统的开发经验 (以上语句摘抄于《osgi实战》)

3、 OSGI的框架

在开源界中实现 OSGI 的框架比较知名的有: Equinox、 Knopflerfish、 Oscar。但业界使用最广泛是Equinox,Equinox 是 Eclipse 中的项目之一, Equinox 是作为 OSGI R4 RI 而知名的,同时由于Equinox 有 Eclipse IDE 这么个成功案例,反应出了 Equinox 作为 OSGI 框架的优势。Equinox 目前是随着 Eclipse 版本而发布的,同时,它也提供独立的下载,在独立的下载页面中可以下载到 Equinox 对于 OSGI R4 的所有实现以及 Equinox 扩展 OSGI R4而提供的 Bundle。由于equinox本身是eclipse的一个项目,在3.7后的eclipse版本中已经集成osgi的框架;

4.环境搭建

  首先安装java配置环境变量,然后下载eclipse(我下载的是4.4版本, http://www.eclipse.org/downloads/)安装好eclipse会在plugins目录下面就会发现如下包:















Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐