OSGi(开放服务网关计划)是一个用于开发和部署模块化软件程序和库的Java框架。
OSGi 有两个部分。第一部分是称为 bundles 的模块化组件的规范,它们通常被称为插件。该规范为 bundle 的生命周期定义了基础设施,并确定了 bundle 将如何交互。OSGi 的第二部分是 Java 虚拟机 ( JVM ) 级别的服务注册表,捆绑包可用于发布、发现和绑定到面向服务架构 ( SOA )中的服务.

OSGi 背后的工作始于 1999 年,当时嵌入式系统供应商和网络供应商齐心协力,为可远程管理的基于 Java 的服务框架创建了一套标准。OSGi 最初的构想是作为一种网关,用于管理家庭中的智能电器和其他支持 Internet 的设备。网关由嵌入在硬件平台(如电缆调制解调器或机顶盒)中的 Java 软件框架组成。该框架充当家庭局域网 ( LAN )上设备的中央消息代理。本质上,目标是为智能设备创建标准化的中间件,并使软件开发人员更容易管理交叉依赖项。

osgi 优秀开源项目

  1. Open Daylight;
  2. Apache Karaft
  3. felix;
  4. Open HAB;

todo…

留下评论