理解CORBA:OMG的通用对象请求代理体系结构

需积分: 9 1 下载量 87 浏览量 更新于2024-07-31 收藏 567KB PPT 举报
"这篇资料介绍了CORBA(Common Object Request Broker Architecture)技术的基础知识,包括其定义、起源、目的以及在对象管理组织(OMG)中的角色。OMG是一个推动面向对象技术发展的非盈利组织,通过制定工业标准来促进分布式系统开发。资料详细讲述了OMG的工作方式,如通过发布RFP来制定规范,并提到了OMG的主要规范如UML、CORBA和MDA。此外,还强调了CORBA作为OMA核心部分的重要性,它提供了一种通用的面向对象的分布式计算架构。" 在深入理解CORBA之前,我们先了解一下对象管理组织(OMG)。OMG成立于1989年,其目标是推动面向对象技术在分布式系统开发中的应用。OMG拥有800多个成员,它们参与制定各种协议和软件产品,推动基于这些协议的开发。OMG的工作流程是通过发布提案请求(RFP),收集各方建议,然后协商形成最终的工业标准。 CORBA,作为OMG的关键规范之一,是通用对象请求代理体系结构。它的核心是Object Request Broker(ORB),ORB作为一个中间件,负责在不同的分布式系统组件之间透明地传递对象请求。ORB使得应用程序可以无视网络边界,如同调用本地对象一样调用远程对象,实现了跨平台、跨语言的交互。 CORBA规范是基于DEC、HyperDesk、HP、SunSoft、NCR和ObjectDesign等公司的提议发展起来的。它构成了OMA(对象管理体系结构)的核心,提供了适用于各种分布式环境的灵活且全面的架构。通过CORBA,开发者可以在不考虑底层系统差异的情况下,构建可扩展和可移植的分布式应用程序。 UML(统一建模语言)是OMG的另一个重要规范,用于系统建模和设计;MDA(模型驱动架构)则强调从模型到代码的自动化转换,简化软件开发流程。这三者结合,为软件开发提供了完整的生命周期支持,从分析、设计到实现、部署和管理。 CORBA是一种强大的技术,它促进了不同系统之间的互操作性,降低了分布式系统的开发复杂性。对于需要构建分布式应用程序的IT专业人士来说,理解和掌握CORBA的基本概念和工作原理至关重要。