CORBA入门指南:异构平台下的对象互操作与JAVA-RMI对比

需积分: 0 0 下载量 33 浏览量 更新于2024-09-25 收藏 1.7MB DOC 举报
"《CORBA程序设计指南(入门)》是一本由龙湘明作者,北京邮电大学国家重点实验室编著的教程,于2001年2月28日发布,更新日期为同年3月14日。该书主要针对对CORBA技术没有基础,但对Java有一定了解的读者,旨在帮助他们理解和掌握CORBA的基本概念并能够开发简单的分布式应用程序。 CORBA全称为Common Object Request Broker Architecture(公共对象请求代理架构),它是一种为实现分布式计算而设计的框架,其核心目标在于提供跨平台、语言无关的远程对象交互解决方案。与传统的RPC(远程过程调用)相比,RPC基于面向过程,而CORBA则基于面向对象技术,能够更好地处理远程对象间的互操作问题。虽然Microsoft的DCOM(分布式组件对象模型)也试图解决这个问题,但由于其依赖Windows操作系统,使得跨平台性能受限。相比之下,CORBA凭借其平台独立性成为首选,能够在各种操作系统如Solaris、DigitalUnix和IBM MVS上无缝运行。 IDL(接口定义语言)是CORBA的核心组成部分,它用于描述对象的服务接口,这些接口会被转换成不同的编程语言,如C++或Java。在客户端,IDL stub(桩)被用来连接到服务器提供的服务,而在服务器端,IDL skeleton(骨架)则是服务的实现基础。开发者可以根据需要选择不同的语言来实现服务的客户端和服务器端。 书中还深入探讨了CORBA的体系结构,如图1.1所示,包括对象的请求处理流程,以及客户和服务器之间的交互机制。服务器端首先通过IDL Skeleton定义对象的行为,然后实现相应的对象实现(Object Implementation),而客户端则通过IDL Stub来调用这些远程对象的方法。这种设计使得不同语言的开发者能够相互协作,跨越异构平台进行通信。 学习这本指南,读者不仅能掌握如何在Java环境中使用CORBA,还能理解并实践异构平台下的语言无关对象互操作,这对于分布式应用的开发人员来说是非常重要的技能。《CORBA程序设计指南(入门)》是一本实用的工具书,适合那些希望涉足分布式系统设计和技术选型的开发者。"