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中国
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服务而生效。
翻译
相关推荐
-
OSGi中该使用Blueprint还是声明式服务?
在OSGi中,服务是实现bundle间交互和应用灵活性的基石。借助于服务,我们能够降低bundle之间的耦合,更加有利于软件的重用。
-
OSGi中的服务模型与扩展者模型
在OSGi中,实现bundle间交互和扩展性有两种常见的方式,也就是服务模型(service model)和扩展者模型(extender model)。
-
模块化和OSGi引领Liferay开源门户未来
IT解决方案公司怎样采用开源WEB门户平台,并把它转变为市场上可销售的产品?开源门户网站的未来又是怎样的?
-
Java百万富翁的诞生:Liferay和OSGi市场帮大忙?
智能手机的兴起,使用移动应用成为市场主流,成为一种时尚。也使一部移动应用开发者一夜致富。那么对于Java开发都有没有可能会一夜致富呢?