OSGi

来自开放百科 - 灰狐
2007年4月24日 (二) 15:04Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索

简介

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

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

框架

Osgi framework.jpg

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

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

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

The OSGi R4 Core Framework services include the following:

  • Package Admin Service Specification
  • URL Handlers Service Specification
  • Start Level Service Specification
  • Conditional Permission Admin Specification
  • Permission Admin Service Specification

http://www.osgi.org

开源实现

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

变换
操作
导航
工具箱