CORBA程序设计入门指南

需积分: 10 2 下载量 138 浏览量 更新于2024-08-02 收藏 858KB PDF 举报
"CORBA程序设计指南是一本适合初学者的教程,由龙湘明撰写,来自北京邮电大学国家重点实验室,旨在介绍CORBA规范的基础和实际应用,特别是使用JAVA作为编程语言。书中通过对比RPC、DCOM和CORBA,强调了CORBA的面向对象特性和跨平台优势。CORBA的核心是IDL,它允许语言无关的接口定义,使得不同语言编写的组件能够互操作。此外,书中还介绍了CORBA的体系结构,包括IDL Stub、IDLSkeleton以及ORB的角色。" 在深入探讨CORBA之前,我们需要理解什么是CORBA。CORBA,即Common Object Request Broker Architecture,是一种开放的标准,用于构建分布式对象系统,旨在解决不同系统间的对象交互问题。与传统的RPC相比,CORBA利用面向对象的概念,支持更复杂的数据类型和方法调用,使得远程对象如同本地对象一样易于操作。 CORBA的跨平台特性是其独特之处。不同于微软的DCOM,后者主要局限于Windows环境,虽然有其他平台的实现,但在非Windows系统上的兼容性和性能可能不如人意。相反,CORBA从设计之初就考虑到了平台无关性,确保在各种操作系统上都能运行。Java RMI虽然也实现了平台无关性,但限于JAVA语言,而CORBA则通过IDL支持多种编程语言。 CORBA体系结构包含几个关键组件。IDL(Interface Definition Language)用于定义服务接口,这些接口可以被映射到C++、Java等编程语言。在客户端,接口被实现为IDL Stub,而在服务器端,接口是IDLSkeleton。服务器端需要根据Skeleton编写具体的对象实现,而客户端通过Stub调用服务器对象的方法。ORB(Object Request Broker)是整个系统的核心,它负责管理对象的通信,包括对象定位、消息传递和数据转换。 学习CORBA,你需要理解以下几个核心概念: 1. IDL:学习如何定义接口,理解其与编程语言的映射机制。 2. Stub和Skeleton:了解它们在客户端和服务端的作用,以及如何使用它们实现对象调用。 3. ORB:掌握ORB的工作原理,包括对象激活、引用透明和通信协议。 4. CORBA服务:熟悉如命名服务、事件服务等基础服务,它们是构建复杂分布式系统的关键。 5. 异常处理和安全性:学习如何处理通信异常,以及如何在CORBA环境中实现安全控制。 通过这本书,读者将不仅获得CORBA的基本理论知识,还能通过实例学习如何编写和运行简单的CORBA应用程序。随着对CORBA的深入理解和实践,你将具备创建分布式系统的能力,这些系统能够跨越不同的硬件和软件平台,实现高效且灵活的互操作。