OSGi联盟刚刚公布了最新的Core Release 5和Enterprise Release 5规范,使它们可供下载。
新规范的一些亮点包括:

OSGi Core Release 5

OSGi Enterprise Release 5

  • 新的Repository Service规范提供了基于一般化功能和需求模型提供了制品仓库的声明式访问。传统仓库通常提供了基于其名称、 版本和分组来提供制品,而OSGi 仓库基于功能提供制品,如导出的包,提供的服务,支持的扩展功能或自定义功能。

  • 新的Resolver Service规范:基于一般化功能和需求模型,一个管理代理可以使用Resolver Service服务来计算必要资源,以满足给定的需求集合。如果可行的话,Resolver可设计为Repository Service工作。

  • 先的Subsystems Service规范,提供了将多个Bundle组合成一个管理实体的能力,使得代码、服务和资源通过一个管理代理可以相互隔离,同时可以通过各种方式共享。Subsystems Service规范定义了一个归档格式(Enterprise Subsystem Archive,esa)以支持打包多个bundle。

  • 新的Service Loader Mediator规范解决诸如依靠java.util.ServiceLoaderAPI来加载自定义的服务提供者实现这类bundle的问题。它描述了如何在服务注册表中查找服务,以及在OSGi环境下使用 Service Loader API 现有代码能够继续有效的解决方案。

  • 新的使用一般化OSGi功能和需求模型的Common Namespaces规范。

    • Extender Namespace允许一个需要扩展的bundle,如声明式服务或者Blueprint,来表达这种依赖关系。

    • Contract Namespace提供了许多Import的简写, Package申明可跨越多个包。

    • Service Namespace允许一个bundle表示提供或消耗一个特定的服务。

  • 更新JMX Management Model规范

    • 对象名称现在包含框架的名称和UUID ,它允许多个框架从不同角度表示

    • 更新了JMX API以反映最新的Core API,特别是bundle wiring API。

    • 许多根据用户需求做的改进,主要侧重于通过JMX API的数据传送量限制。

  • 更新Configuration Admin规范

    • 添加配置目标的PIDs,对配置通过Configuration Admin的多个版本的bundle时非常有用。

    • 添加持久性变化计数,使它更加易于检测出变动。

    • 添加同步的配置监听器。

PDFs规范、companion code jars和javadoc现在都可以从OSGi WebSite上download


译自OSGi联盟博客


西夏一品堂 2015-11-30 11:46

OSGi 6有哪些新特性?

顶(0) 踩(0) 回复

最受欢迎的文章

最新评论