CORBA入门指南:面向对象的分布式计算解析

需积分: 0 3 下载量 99 浏览量 更新于2024-08-01 收藏 1.7MB DOC 举报
"CORBA程序设计指南(入门)-龙湘明" 本文档是龙湘明编写的关于CORBA(Common Object Request Broker Architecture)程序设计的入门指南,旨在为初学者提供一个了解和掌握CORBA的基础。书中以Java作为编程语言进行讲解,适合对Java有一定基础但对CORBA不熟悉的读者。 CORBA是一种用于实现分布式计算的架构,其核心特点是基于面向对象技术,解决了远程对象之间的互操作性问题。与传统的RPC(Remote Procedure Call)相比,CORBA具有面向对象的特性,能够处理更复杂的交互。同时,它与微软的DCOM(Distributed Component Object Model)不同,DCOM依赖于Windows操作系统,而CORBA则具备真正的跨平台能力,旨在实现平台独立性。 此外,CORBA通过IDL(Interface Definition Language)来定义接口,使得不同的编程语言可以创建和使用CORBA组件,实现了语言无关性。相比之下,Java的RMI(Remote Method Invocation)虽然也实现了平台无关性,但仅限于Java语言。因此,CORBA可以被视为一个异构环境下的、语言无关的对象互操作模型。 书中详细介绍了CORBA的体系结构,包括以下几个关键部分: 1. IDL(Interface Definition Language):用于描述服务接口,可以映射到各种编程语言,如C++或Java。 2. IDL Stub(桩):在客户端,提供了调用远程对象方法的本地接口。 3. IDL Skeleton(骨架):在服务器端,与Stub对应,用于接收和处理来自客户端的请求。 4. 对象实现(Object Implementation):服务器端的具体业务逻辑代码,基于Skeleton构建。 在CORBA体系结构中,客户端通过Stub调用服务器端的方法,Stub会封装这些调用并将其转化为网络消息发送给Skeleton。Skeleton接收到消息后,执行相应的对象实现,然后将结果返回给客户端。整个过程透明地跨越了不同的网络和操作系统。 通过学习《CORBA程序设计指南(入门)-龙湘明》,读者将能够理解CORBA的基本概念、工作原理以及如何编写简单的CORBA应用程序,从而踏入分布式计算的世界。书中提供的源码下载链接(www.codepub.com)有助于读者实践和加深理解。