OSGi框架协助管理Java组件(上)

日期: 2009-09-29 作者:William Brogden翻译:杨晓明 来源:TechTarget中国 英文

OSGi(正式说法是Open Services Gateway initiative,现在简称OSGi)背后的理念是为创建模块化的Java组件而发明的一个框架。这些组件可以作为从远程安装和管理的更大服务的一部分。这个理念好像在1999年JCP组织JSR 8的提案中就开始有了,但是它很快被转交给独立的非盈利OSGi联盟。并被众多行业领导者所支持,OSGi联盟维护这个规范并负责管理新规范的创建。

OSGi已经在众多领域中获得应用,从嵌入式网络设备开始,现在已经扩展到企业级规模应用。   目前OSGi服务平台(OSGi Service Platform)的服务规范是发布版4 (OSGi R4)。 被O……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

OSGi(正式说法是Open Services Gateway initiative,现在简称OSGi)背后的理念是为创建模块化的Java组件而发明的一个框架。这些组件可以作为从远程安装和管理的更大服务的一部分。这个理念好像在1999年JCP组织JSR 8的提案中就开始有了,但是它很快被转交给独立的非盈利OSGi联盟。并被众多行业领导者所支持,OSGi联盟维护这个规范并负责管理新规范的创建。OSGi已经在众多领域中获得应用,从嵌入式网络设备开始,现在已经扩展到企业级规模应用。

  目前OSGi服务平台(OSGi Service Platform)的服务规范是发布版4 (OSGi R4)。 被OSGi框架操作的最上层实体是“bundle”。一个bundle相当于Java“jar”包,包含了Java类和其他资源,还包括OSGi具体信息。框架能下载和安装一个bundle,管理它的生命周期,并在必要的时候删除。在bundle内部,OSGi识别一个或多个“services”,这些服务由Java接口和随附的属性所定义。一个服务注册表记录所有加载的服务代码并提供访问这些服务的机会。OSGi完全能用来处理一个应用的所有部分,或者只用于被选中的服务。

  除了服务平台规范,OSGi联盟还为具体应用领域发布了一系列规范,让开发者能够很容易地开始使用。我觉得下面这几个方面是Web services开发者最感兴趣的地方。

  • HTTP服务定义支持Java servlet API的服务
  • Log服务为通用目标提供日志功能
  • 用户管理服务为用户认证定义服务
  • XML解析器服务定义XML解析器实现如何能被作为OSGi服务而生效。

相关推荐