<a href="http://baike.baidu.com/view/362847.htm">编辑本义项</a>
OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。
目录
<dl></dl>
<dd></dd>
OSGI
L0:运行环境
L2:生命周期管理
L3:服务注册
在该框架之上,OSGi联盟定义了很多服务。这些服务通过一个Java接口指定。bundles能够实
OSGi框架提供一个权限管理服务,一个包管理服务和一个开始级别服务。这些服务是一个可
包管理(PackageAdmin)bundles同类和资源分享包。bundles的更新可能需要系统重新计算这些依赖。这个包管理服务提供关于系统的实际包分享状态和能够刷新已经共享的包。也就是,取消依赖和重新计算依赖。
启动级别(StartLevel)启动级别是一个bundles集合,它们应该同时运行或者应该在其它已经启动以前被初始化。启动级别服务设置当前的启动级别,为每个bundle排一个启动级别和审核当前的设置。
系统服务提供水平功能,它在每个系统是必须的。日志服务,配置管理服务,设备访问
日志服务(LogService)日志信息,警告,调试或者错误信息通过日志服务来处理的。它接受日志实体并分派这些实体到订阅了这个信息的其他bundles。
设备访问服务(DeviceAccessService)设备访问是OSGi为一个新的设备匹配一个驱动,并自动下载一个实现该驱动的bundles的机制。这个可用作即插即用方案。
部署管理服务(DeploymentAdmin)OSGi的主要部署格式是bundle,它是一个JAR/ZIP文件。部署管理提供第二种可选格式:部署包。部署包能够将bundles和相应资源联接成可被安装和卸载的单个交付。完整的资源处理器模型允许用户代码扩充资源类型。