欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/Agda, C++/Erlang/Lisp
OSGi
来自开放百科 - 灰狐
(版本间的差异)
第1行: | 第1行: | ||
− | |||
==简介== | ==简介== | ||
OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期的能力。软件组件可以从运行中被安装、升级或者移除而不需要中断设备的操作。软件组件可以动态的发现和使用其他库或者应用程序。通过这个平台,软件组件可以作为商品在柜台中出售以及在家里开发。OSGI联盟已经开发出很多标准组件接口,从普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件机制可以使这些组件满足不同买主的不同需求。 | OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期的能力。软件组件可以从运行中被安装、升级或者移除而不需要中断设备的操作。软件组件可以动态的发现和使用其他库或者应用程序。通过这个平台,软件组件可以作为商品在柜台中出售以及在家里开发。OSGI联盟已经开发出很多标准组件接口,从普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件机制可以使这些组件满足不同买主的不同需求。 | ||
第6行: | 第5行: | ||
==框架== | ==框架== | ||
− | [[Image:osgi_framework.jpg | + | [[Image:osgi_framework.jpg|right]] |
OSGI规范的核心组件使OSGI框架。该框架为应用程序(被成为bundles)提供一个标准化的环境。这个框架被分为以下几个层次: | OSGI规范的核心组件使OSGI框架。该框架为应用程序(被成为bundles)提供一个标准化的环境。这个框架被分为以下几个层次: | ||
*L0: 执行环境 | *L0: 执行环境 | ||
第18行: | 第17行: | ||
==开源实现== | ==开源实现== | ||
− | *Oscar - http://oscar.objectweb.org/ | + | *[[Oscar]] - http://oscar.objectweb.org/ |
− | *Equinox - http://www.eclipse.org/equinox/ | + | *[[Eclipse Equinox]] - http://www.eclipse.org/equinox/ |
− | *Felix - http://incubator.apache.org/felix/ | + | *[[Aapche Felix]] - http://incubator.apache.org/felix/ |
− | *Knopflerfish - http://www.knopflerfish.org/ | + | *[[Knopflerfish]] - http://www.knopflerfish.org/ |
2007年1月7日 (日) 21:45的版本
简介
OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期的能力。软件组件可以从运行中被安装、升级或者移除而不需要中断设备的操作。软件组件可以动态的发现和使用其他库或者应用程序。通过这个平台,软件组件可以作为商品在柜台中出售以及在家里开发。OSGI联盟已经开发出很多标准组件接口,从普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件机制可以使这些组件满足不同买主的不同需求。
软件组件架构致力于一个软件开发中越来越大的问题:大量的基础配置需要开发和维护。标准化的OSGI组件架构显然可以简化这个配置过程。
框架
OSGI规范的核心组件使OSGI框架。该框架为应用程序(被成为bundles)提供一个标准化的环境。这个框架被分为以下几个层次:
- L0: 执行环境
- L1: 组件模块
- L2: 组件生命周期管理
- L3: 服务注册
另外,还有一个安全机制深深的缠绕在所有的层中。
开源实现
分享您的观点