OSGI框架结构

发布网友

我来回答

1个回答

热心网友

OSGi框架的核心构建块是OSGi规范的中心组件——OSGi框架,为应用程序(通常称为bundle)提供了一个标准化的运行环境。框架结构分为多个层次:



L0层,即运行环境,是基于Java的,规范包括Java2配置和子规范,如J2SE、CDC、CLDC、MIDP等。OSGi平台标准化了一个执行环境,它是基于基础轮廓的,同时去除了对OSGi组件不必要的复杂性,以确保最小需求得以满足。



L1模块层,负责类的装载策略。OSGi框架基于Java,但引入了模块化,每个模块都有私有类和可控的模块间链接。它与安全架构紧密集成,允许部署在封闭、防御或用户管理的系统中,以保护组件的隐私和安全。



L2生命周期层则增强了bundle的动态性。bundle可以动态安装、启动、关闭、更新和卸载,这些操作依赖于模块层的类装载功能。引入的动态性使得应用程序能够随着需求变化而扩展,通过扩展依赖机制确保环境操作的正确性,同时在安全架构的保护下,防止恶意攻击。



L3服务注册层是框架的另一个重要部分,提供了动态协作模型。传统的类共享方式在动态安装和卸载代码的背景下不再适用。服务注册允许bundles之间共享对象,通过定义一系列处理服务注册和删除的事件,提供了丰富的协作机制。这些服务可以代表各种Java对象,如HTTP服务器,或者是现实世界的对象,如附近的蓝牙设备。服务安全模块设计巧妙,确保了bundles间的通信安全。






扩展资料

OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com