OSGi

来自开放百科 - 灰狐
2007年1月7日 (日) 21:45WikiSysop (讨论 | 贡献)的版本

跳转到: 导航, 搜索

简介

OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期的能力。软件组件可以从运行中被安装、升级或者移除而不需要中断设备的操作。软件组件可以动态的发现和使用其他库或者应用程序。通过这个平台,软件组件可以作为商品在柜台中出售以及在家里开发。OSGI联盟已经开发出很多标准组件接口,从普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件机制可以使这些组件满足不同买主的不同需求。

软件组件架构致力于一个软件开发中越来越大的问题:大量的基础配置需要开发和维护。标准化的OSGI组件架构显然可以简化这个配置过程。

框架

Osgi framework.jpg

OSGI规范的核心组件使OSGI框架。该框架为应用程序(被成为bundles)提供一个标准化的环境。这个框架被分为以下几个层次:

  • L0: 执行环境
  • L1: 组件模块
  • L2: 组件生命周期管理
  • L3: 服务注册

另外,还有一个安全机制深深的缠绕在所有的层中。

http://www.osgi.org

开源实现

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱