CORBA:公用对象请求代理体系结构
公用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)是一种在某一网络中创建、分发和管理分布式程序对象的结构与规范。公用对象请求代理体系结构允许处在不同位置、由不同厂商开发的程序通过“接口代理”在某一网络内实现通信。CORBA是对象管理组织(OMG)联合多家厂商开发的。国际标准化组织(ISO)和X/Open组织已经同意将CORBA定为分布式对象的标准结构。 公用对象请求代理体系结构的基本概念是对象请求代理(ORB)。处于网络中不同客户机的对象请求代理支持和在不同计算机上的服务器意味着一个客户机程序可以请求来自某一服务器程序或对象的服务,而这种请求不需要了解服务器在某一分布式网络中的具体位置,也无需知道与服务器程序相连的接口是什么样子。在对象请求代理间发送请求或返回答复时,程序使用通用ORB间互操作协议(GIOP);如果是针对因特网的,则使用因特网ORB间协议(IIOP)。 微软公司是公用对象请求代理体系结构的竞争对手。它拥有自己的分布式对象结构,也被称为分布式组件对象模式(DCOM)。不过,CORBA与微软已经就网关方式达成一致,如此一来,与组件对象模式一道开发的客户对象将可与一台CORBA服务器通信。 分布式计算环境是优于面向对象程序及CORBA的一种分布式程序结构,目前被许多大型公司所采用。分布式计算环境未来将可能继续与CORBA共存,两者间需要一定的连接。 CORBA体系的主要内容包括以下几部分: CORBA弥补了传统分布处理系统的不足,具有很多新的特色:
最近更新时间:2009-02-02 作者:Jan Hewitt, Cecil Roets, and Andy Walker翻译:沈珺EN