OSGI

来源:互联网 发布:藏宝阁买号软件 编辑:程序博客网 时间:2024/06/05 10:23
OSGi( Open Service Gateway Initiative),OSGi 联盟给出的最新 OSGi 定义是 The Dynamic Module System for Java


随着软件规模的日益增大, 程序按模块拆分、 按模块开发和按模块部署等需求变得越来越迫切,“模块化”成为了Java社区中最热门的话题之一。而 OSGi 技术—Java 业界事实上的模块化标准, 也被越来越多的中间件、 第三方类库和各类应用程序所认可和采用。


Java 业界内已经有了很多的技术规范, 例如EJB、 JTA、 JDBC、 JMS 等, 欠缺的是一个组织者或扮演黏合剂的角色, 直到 Java 有了OSGi……


OSGi 规范由数十个子规范组成, 包含了上千个不同用途的 API 接口。 OSGi 规范显得这样庞杂的主要原因是实现“模块化”本身需要解决的问题就非常多。 模块化并不仅仅是把系统拆分成不同的块而已—这是 JAR 包就能做的事情, 真正的模块化必须考虑到模块中类的导出、 隐藏、 依赖、 版本管理、 生命周期变化和模块间交互等一系列的问题。


————以上来自《深入理解OSGI:Equinox原理、应用与最佳实践》。


与 OSGi 相关的三个问题 : 什么是 OSGi ? 为什么要使用OSGi ? 以及如何使用 OSGi ?
原创粉丝点击