OSGI服务平台提供在多种网络设备上无需重启的动态改变构造的功能。为了最小化耦合度和促使这些耦合度可管理,OSGI技术提供一种面向服务的架构,它能使这些组件动态地发现对方。OSGI联盟已经开发了为例如象HTTP服务器、配置、日志、安全、用户管理、XML等很多公共功能标准组件接口。
OSGI是一个Java的动态模块系统,用于将额外多用途性能加到标记到Java平台的措施里。这种多用途性能被引进时,在与Java相关的核心部分丢失,这个核心部分可能是在Java应用服务器,或者是最近的Java业务集成(JBI)服务总线模型,还可能是Java虚拟机本身。
目前OSGI应用也有一些开放源工具,例如BND工具(Peter Kriens提出的工具)帮助我们创建OSGI捆绑包,Eclipse插件开发环境(PDE)帮助我们创建Eclipse插件(基本上是OSGI捆绑包),但是它们之中的任何一个都不能算是完整的解决方案,但它们都是为了某些供应商的运行时间环境所单独开发的。
OSGI规范定义了一个动态的模块元数据系统的Java和面向服务的编程模型。该规范定义了一个注册表服务查找,并收集了内置的服务共同的功能,如安全、生命周期管理。
专家答疑
技巧
人们把聚合看做更快的交付开发时间。这在20世纪90年代中所讨论的RAD(快速应用开发 )有怎样的相同或不同之处呢?
当我期望用BPM建模工具来配合面向服务架构的时候, 应该在工具中寻求的关键特征是什么呢?当设法确信你的BPM工具充分利用你的SOA成果时……
有关OSGi最重要的事情是支持模块化。但由于大多数应用程序和系统的目的不是为模块化,或被设计并建造为本土化的模块化设计,采用的OSGi通常包含某种程度的困难……
本周
本月