CORBA规范和CORBA中间件
2015-03-04 21:52
141 查看
本篇博客我们介绍一种流行的集成中间件:基于OMG的CORBA中间件以及CORBA规范。
一、OMG:对象管理组织,该组织发布了最有影响的两套规范,一个是UML统一建模语言,另一个就是CORBA规范。OMG的技术规范主要用来支持分布式、异构环境的软件开发项目。这些规范覆盖了从分析、设计到编码、部署、运行和管理的整个软件的开发过程。
二、OMA:对象体系结构,描述了一个基于CORBA的应用系统的基本结构与构成系统的构件的特性。其参考模型为:
在上面的图中我们可以看出,ORB类似于一条系统总线,为其提供互操作的基本支持,同时,我们把系统中的很多对象都划分到不同的组中,根据这些对象的共性按照其基础性分别抽象并标准化为对象服务、通用设计和领域接口。
三、ORB:对象请求代理,在上面的参考模型中所有的系统对象都会附着在一条类似系统总线的东西上,这就是OMA参考模型的核心,负责完成查找请求的对象实现,让对象实现准备好接收请求、传递构成请求的数据等完成远程调用时底层通信任务所需的全部机制。
ORB的体系结构如下:
从上图中可以看到ORB同样采用了Stub/Skeleton结构开支持客户端与分布式对象的交互,这种体系结构不仅提供了动态调用的方式,还支持用不同的程序设计语言实现来实现对象。其中ORB内核是ORB最核心的东西,负责请求的通信设施,每一个ORB产品供应商都有一个自己特有的ORB内核。
四、CORBA的可互操作性:CORBA中间件最大的优势就是对可互操作性具有良好的支持。CORBA支持可互操作性主要包括如下几个层次:
1、不同平台与语言之间的可互操作性:CORBA对于这种互操作性的解决方法包括制定IDL标准及IDL到程序设计语言的映射。
2、不同厂商ORB产品之间的可互操作性:在CORBA2.0版本中引入了GIOP和IIOP,实现了不同供应商的ORB产品之间的可互操作性。
3、不同体型结构之间的可互操作性:一个CORBA对象可通过协议桥接操作一个DCOM对象。OMG通过引入了ESIOP来解决了这一问题。
OMG对象管理组织提供了一系列的标准和规范,本篇中的CORBA规范就是其中的一个,我们根据这种规范来开发中间件,这就是我们今天提到的CORBA中间件,基于CORBA的体系结构就是上面提到了OMA,这种体系结构的核心就是ORB,下篇博客我们介绍CORBA中间件的开发过程。
一、OMG:对象管理组织,该组织发布了最有影响的两套规范,一个是UML统一建模语言,另一个就是CORBA规范。OMG的技术规范主要用来支持分布式、异构环境的软件开发项目。这些规范覆盖了从分析、设计到编码、部署、运行和管理的整个软件的开发过程。
二、OMA:对象体系结构,描述了一个基于CORBA的应用系统的基本结构与构成系统的构件的特性。其参考模型为:
在上面的图中我们可以看出,ORB类似于一条系统总线,为其提供互操作的基本支持,同时,我们把系统中的很多对象都划分到不同的组中,根据这些对象的共性按照其基础性分别抽象并标准化为对象服务、通用设计和领域接口。
三、ORB:对象请求代理,在上面的参考模型中所有的系统对象都会附着在一条类似系统总线的东西上,这就是OMA参考模型的核心,负责完成查找请求的对象实现,让对象实现准备好接收请求、传递构成请求的数据等完成远程调用时底层通信任务所需的全部机制。
ORB的体系结构如下:
从上图中可以看到ORB同样采用了Stub/Skeleton结构开支持客户端与分布式对象的交互,这种体系结构不仅提供了动态调用的方式,还支持用不同的程序设计语言实现来实现对象。其中ORB内核是ORB最核心的东西,负责请求的通信设施,每一个ORB产品供应商都有一个自己特有的ORB内核。
四、CORBA的可互操作性:CORBA中间件最大的优势就是对可互操作性具有良好的支持。CORBA支持可互操作性主要包括如下几个层次:
1、不同平台与语言之间的可互操作性:CORBA对于这种互操作性的解决方法包括制定IDL标准及IDL到程序设计语言的映射。
2、不同厂商ORB产品之间的可互操作性:在CORBA2.0版本中引入了GIOP和IIOP,实现了不同供应商的ORB产品之间的可互操作性。
3、不同体型结构之间的可互操作性:一个CORBA对象可通过协议桥接操作一个DCOM对象。OMG通过引入了ESIOP来解决了这一问题。
OMG对象管理组织提供了一系列的标准和规范,本篇中的CORBA规范就是其中的一个,我们根据这种规范来开发中间件,这就是我们今天提到的CORBA中间件,基于CORBA的体系结构就是上面提到了OMA,这种体系结构的核心就是ORB,下篇博客我们介绍CORBA中间件的开发过程。
相关文章推荐
- 【中间件】(三):CORBA规范
- 中间件小结——第二部分:CORBA 规范与 CORBA中间件
- 基于CORBA规范的中间件——CORBA基本原理
- 下一代的中间件必须是支持docker规范的
- ICE框架【源于.NET、CORBA及WEB SERVICE这些中间件的不足】-----ICE简单介绍及使用示例
- JMS规范,ActiveMQ消息中间件
- 基于J2EE规范的中间件——EJB开发示例1
- 中国推出实现Java EE5.0全球最新规范的金蝶Apusic中间件
- 实习二 对象中间件--CORBA开发练习 java实现
- 基于J2EE规范的中间件——Java的发展
- 基于J2EE规范的中间件——EJB开发环境搭建
- 中间件(RPC,CORBA,DCOM,web service等)
- IIOP.NET与CORBA中间件应用技术
- J2EE、CORBA、DNA三种主流中间件平台比较(1)
- 消息中间件规范JMS 2.0的十大改进
- 基于J2EE规范的中间件——EJB简介
- 操作系统支持实时中间件CORBA的性能
- ntv.js框架(第一章) - 机顶盒中间件规范
- J2EE、CORBA、DNA三种主流中间件平台比较(2)
- 规范、组件、中间件定义