6.4.4  OSGi中间件

6.4.4 OSGi中间件

OSGi(Open Services Gatewayinitiative,开放服务网关协议)联盟是一个1999年成立的开放标准联盟,旨在建立一个开放的服务规范,一方面,为通过网络向设备提供服务建立开放的标准,另一方面,为各种嵌入式设备提供通用的软件运行平台,以屏蔽设备操作系统与硬件的区别。OSGi规范基于Java技术,可为设备的网络服务定义一个标准的、面向组件的计算环境,并提供已开发的像HTTP服务器、配置、日志、安全、用户管理、XML等很多公共功能标准组件。OSGi组件可以在无需网络设备重启下被设备动态加载或移除,以满足不同应用的不同需求。

如图6.10所示,OSGi规范的核心组件是OSGi框架,该框架为应用组件(bundle)提供了一个标准运行环境,包括允许不同的应用组件共享同一个Java虚拟机,管理应用组件的生命期(动态加载、卸载、更新、启动、停止等)、Java安装包、安全、应用间依赖关系,服务注册与动态协作机制,事件通知和策略管理的功能。

978-7-111-56862-9-Chapter06-10.jpg

图6.1 0OSGi框架及组件运行环境

基于OSGi的物联网中间件技术早已被广泛地用到了手机和智能M2M终端上,在汽车业(汽车中的嵌入式系统)、工业自动化、智能楼宇、网格计算、云计算等领域都有广泛应用。有业界人士认为,OSGi是“万能中间件”(Universal Middleware),可以毫不夸张地说,OSGi中间件平台一定会在物联网产业发展过程中大有作为。