公共对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)是对象管理组织(Object Management Group,OMG)开发的一种开放式的、不依赖于提供商的、能够使得网络上的应用被很好地调用的一种应用软件体系结构和对象技术规范。其核心是一套标准的语言、接口和协议,以解决分布式计算环境(Distributed Computing Environment,DCE)中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式计算模式中存在的问题。[1][2] 公共对象请求代理体系结构是为了实现分布式计算而引入的,是一种分布对象中间件(Distributed Object Middleware)。它具有跨平台、跨操作系统、跨语言、跨网络协议、跨物理传输媒介的特点。它使用了标准的IIOP协议(网际ORB协议),使得所有来自任何提供商、任何一台计算机、任何一种操作系统下、任何网络上的基于公共对象请求代理体系结构的应用,能够协调地同另外一个来自不同提供商、不同计算机、不同操作系统、不同网络上的基于公共对象请求代理体系结构的应用进行通信。[1][2][3] 简介
基本情况
OMG成立于1989年,作为一个非营利性组织,集中致力于开发在技术上具有先进性、在商业上具有可行性并且独立于厂商的软件互联规范,推广面向对象模型技术,增强软件的可移植性(Portability)、可重用性(Reusability)和互操作性(Interoperability)。该组织成立之初,成员包括Unisys、Sun、Cannon、Hewlett-Packard和Philips等在业界享有声誉的软硬件厂商,目前该组织拥有800多家成员。