OSGI的系统服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSGI的系统服务相关的知识,希望对你有一定的参考价值。

参考技术A

系统服务提供水平功能,它在每个系统是必须的。日志服务,配置管理服务,设备访问服务,用户管理服务,IO连接器服务和参数服务都是系统服务的一个方面。
日志服务(LogService)日志信息,警告,调试或者错误信息通过日志服务来处理的。它接受日志实体并分派这些实体到订阅了这个信息的其他bundles。
配置管理服务(ConfigurationAdminService)该服务提供一个设置和获取配置信息的灵活、动态模型。
设备访问服务(DeviceAccessService)设备访问是OSGi为一个新的设备匹配一个驱动,并自动下载一个实现该驱动的bundles的机制。这个可用作即插即用方案。
用户管理服务(UserAdminService)该服务使用一个用于授权和验证目的的用户信息数据库。
IO连接器服务(IOConnectorService)该IO连接器服务实现了CDC/CLDCjavax包,并作为一个服务。该服务允许bundles提供新的可交换协议模式。
参数服务(PreferencesService)该服务提供了参数层级数据库的可访问性,同Windows注册表或者Java参数类相似。
组件运行时服务(ComponentRuntime)服务的动态特性--它们能够在任何时间来去自由--使编写软件变得更难。组建运行时规范通过提供一个基于依赖声明的XML文件来简化处理这些动态方面。
部署管理服务(DeploymentAdmin)OSGi的主要部署格式是bundle,它是一个JAR/ZIP文件。部署管理提供第二种可选格式:部署包。部署包能够将bundles和相应资源联接成可被安装和卸载的单个交付。完整的资源处理器模型允许用户代码扩充资源类型。
事件管理服务(EventAdmin)很多OSGi事件有特定的类型化的接口,使其很难接收和过滤事件。事件服务提供一个泛化的基于主题的事件机制。这个规范包括为所有已存框架和服务事件的映射。
应用程序管理服务(ApplicationAdmin)OSGibundle模型不同于依赖于启动和关闭形式的典型的桌面或者移动电话应用程序模型。该应用程序管理服务提供了传统应用程序模型和它所要求的管理设施。

以上是关于OSGI的系统服务的主要内容,如果未能解决你的问题,请参考以下文章

OSGI 面向Java的动态模型系统

websphere OSGi应用环境下服务调用saaj包加载问题分析报告

OSGi 服务的消息总线

org.osgi.core-1.4.0-project源码分析

OSGi 用户管理服务用户对象

嵌入 OSGi 框架:啥时候应该完成捆绑解析?