`
tibaloga
  • 浏览: 872039 次
文章分类
社区版块
存档分类
最新评论

公用对象请求代理(调度)程序体系结构(CORBA)

 
阅读更多

公用对象请求代理(调度)程序体系结构(CORBA)

CORBA 是什么

    公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和应用编程接口(API),从而通过实现对象请求代理(ORB)来激活客户/服务器的交互。CORBA 2.0 于 1994 年的 12 月发布。他定义了如何跨越不同的 ORB 提供者而进行通讯。

    ORB 是一个中间件,他在对象间建立客户-服务器的关系。通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。ORB 截获调用然后负责找到一个对象实现这个请求,传递参数和方法,最后返回结果。客户不用知道对象在哪里,是什么语言实现的,他的操作系统以及其他和对象接口无关的东西。

    在传统的客户/服务器程序中,开发者使用他们自己设计的或者公认的标准定义设备之间的协议。协议的定义依赖于实现的语言,网络的传输和其他许许多多因素。ORB 将这个过程简单化。使用 ORB,协议定义是通过应用接口,而该接口是接口定义语言(IDL)的一个实现,他和使用的编程语言无关的。并且 ORB 提供了很大的灵活性。他让程序员选择最适当的操作系统,运行环境和设计语言来建设系统中每个组件。更重要的是,他允许集成已经存在的组件。

    CORBA 是在面向对象标准化和互操作性道路上的一个信号。通过 CORBA,用户不必要知道软硬件的平台和他们处在企业网的什么地方就可以操作。

ORB 结构

    下面我来用些图形说明一下:

    通过 ORB 发送请求

    上面的图形说明的是客户端发送一个请求到对象的实现。客户端是希望对某对象执行操作的实体。对象的实现是一片代码和数据来实际实现对象。ORB 负责下面的必要的机制:对该请求找到对象的实现,让对象的实现准备好接受请求,和请求交换数据。客户端的接口完全独立于对象的位置,其实现的语言和其他不影响对象接口的东西。

    ORB 接口的结构

    上面的图形显示的是一个独立的对象请求代理(ORB)的结构。ORB 的接口是灰色的矩形。箭头说明 ORB 的调用关系。

    为了提出一个请求,客户端可以使用动态调用接口(Dynamic Invocation Interface)(和目标对象的接口独立)或者一个 OMG 的 IDL 占位程序(具体的占位程序依赖于目标对象的接口)。客户端也可以直接和 ORB 在某些地方交互。

    对象的实现通过 OMG 的 IDL 产生的骨架或者是一个动态骨架的调用来接受请求。对象的实现可能在处理请求或其他的时候调用 ORB。

    对象接口定义的定义可以有下面两种方式。接口可以通过接口定义语言静态的定义,这叫做 OMG 的 IDL。该语言按照可以进行的操作和该操作的参数定义对象类型。或者(也可以作为补充),接口可以加入到 Interface Repository service。该服务描述了该接口作为一个对象的组件,并允许运行时访问这些组件。在任何 ORB 实现中,IDL 和 Interface Repository 有相同的表达能力。

    客户端使用占位程序或者动态调用接口

    客户端通过访问对象的对象引用和了解对象的类型及要求执行的操作来发布一个请求。客户调用占位程序例程来请求或者动态构造请求。

    无论动态还是占位程序的接口都可以相同实现。接收方不可能知道请求是如何发布的。

    对象的实现接受请求

    ORB 向对象实现定位适当的代码,传递参数,传输控制。这一切都通过 IDL 骨架或者动态骨架。骨架对于不同的接口和对象适配器是不同的。在执行该请求的时候,对象的实现可能由 ORB 通过对象适配器来获得一定的服务。当请求完成,控制和输出值返回给客户。

    对象的实现可能会选择使用的对象适配器。该决定基于对象的实现要求的服务。

    接口和 Implementation Repositories

    上图说明的是接口和实现信息如何让客户和对象实现访问的。接口用 OMG 的 IDL 和/或 Interface Repository 定义。该定义用于产生客户占位程序和对象的实现的骨架。

    对象的实现的信息在安装时就提供好了,储存在 Implementation Repository 中以便请求发布的时候使用。

分享到:
评论

相关推荐

    公共对象请求代理体系结构CORBA

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)

    CORBA基础知识(公共对象请求代理结构)

    CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,...

    CORBA公共对象请求代理体系结构)是由OMG组织制订的一..pptx

    CORBA公共对象请求代理体系结构)是由OMG组织制订的一..pptx

    CORBA——公共对象请求代理体系结构

    公用对象请求代理(调度)程序体系结构(CommonObjectRequest BrokerArchitecture),缩写为CORBA,是对象管理组织(ObjectManagement Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之...

    corba数据交换corba数据交换corba数据交换corba数据交换

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(Object Management Group对象管理组织)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,支持...

    corba技术基础知识

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为...

    CORBA企业解决方案

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为...

    用RMI和CORBA进行分布式Java编程

    Java远程方法调用(RMI)机制和公用对象请求代理体系(CORBA)是最重要 和使用最广泛的两种分布式对象系统。每个系统都有其特点和短处。它们在行 业中被用于从电子交易到保健医疗的各个领域。一个项目如果要从这两种...

    Corba详解(含实例)

    CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,...

    corba开发技术过程导论

    CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,...

    JAVA_CORBA.rar_corba_分布式对象

    JAVA CORBA创建分布式对象系统,CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构

    CORBA原理.ppt

    对象管理体系结构(OMA) CORBA-公共对象请求代理体系结构 IDL语法 开发实例

    Java_Corba.rar_CORBA分布式

    CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)是一种规范,定义了分布式对象如何实现互操作。这篇文章对其进行了详细的描述。

    CORBA系统结构、原理与规范

    CORBA系统结构、原理与规范pdf电子版

    解读COM与CORBA

    CORBA (Common Object Request Broker Architecture)表示公共对象请求代理体系结构,是由对象管理工作组(OMG)开发的。COM/DCOM和CORBA都是用面向对象的方法,进行软件组件的开发和应用。它们是客户/服务器世界中...

    CORBA工作原理

    主要介绍通用对象请求代理体系结构( C O R B A ) 的工作原理, 详细分析了对象请求接口结构的基本结构和通用 对象请求代理体系结构的静态、 动态工作方式。

    corba 基于对象字符串的对象引用获取示例程序

    corba 对象引用获取最简单的方式就是通过对象字符串。本资源是关于对象引用获取的一个简单的例子。

    中间件Corba

    Architecture, 公共对象请求代理体系结构)是由 OMG(对象管理组织,Object Management Group) 提出的应用软件体系结构和对象技术规范。其核心 是一套标准的语言、接口和协议,以支持异构分布 应用程序间的互操作性...

    corba程序源代码

    几个corba程序源代码

    InterBus4.0程序员手册.pdf

    CORBA(Common Object Request Broker Architecture,公用对象请求代理体系)现在 已经成为软件开发的主流,并被业界广泛接受。现有操作系统和硬件平台的任一种组合几乎 都支持CORBA 技术,并且CORBA 支持大量编程...

Global site tag (gtag.js) - Google Analytics