Java语言基础
Java语言是目前应用*广泛的面向对象程序设计语言之一,它具有面向对象、与平台无关、**、稳定和多线程等优良特性。Java语言不仅可以用来开发大型的应用程序,而且特别适合于包括Internet应用等网络程序的开发。由于本书是以Java语言为基础来描述分布式对象技术的,因此,本章将对后续章节中需要使用的Java语言的基本内容进行简单的介绍。
1.1 Java语言的特点及其程序开发过程
Java语言的魅力主要体现在以下三个方面:
(1)不管使用何种机器环境,只要有Java运行环境,Java的程序就可以执行。
(2)Java是一种拥有图��用户接口(GUI)和图像处理能力的新型的面向对象程序设计语言。
(3)Java语言程序可以作为web页面的一部分来使用,这不仅体现在能使web页面具有动态性的特点,而且体现在能够将Java语言程序从一台机器上快速下载到另一台机器上并运行这一强有力的功能上。
下面将从程序设计语言方面来介绍Java语言的特点,同时简要介绍一下Java语言程序的开发过程。
1.1.1 Java语言的特点
从程序设计语言的角度来看,Java语言主要有如下一些主要特点。
1.与C++语言相似
Java语言是不具有C++语言中的结构体、联合(共用体)、指针、预处理器等功能的非常简单的程序设计语言,如果熟悉c++语言的话,就可以比较容易地学会Java语言。 分布式对象技术是在面向对象技术的基础上发展起来的,它要解决的主要问题是位于不同进程中的对象之间的调用问题。在中间件系统、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远程对象技术,其中详细说明了基于回调技术的分布式对象系统设计过程。
作者认为,分布式对象作为一门应用技术,要想学好它,除了掌握基本理论之外,还必须加强实践环节。读者可以边学习边上机,刚开始时可以在给定的环境下调试本书中的例题,待学习一段时间之后,就可以调试自己编写的程序了。只有这样,才能加快学习进度,提高学习效率,真正掌握这门应用技术。
由于作者水平有限,经验不足,书中一定有不少缺点和错误,敬请有关老师、计算机工作者和广大读者批评指正。