CORBA编程入门:异构平台的语言无关对象互操作模型

需积分: 0 0 下载量 89 浏览量 更新于2024-07-25 收藏 1.72MB DOC 举报
"CORAR 编程 - CORBA 程序设计指南" CORAR 编程主要关注的是基于CORBA(Common Object Request Broker Architecture)的应用开发。CORBA是一种开放的、平台无关的分布式对象计算框架,它允许不同操作系统、不同编程语言的软件组件之间进行通信,实现了对象间的远程调用。在本资源中,作者龙湘明,来自北京邮电大学国家重点实验室,旨在引导初学者理解CORBA并编写简单的CORBA应用程序。 CORBA的特点在于其面向对象的特性,它解决了远程对象之间的互操作性问题,不同于传统的面向过程的RPC(Remote Procedure Call)。与微软的DCOM(Distributed Component Object Model)相比,虽然DCOM也能处理分布式对象,但它依赖于Windows操作系统,而CORBA则具有更强的跨平台能力。另外,Java的RMI(Remote Method Invocation)虽也提供平台无关性,但局限于Java语言,而CORBA通过IDL(Interface Definition Language)实现了语言无关性,使得任何语言都能创建和使用CORBA组件。 CORBA的体系结构包括以下几个核心组件: 1. IDL(Interface Definition Language):这是一种接口定义语言,用于描述服务接口,并能被映射到各种编程语言中。 2. 客户端桩(IDL Stub):在客户端,IDL被编译成桩代码,使得客户端能够调用服务器端的方法。 3. 服务器端骨架(IDL Skeleton):在服务器端,桩代码与对象实现(Object Implementation)结合,提供了服务接口的实现。 4. 对象请求代理(ORB,Object Request Broker):作为核心组件,ORB负责对象间的消息传递,协调客户端和服务器端的通信。 学习CORBA,开发者可以理解如何在异构环境中创建可互操作的分布式系统。通过掌握CORBA的基本概念、ID