您的位置:首页 > 其它

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中间件的开发过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: