CORBA入门指南:分布式计算与对象互操作

需积分: 10 1 下载量 146 浏览量 更新于2024-09-22 收藏 858KB PDF 举报
"CORBA程序设计指南(入门)是一本适合初学者的书籍,由龙湘明撰写,来自北京邮电大学国家重点实验室。该书旨在让读者从零基础开始了解和掌握CORBA,同时对JAVA有基本的认识。通过学习,读者能够对CORBA有一个初步的理解,并具备编写简单CORBA应用程序的能力。 1. CORBA简介 CORBA,全称Common Object Request Broker Architecture,是为了解决分布式计算问题而设计的架构。与传统的面向过程的RPC不同,CORBA基于面向对象原则,允许远程对象之间的互操作性。与微软的DCOM相比,虽然DCOM也解决了跨平台问题,但它主要针对Windows平台。而CORBA则具有真正的跨平台特性,目标之一就是平台独立性。此外,CORBA通过IDL(Interface Definition Language)实现了语言无关性,这意味着可以用任何编程语言创建和使用CORBA组件,这与Java RMI的限制不同。 1.1 CORBA体系结构 CORBA的体系结构包括以下几个关键部分: - IDL(Interface Definition Language):用于描述服务,可以映射到各种编程语言。 - IDL Stub(桩):在客户端,作为调用服务器端对象方法的代理。 - IDL Skeleton(骨架):在服务器端,基于Skeleton实现对象的具体功能。 - Object Request Broker(ORB):ORB是整个系统的核心,负责对象之间的通信和定位,使得客户端和服务器端能相互通信。 1.2 ORB(Object Request Broker) ORB是CORBA的关键组件,它负责处理对象之间的请求和响应,包括对象的查找、激活、消息传递等。ORB使得客户端可以透明地调用远程对象的方法,而无需关心底层网络通信的细节。 1.3 IDL IDL是一种接口定义语言,它定义了对象接口和服务,这些定义可以被ORB转换成不同编程语言的代码,如C++或Java。这使得不同语言编写的对象可以互相协作,实现跨语言的互操作性。 1.4 客户端与服务器交互 在CORBA系统中,服务器端开发人员首先根据IDL创建对象实现,然后客户端使用由ORB生成的桩来调用服务器端对象的方法。ORB在客户端和服务器之间传递消息,确保请求的正确执行和响应的返回。 通过以上介绍,我们可以看出,CORBA是一个强大的工具,它提供了标准的接口和机制,使不同平台、不同语言的软件系统能够相互通信和协同工作,极大地推动了分布式计算的发展。对于想要进入分布式系统和中间件领域的开发者来说,理解和掌握CORBA是非常重要的。