APP下载

OSGi关键技术及其应用研究*

2015-03-13胡佳慧吴思竹

医学信息学杂志 2015年8期
关键词:模块化服务系统

胡佳慧 吴思竹 方 安

(中国医学科学院医学信息研究所 北京 100020)



OSGi关键技术及其应用研究*

胡佳慧 吴思竹 方 安

(中国医学科学院医学信息研究所 北京 100020)

总结和分析目前OSGi关键技术,包括分层模型、扩展功能、实现框架和技术特点,结合医疗卫生服务、科研平台建设和远程信息处理3个典型应用领域,举例说明OSGi在以服务为导向的现代信息应用系统开发中的独特优势。

OSGi;Bundle;模块化;面向服务;Java

1 引言

本文总结和分析OSGi关键技术,包括分层模型、扩展功能、实现框架和技术特点,结合医疗卫生服务、科研平台建设和远程信息处理这3个典型应用领域,举例说明OSGi在以服务为导向的现代信息应用系统开发中的独特优势。

2 OSGi关键技术

2.1 OSGi分层模型

2.1.1 OSGi分层模型[1]见图1,其中,OSGi中部署的最小单位为Bundle,指所开发的OSGi组件,其作为模块化的具体实现贯穿于OSGi框架的每一层。Bundle的本质为Jar包,其与Jar包的不同之处在于每个Bundle包含描述Bundle信息的Manifest .mf文本文件,描述信息可以包括Bundle的名称、描述、开发商、类路径、导入和导出包等。OSGi框架涉及服务、生命周期、模块、安全和运行环境,各层的功能分别为:服务层采用“发布-寻找-绑定”模式,为Bundle提供动态连接,包括注册服务、获取服务对象以及监听服务;生命周期管理是OSGi框架最重要的特征之一,生命周期层提供安装、启动、停止、更新以及卸载Bundle的应用程序接口(Application Program Interface,API);模块层负责处理Bundle间的关系,定义Bundle导入和导出代码的方式,其重要机制包括模块的类加载机制和模块间的包共享机制,通过这两个机制确保模块间的相互独立以及模块间信息的交互与共享;……

登录APP查看全文

猜你喜欢

模块化服务系统
Smartflower POP 一体式光伏系统
模块化自主水下机器人开发与应用
WJ-700无人机系统
ZC系列无人机遥感系统
模块化住宅
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
招行30年:从“满意服务”到“感动服务”