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
您可能关注的文档
最近下载
- 心脑血管的危害和防治.ppt
- 上海2024年高考英语试卷.doc VIP
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8中译英.docx
- 07 王涛-教师资格-数学学科知识与教学能力(高中)-第三部分第五章至第八章(46-48讲).pdf VIP
- 《业财一体化实训教程-----金蝶云星空V7.5》.pptx VIP
- 2014广东粤西北事业单位考试真题及答案——通用类.doc VIP
- 基于PLC的运料小车自动控制设计研究.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《宋代点茶文化与艺术》全套教学课件.pptx
- 年产3000吨猕猴桃果汁工厂设计_毕业设计.doc VIP
原创力文档

文档评论(0)