随着软件应用领域的不断拓展,对程序设计技术的需求也越来越高,进而出现了分布式对象技术。分布式对象技术是在面向对象技术的基础上发展起来的,它要解决的主要问题是位于不同进程中的对象之间的调用问题。在中间件系统、Web服务以及SOA(Service Oriented Architecture: 面向服务架构)的研究与开发等许多重要领域,分布式对象技术都发挥着不可替代的作用。本书共由8章组成,按照循序渐进的原则,从理论到实践逐步介绍分布式对象技术的典型代表——CORBA的基本概念与程序设计规则,主要包括CORBA的组成与处理流程、IDL接口定义语言、CORBA客户端程序设计与服务器程序设计以及动态接口等内容。特别是,为了使读者能够尽快运用分布式对象技术来解决实际问题,本书利用两章的篇幅详细地介绍了基于CORBA的程序设计实例和基于Java RMI的程序设计实例,所给出的几个例子都是具有代表性的并具有实用价值的,通过对这些实例的学习,能够使读者进一步掌握分布式对象程序设计的要点,并能达到举一反三的目的。所给出的程序都是在实际的环境下调试完成的,以使读者能够尽快掌握分布式对象这门应用技术。
本书详细地介绍了分布式对象的基本内容,从理论到实践完整而系统地介绍了CORBA分布式对象系统设计规范和程序设计过程。本书的前6章主要是从理论的角度来介绍分布式对象系统的设计过程,后2章则从应用的角度来介绍分布式对象系统的实现过程。第1章简要介绍Java语言的基本内容,这是为阅读后续章节中的程序做准备的,所介绍的内容也仅局限在其他章节中需要使用的基本内容,包括基本语句、类的定义和接口等; 第2章介绍分布式对象的基本概念以及CORBA的基本构成和处理过程,这一章的内容将为准确理解后续章节的内容打下基础; 第3章主要介绍分布式对象系统的开发流程、IDL语言以及从IDL到Java语言的映射,IDL语言是基于CORBA的程序设计基础,而语言映射则为实现客户端和服务器提供了必需代码,这些代码包括Stub类、Skeleton类、Holder类和Helper类; 第4章介绍CORBA客户端程序设计过程,主要包括ORB的初始化、分布式对象引用的获取以及分布式方法的调用等; 第5章介绍CORBA服务器程序设计过程,主要包括BOA与POA的基本内容、分布式对象实现以及服务器进程实现等; 第6章介绍动态接口技术,主要内容包括any类型的处理、接口仓库、动态启动接口DII和动态骨架接口DSI等; 第7章介绍几个典型的CORBA实例,通过对这些实例的学习,能够准确了解CORBA应用系统的完整实现过程; 第8章介绍Java RMI远程对象技术,详细说明了基于回调技术的分布式对象系统设计过程。
作者认为,分布式对象作为一门应用技术,要想学好它,除了掌握基本理论之外,还必须要加强实践环节。读者可以边学习边上机,刚开始时可以在给定的环境下调试本书中的例题,待学习一段时间之后,就可以调试自己编写的程序了。只有这样,才能加快学习进度,提高学习效率,真正掌握这门应用技术。
本书的出版得到了大连理工大学研究生院教改基金经费资助。
由于作者水平有限,经验不足,书中一定有不少缺点和错误,敬请有关老师、计算机工作者和广大读者批评指正。
作者
2014年10月