CORBA

公共对象请求代理体系结构 (CORBA) 是一个开放式、独立于供应商的分布式计算规范。 它由对象管理组 (OMG) 发布。

大部分应用程序需要各种平台上的不同对象和操作系统以方便跨网络彼此沟通。 CORBA 通过使用因特网 ORB 间协议(IIOP),以该方式支持对象进行互操作。 为了帮助对象理解可用的操作,理解调用它们所需要的语法,将使用接口定义语言 (IDL)。 IDL 是独立的编程语言,旨在提高对象之间的互操作性。

当应用程序开发者定义了一个对象时,同时也定义了其他方面。 这些方面包括在整个层次结构中的对象位置、对象属性和可能的操作。 接下来,在 IDL 中将对这些方面进行描述。 然后通过使用 IDL 编译器将该描述转换为实现。 例如, IDLJ 是 Java™ 语言的 IDL 编译器,并将 IDL 描述转换为 Java 源代码。 其优点是,对象实现由 IDL 定义封装。 任何其他希望进行互操作的对象也可以使用共享 IDL 定义的机制来实现。

开发人员通过使用 IDL 定义对象的层次结构、属性和操作来启用该互操作性。 然后,他们使用 IDL 编译器 (例如 IDLJ for Java) 将定义映射到编程语言中的实现。 将封装对象的实现。 对象的客户机只能看到其外部 IDL 接口。 OMG 已生成从 IDL 到许多公共编程语言 (包括 C , C++ 和 Java) 的映射规范

CORBA 规范的必要部分是对象请求代理 (ORB)。 ORB 路径将请求从客户机对象发送至远程对象。 然后 ORB 将所有响应返回至需要的目标。 Java 包含使用 IIOP 进行通信的 ORB 的实现。