OSGi Service Platform 技术背景

     近两年,OSGi 技术的发展势头十分的迅猛,引起了业界越来越多的厂商的关注。然而,事实上 OSGi 并不是一个新的名词,到今年它已走过了整整 10 年的发展历程。OSGi 联盟成立于 1999 年,是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准,是开放业务网关的发起者。起初 OSGi 技术只是关注于嵌入式领域,诸如机顶盒、服务网关、手机等应用环境,2003 年,BMW 就基于 OSGi V3.0 规范构建其智能汽车影音系统。随着时间的发展,OSGi 的诸多优秀特性,如动态性,模块性,可扩展性,被更多的开发者所逐渐认识和欣赏,从而应用到桌面程序的设计和开发中来。Eclipse 从 V3.0 M5 版本开始,设计了 Equinox 内核,使用 OSGi 技术帮助其进行类载入,大大提升了启动速度,实际上,Equinox 就是 OSGi Framework 的一个实现。与此同时,OSGi 技术的影响也延伸到了 Java 社区,JSR-232 说明 OSGi 技术已经初开始被 Java ME 家族所认知,而 JSR-291 更是将 OSGi 技术的触角扩展到了 Java SE 和 Java EE 的范畴。OSGi 联盟的成员数量已经从最开始的几个增长到现在的 100 多个,很多世界著名的 IT 公司都加入到了这个阵营中来,如 IBM,Oracle,SAP,Red Hat,SpringSource 等等,它们的很多产品都宣布支持或使用了 OSGi 技术,如 WebSphere,Weblogic,JBOSS,Spring DM 等等,这从一个侧面说明了 OSGi 技术在企业级市场大有可为。因此,OSGi 的范畴已经不是其原来的字面意义 (Open Service Gateway initiative) 所能涵盖,如今,OSGi 联盟给出的定义是“A dynamic module system for Java”,即一个动态的 Java 模块系统。

     今年 9 月,OSGi 联盟发布了最新版的 V4.2 标准,这相距 V4.1 的发布时间已近两年,在这两年里,OSGi 联盟成员提出了很多新的需求,因此新的 OSGi Core Specification 与 Service Compendium Specification 增加了很多新的内容,值得一提的是,在企业专家组 (Enterprise Expert Group, EEG) 的努力下,很多新的特性都是针对企业级应用或应用服务器领域所设计,下面就让我们来一一了解一下这些新特性的问题背景与解决方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章