OSGi.NET理论与应用实践.pdf

OSGi.NET 理论与应用实践 西安尤埃信息技术有限公司 架构师陈贞宝 目录 OSGi.NET概述 OSGi.NET原理 OSGi.NET基础服务 OSGi.NET辅助工具 OSGi.NET实践 OSGi.NET概述 什么是OSGi OSGi:Open Service Gateway Initiative Wiki定义:一方面它指OSGi Alliance组织; 另一方面指该组织制定的一个基于Java语言 的服务规范——OSGi服务平台(Service Platform) OSGi服务平台是一个动态的模块化框架:支 持模块化与插件化、具有热插拔与动态特性、 支持SOA、支持模块扩展、提供安全性支持 等 OSGi应用现状 IBM的Eclipse、WebSphere Oracle的Weblogic Paramus的Infiniflow Service Fabric ProSyst的ModuleFusion Red Hat的JBoss SpringSource的SpringSource应用平台 Sun Microsystem的GlassFish企业服务器 BWM车载系统 其它 什么是OSGi.NET OSGi规范移植到.NET平台的实现 基于.NET的开放服务平台,支持.NET Framework 2.0+ 微内核+模块+面向服务架构思想 高内聚与低耦合 支持面向服务编程模型 热插拔与动态性 复杂系统=模块+服务+模块+… OSGi.NET主要功能 模块化与插件化 热插拔与动态性支持 面向服务架构支持 模块扩展性支持 安全与隔离支持 支持控制台、Windows服务、WinForm 、 WPF 、ASP.NET等各种.NET环境 OSGi.NET 3分钟体验 尤埃开放服务平台UIOSP (XAUI Open Service Platform) Demo 为什么OSGi 开放平台 简单易懂,快速集成 标准模块化开发 组件级复用的解决方案 高可扩展性支持 面向服务架构支持 动态与热插拔 OSGi.NET原理 OSGi.NET体系结构 模块层概述 提供了对模块化和插件化完整规范与定义 模块层定义了 模块和片段模块 模块间依赖与解析 模块类加载模型 模块扩展支持 模块定义 定义 封装了特定的功能,向其它模块提供服务契约与 实现 由.NET类和其它资源组成 定义了模块基本信息、模块激活信息、模块运行 时描述、模块的服务以及模块扩展信息 模块定义 标准目录结构 位于OSGi.NET框架指定的plugins 目录下 由模块定义文件Manifest.xml和相关运行文 件组成 Manifest.xml 模块清单文件 基本信息——BundleXML节点 激活器信息——ActivatorXML节点 运行时描述——RuntimeXML节点 服务信息——ServicesXML节点 扩展信息——ExtensionPoint和 ExtensionXML节点 详细信息——BundleInfoXML节点 Manifest.xml 示例结构 模块类型空间 模块= Manifest.xml + 类+ 资源 模块类型空间是指这个模块可以访问的所有类 型的集合 模块类型空间= 本地程序集类型+ 依赖程序 集类型 在Ma

文档评论(0)

1亿VIP精品文档

相关文档