OSGI框架简介
“OSGi service platform是一个开放并且提供统一接口标准的体系框架,基于这个体系框架,服务提供商,程序开发人员,软件提供商,服务网管运营商,设备提供商能够协调地联合起来开发,部署以及管理向用户提供的各种服务。”还需要提到的是OSGi service platform是一个基于Java的platform。了解更多:http://calvinlau.javaeye.com/blog/238007
在学习OSGI框架之前,有必要了解下Equinox。
什么是Equinox呢?
Equinox是OSGI R4 core framework的一个实现。Equinox是Eclipse中的项目,并作为OSGI R4 RI而知名。
由于Equinox有Eclipse IDE这个成功案例,反映出了Equinox作为OSGI框架的优势。Equinox目前是随着Eclipse
版本发布的,同时,他也提供独立的下载。在独立的下载页面中可以下载到Equinox对于OSGI R4的所有实现,
以及Equinox扩展OSGI R4而提供的Bundle。
Equinox开发小组由IBM的Jeff领衔,开发状态非常活跃,大家有兴趣的话可以申请加入开发者maillist:
http://dev.eclipse.org/mailman/listinfo/equinox-dev。
想了解更多的Equinox信息请参看:
官方网站:http://www.eclipse.org/equinox
中文网站: http://china.osgiusers.org
环境搭配
首先要下载Equinox。Equinox是Eclipse的工程,Eclipse3.1之后的版本都是通过它来启动的,如果使用的是
Eclipse3.1之后的版本,Eclipse本身就已经包含了Equinox,可在Eclipse的plugins目录下看到类似org.eclipse.osgi_XXX.jar
这样的文件(XXX表示Eclipse的版本号和日期,如:org.eclipse.osgi_3.5.2.R35x_v20100126.jar),它其实
就是Equinox的OSGI R4 core的实现。
下面就开始介绍环境的搭配了:
第一步:启动Eclipse。启动之后,点击Run,找到Run Configurations对话框
第二步:创建OSGI Framework类型的新的运行配置
第三步:显示所有的Bundles
第四步:取消对Bundles的选择
第五步:选择org.eclipse.osgi这个Bundle
第六步:运行
点击Run按钮,如果Console中出现"osgi>"并且没有错误信息,说明环境已经正常了。
好了,环境已经准备好了。接下来开始我们第一个OSGI应用。