分布式對(duì)象技術(shù)及其應(yīng)用

出版時(shí)間:2008-11  出版社:孟憲福 清華大學(xué)出版社 (2008-11出版)  作者:孟憲福  頁(yè)數(shù):188  

前言

分布式對(duì)象技術(shù)是在面向?qū)ο蠹夹g(shù)的基礎(chǔ)上發(fā)展起來(lái)的,它要解決的主要問(wèn)題是位于不同進(jìn)程中的對(duì)象之間的調(diào)用問(wèn)題。在中間件系統(tǒng)、Web服務(wù)以及SOA(Service Oriented Architecture,面向服務(wù)架構(gòu))的研究與開(kāi)發(fā)等許多重要領(lǐng)域,分布式對(duì)象技術(shù)都發(fā)揮著不可替代的作用。本書(shū)共由8章組成,按照循序漸進(jìn)的原則,從理論到實(shí)踐逐步介紹分布式對(duì)象技術(shù)的典型代表——CORBA的基本概念與程序設(shè)計(jì)規(guī)則,主要包括CORBA的組成與處理流程、IDL接口定義語(yǔ)言、CORBA客戶端程序設(shè)計(jì)與服務(wù)器程序設(shè)計(jì)以及動(dòng)態(tài)接口等內(nèi)容。特別是,為了使讀者能夠盡快運(yùn)用分布式對(duì)象技術(shù)來(lái)解決實(shí)際問(wèn)題,本書(shū)利用兩章的篇幅詳細(xì)地介紹了基于CORBA的程序設(shè)計(jì)實(shí)例和基于Java RMI的程序設(shè)計(jì)實(shí)例,所給出的幾個(gè)例子都是具有代表性的并具有實(shí)用價(jià)值的,通過(guò)對(duì)這些實(shí)例的學(xué)習(xí),能夠使讀者進(jìn)一步掌握分布式對(duì)象程序設(shè)計(jì)的要點(diǎn),并能達(dá)到舉一反三的目的。所給出的程序都是在實(shí)際的環(huán)境下調(diào)試完成的,以使讀者能夠盡快掌握分布式對(duì)象這門(mén)應(yīng)用技術(shù)。本書(shū)詳細(xì)地介紹了分布式對(duì)象的基本內(nèi)容,從理論到實(shí)踐完整而系統(tǒng)地介紹了CORBA分布式對(duì)象系統(tǒng)設(shè)計(jì)規(guī)范和程序設(shè)計(jì)過(guò)程。本書(shū)的前6章主要是從理論的角度來(lái)介紹分布式對(duì)象系統(tǒng)的設(shè)計(jì)過(guò)程,而本書(shū)的后2章則從應(yīng)用的角度來(lái)介紹分布式對(duì)象系統(tǒng)的實(shí)現(xiàn)過(guò)程。第1章簡(jiǎn)要介紹了Java語(yǔ)言的基本內(nèi)容,是為閱讀后續(xù)章節(jié)中的程序做準(zhǔn)備的,所介紹的內(nèi)容也僅局限在其他章節(jié)中需要使用的基本內(nèi)容,包括基本語(yǔ)句、類(lèi)的定義和接口等。第2章介紹了分布式對(duì)象的基本概念以及CORBA的基本構(gòu)成和處理過(guò)程,這一章的內(nèi)容將為準(zhǔn)確理解后續(xù)章節(jié)的內(nèi)容打下基礎(chǔ)。第3章主要介紹了分布式對(duì)象系統(tǒng)的開(kāi)發(fā)流程、IDL語(yǔ)言以及從IDL到Java語(yǔ)言的映射。IDL語(yǔ)言是基于CORBA的程序設(shè)計(jì)基礎(chǔ),而語(yǔ)言映射則為實(shí)現(xiàn)客戶端和服務(wù)器提供了必需代碼,這些代碼包括Stub類(lèi)、Skeleton類(lèi)、Holder類(lèi)和Helper等。第4章介紹了CORBA客戶端程序設(shè)計(jì)過(guò)程,主要包括ORB的初始化、分布式對(duì)象引用的獲取以及分布式方法的調(diào)用等。第5章介紹了CORBA服務(wù)器程序設(shè)計(jì)過(guò)程,主要包括BOA與POA的基本內(nèi)容、分布式對(duì)象實(shí)現(xiàn)以及服務(wù)器進(jìn)程實(shí)現(xiàn)等。第6章介紹了動(dòng)態(tài)接口技術(shù),主要包括 any類(lèi)型的處理、接口倉(cāng)庫(kù)、動(dòng)態(tài)啟動(dòng)接口DII和動(dòng)態(tài)骨架接口DSI等。第7章介紹了幾個(gè)典型的CORBA實(shí)例,通過(guò)對(duì)這些實(shí)例的學(xué)習(xí),能夠準(zhǔn)確了解CORBA應(yīng)用系統(tǒng)的完整實(shí)現(xiàn)過(guò)程。第8章介紹了Java RMI遠(yuǎn)程對(duì)象技術(shù),其中詳細(xì)說(shuō)明了基于回調(diào)技術(shù)的分布式對(duì)象系統(tǒng)設(shè)計(jì)過(guò)程。作者認(rèn)為,分布式對(duì)象作為一門(mén)應(yīng)用技術(shù),要想學(xué)好它,除了掌握基本理論之外,還必須加強(qiáng)實(shí)踐環(huán)節(jié)。讀者可以邊學(xué)習(xí)邊上機(jī),剛開(kāi)始時(shí)可以在給定的環(huán)境下調(diào)試本書(shū)中的例題,待學(xué)習(xí)一段時(shí)間之后,就可以調(diào)試自己編寫(xiě)的程序了。只有這樣,才能加快學(xué)習(xí)進(jìn)度,提高學(xué)習(xí)效率,真正掌握這門(mén)應(yīng)用技術(shù)。由于作者水平有限,經(jīng)驗(yàn)不足,書(shū)中一定有不少缺點(diǎn)和錯(cuò)誤,敬請(qǐng)有關(guān)老師、計(jì)算機(jī)工作者和廣大讀者批評(píng)指正。

內(nèi)容概要

  分布式對(duì)象技術(shù)是在面向?qū)ο蠹夹g(shù)的基礎(chǔ)上發(fā)展起來(lái)的,它要解決的主要問(wèn)題是位于不同進(jìn)程中的對(duì)象之間的調(diào)用問(wèn)題。在中間件系統(tǒng)、Web服務(wù)以及SOA等需要多程序協(xié)作的許多領(lǐng)域,分布式對(duì)象技術(shù)都發(fā)揮著重要作用。本書(shū)分8章,按照循序漸進(jìn)的原則,從理論到實(shí)踐逐步介紹分布式對(duì)象技術(shù)的典型代表CORBA和Java RMI的基本概念與程序設(shè)計(jì)規(guī)則。特別是,為了使讀者能夠盡快運(yùn)用分布式對(duì)象技術(shù)來(lái)解決實(shí)際問(wèn)題,在本書(shū)的最后兩章完整地給出了基于CORBA和Java RMI的多個(gè)應(yīng)用實(shí)例及其程序開(kāi)發(fā)過(guò)程?! ”緯?shū)是作者根據(jù)多年的教學(xué)經(jīng)驗(yàn)和實(shí)踐體會(huì)編寫(xiě)而成的,在內(nèi)容編排上盡量體現(xiàn)易學(xué)的特點(diǎn),在文字?jǐn)⑹錾狭η髼l理清晰、簡(jiǎn)潔,便于讀者閱讀?! ”緯?shū)可以作為大專院校計(jì)算機(jī)專業(yè)研究生或高年級(jí)本科生的教材,也可以作為非計(jì)算機(jī)專業(yè)學(xué)生或軟件開(kāi)發(fā)人員的參考書(shū)或自學(xué)用書(shū)。

書(shū)籍目錄

第1章 Java語(yǔ)言基礎(chǔ)1.1 Java語(yǔ)言的特點(diǎn)及其程序開(kāi)發(fā)過(guò)程1.1.1 Java語(yǔ)言的特點(diǎn)1.1.2 Java程序的開(kāi)發(fā)過(guò)程1.2 數(shù)據(jù)類(lèi)型、變量、運(yùn)算符和基本語(yǔ)句1.2.1 數(shù)據(jù)類(lèi)型1.2.2 變量與常量1.2.3 運(yùn)算符1.2.4 運(yùn)算符的優(yōu)先級(jí)1.2.5 數(shù)組1.2.6 字符串1.2.7 基本數(shù)據(jù)類(lèi)型包裝類(lèi)1.2.8 基本語(yǔ)句1.3 類(lèi)1.3.1 對(duì)象的生成與引用1.3.2 this與super1.3.3 類(lèi)的定義1.3.4 成員變量的定義1.3.5 方法的定義1.3.6 構(gòu)造方法的定義與使用1.3.7 static塊1.3.8 對(duì)象的釋放1.4 接口與異常處理1.4.1 接口1.4.2 異常處理1.4.3 包1.4.4 命令行參數(shù)1.5 多態(tài)性的實(shí)現(xiàn)1.6 委托處理與功能繼承第2章 分布式對(duì)象與CORBA2.1 CORBA與OMG2.2 CORBA的發(fā)展歷程2.3 分布式對(duì)象的定義與特點(diǎn)2.3.1 分布式對(duì)象的定義2.3.2 分布式對(duì)象系統(tǒng)的透明性2.3.3 分布式對(duì)象系統(tǒng)的復(fù)雜性2.4 CORBA系統(tǒng)的基本構(gòu)成2.5 CORBA分布式對(duì)象環(huán)境2.6 分布式對(duì)象系統(tǒng)的處理過(guò)程第3章 分布式對(duì)象系統(tǒng)設(shè)計(jì)與IDL定義3.1 分布式對(duì)象系統(tǒng)的開(kāi)發(fā)流程3.2 基于CORBA分布式對(duì)象系統(tǒng)設(shè)計(jì)3.3 IDL接口定義語(yǔ)言3.3.1 IDL的作用3.3.2 數(shù)據(jù)類(lèi)型3.3.3 類(lèi)型定義3.3.4 常量定義3.3.5 異常定義3.3.6 屬性定義3.3.7 操作定義3.3.8 接口定義3.3.9 模塊定義3.3.10 預(yù)處理器3.4 從IDL到Java的映射3.4.1 接口定義的映射3.4.2 實(shí)現(xiàn)引用傳遞的Holder類(lèi)3.4.3 提供各種實(shí)用功能的Helper類(lèi)3.4.4 其他IDL定義的映射3.4.5 IDL映射后的使用第4章 CORBA客戶端程序設(shè)計(jì)4.1 問(wèn)題描述與IDL定義4.2 CORBA客戶端的組成4.3 ORB的初始化4.4 ORB接口的功能4.5 分布式對(duì)象引用的獲取4.5.1 利用文件的方法獲取對(duì)象引用4.5.2 利用Binding服務(wù)的方法獲取對(duì)象引用4.5.3 利用命名服務(wù)的方法獲取對(duì)象引用4.5.4 利用factory對(duì)象的方法獲取對(duì)象引用4.6 Stub類(lèi)的構(gòu)造4.6.1 代理對(duì)象的概念4.6.2 分布式對(duì)象引用與本地對(duì)象引用的區(qū)別4.6.3 Stub類(lèi)的構(gòu)造4.7 org.omg.CORBA.Object接口4.8 分布式對(duì)象方法的啟動(dòng)4.9 JavaApplet中的CORBA客戶端結(jié)構(gòu)4.9.1 JavaApplet中的CORBA客戶端結(jié)構(gòu)4.9.2 ORB的初始化4.9.3 分布式對(duì)象引用的獲取4.9.4 在HTML文件中使用Applet第5章 CORBA服務(wù)器程序設(shè)計(jì)5.1 CORBA服務(wù)器的構(gòu)造5.2 對(duì)象適配器的作用5.2.1 對(duì)象適配器的作用5.2.2 BOA與POA5.2.3 偽對(duì)象5.3 BOA的功能5.4 分布式對(duì)象實(shí)現(xiàn)5.4.1 Skeleton繼承方式5.4.2 Skeleton類(lèi)的構(gòu)造5.4.3 Tie機(jī)制方式5.5 分布式對(duì)象的生成5.6 分布式對(duì)象的登錄5.7 接收請(qǐng)求開(kāi)始5.8 POA基礎(chǔ)5.8.1 POA中的CORBA對(duì)象與Servant的關(guān)系5.8.2 POA與策略5.8.3 POA的生成5.8.4 POA策略簡(jiǎn)介5.8.5 POA管理器5.8.6 Servant管理器5.8.7 默認(rèn)Servant5.8.8 基于POA的服務(wù)器程序設(shè)計(jì)第6章 動(dòng)態(tài)接口6.1 通用偽接口的定義6.1.1 TypeCode接口6.1.2 NamedValue接口6.1.3 NVList接口6.2 Any類(lèi)型數(shù)據(jù)的處理6.2.1 Any的功能與數(shù)據(jù)構(gòu)造6.2.2 Any類(lèi)型的Java映射6.2.3 Any對(duì)象的生成6.2.4 Any對(duì)基本類(lèi)型數(shù)據(jù)的存取6.2.5 Any對(duì)用戶定義類(lèi)型數(shù)據(jù)的存取6.2.6 DynAny接口6.3 接口倉(cāng)庫(kù)6.3.1 接口倉(cāng)庫(kù)的構(gòu)造6.3.2 接口倉(cāng)庫(kù)的接口6.3.3 對(duì)接口倉(cāng)庫(kù)的訪問(wèn)6.3.4 倉(cāng)庫(kù)ID6.4 動(dòng)態(tài)啟動(dòng)接口DII6.4.1 DII程序設(shè)計(jì)過(guò)程6.4.2 Request對(duì)象6.4.3 動(dòng)態(tài)啟動(dòng)調(diào)用請(qǐng)求6.4.4 返回值的取出6.5 動(dòng)態(tài)骨架接口DSI6.5.1 Dynamic Implementation類(lèi)6.5.2 ServerRequest接口第7章 CORBA實(shí)例7.1 JavaIDL及其應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程7.2 環(huán)境配置7.3 CORBA實(shí)例1:一般屬性和操作的定義與使用7.3.1 問(wèn)題描述與IDL接口定義7.3.2 IDL到Java語(yǔ)言的映射7.3.3 服務(wù)器端的Java語(yǔ)言程序設(shè)計(jì)7.3.4 客戶端的Java語(yǔ)言程序設(shè)計(jì)7.3.5 Java類(lèi)的編譯7.3.6 啟動(dòng)orbd7.3.7 服務(wù)器端程序的執(zhí)行7.3.8 客戶端程序的執(zhí)行7.4 CORBA實(shí)例2:本地方法與Holder類(lèi)的使用7.4.1 問(wèn)題描述與IDL接口定義7.4.2 IDL到Java語(yǔ)言的映射7.4.3 服務(wù)器端的Java語(yǔ)言程序設(shè)計(jì)7.4.4 客戶端的Java語(yǔ)言程序設(shè)計(jì)7.4.5 Java類(lèi)的編譯7.4.6 啟動(dòng)orbd7.4.7 服務(wù)器端程序的執(zhí)行7.4.8 客戶端程序的執(zhí)行7.5 CORBA實(shí)例3:Factory對(duì)象的定義與使用7.5.1 問(wèn)題描述與IDL接口定義7.5.2 服務(wù)器程序設(shè)計(jì)7.5.3 客戶端程序設(shè)計(jì)7.5.4 語(yǔ)言映射、編譯與運(yùn)行7.6 CORBA實(shí)例4:利用文件方式獲取分布式對(duì)象引用的程序?qū)崿F(xiàn)過(guò)程7.6.1 IDL接口定義7.6.2 服務(wù)器程序設(shè)計(jì)7.6.3 客戶端程序設(shè)計(jì)7.6.4 語(yǔ)言映射、編譯與運(yùn)行7.7 簡(jiǎn)便的程序調(diào)試方法第8章 JavaRMI技術(shù)8.1 JavaRMI遠(yuǎn)程對(duì)象調(diào)用過(guò)程8.2 遠(yuǎn)程對(duì)象8.2.1 遠(yuǎn)程接口8.2.2 遠(yuǎn)程接口的實(shí)現(xiàn)類(lèi)8.2.3 遠(yuǎn)程對(duì)象的生成8.3 Stub與Skeleton8.4 啟動(dòng)RMI注冊(cè)器8.5 RMI程序設(shè)計(jì)過(guò)程8.5.1 遠(yuǎn)程接口的定義8.5.2 服務(wù)器程序的實(shí)現(xiàn)8.5.3 客戶端程序的實(shí)現(xiàn)8.5.4 類(lèi)文件的編譯8.5.5 啟動(dòng)RMIregistry8.5.6 運(yùn)行服務(wù)器程序8.5.7 運(yùn)行客戶端程序8.6 基于回調(diào)技術(shù)的RMI程序設(shè)計(jì)8.6.1 服務(wù)器的遠(yuǎn)程接口8.6.2 服務(wù)器的遠(yuǎn)程接口的實(shí)現(xiàn)類(lèi)8.6.3 客戶端的遠(yuǎn)程接口8.6.4 客戶端的遠(yuǎn)程接口的實(shí)現(xiàn)類(lèi)8.6.5 異常類(lèi)的定義8.6.6 Applet程序與HTML文件的定義8.6.7 定義java.policy文件8.6.8 編譯與運(yùn)行參考文獻(xiàn)

章節(jié)摘錄

Java語(yǔ)言基礎(chǔ)Java語(yǔ)言是目前應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一,它具有面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性。Java語(yǔ)言不僅可以用來(lái)開(kāi)發(fā)大型的應(yīng)用程序,而且特別適合于包括Internet應(yīng)用等網(wǎng)絡(luò)程序的開(kāi)發(fā)。由于本書(shū)是以Java語(yǔ)言為基礎(chǔ)來(lái)描述分布式對(duì)象技術(shù)的,因此,本章將對(duì)后續(xù)章節(jié)中需要使用的Java語(yǔ)言的基本內(nèi)容進(jìn)行簡(jiǎn)單的介紹。1.1 Java語(yǔ)言的特點(diǎn)及其程序開(kāi)發(fā)過(guò)程Java語(yǔ)言的魅力主要體現(xiàn)在以下三個(gè)方面:(1)不管使用何種機(jī)器環(huán)境,只要有Java運(yùn)行環(huán)境,Java的程序就可以執(zhí)行。(2)Java是一種擁有圖形用戶接口(GUI)和圖像處理能力的新型的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。(3)Java語(yǔ)言程序可以作為web頁(yè)面的一部分來(lái)使用,這不僅體現(xiàn)在能使web頁(yè)面具有動(dòng)態(tài)性的特點(diǎn),而且體現(xiàn)在能夠?qū)ava語(yǔ)言程序從一臺(tái)機(jī)器上快速下載到另一臺(tái)機(jī)器上并運(yùn)行這一強(qiáng)有力的功能上。下面將從程序設(shè)計(jì)語(yǔ)言方面來(lái)介紹Java語(yǔ)言的特點(diǎn),同時(shí)簡(jiǎn)要介紹一下Java語(yǔ)言程序的開(kāi)發(fā)過(guò)程。1.1.1  Java語(yǔ)言的特點(diǎn)從程序設(shè)計(jì)語(yǔ)言的角度來(lái)看,Java語(yǔ)言主要有如下一些主要特點(diǎn)。1.與C++語(yǔ)言相似Java語(yǔ)言是不具有C++語(yǔ)言中的結(jié)構(gòu)體、聯(lián)合(共用體)、指針、預(yù)處理器等功能的非常簡(jiǎn)單的程序設(shè)計(jì)語(yǔ)言,如果熟悉c++語(yǔ)言的話,就可以比較容易地學(xué)會(huì)Java語(yǔ)言。

編輯推薦

《分布式對(duì)象技術(shù)及其應(yīng)用》是作者根據(jù)多年的教學(xué)經(jīng)驗(yàn)和實(shí)踐體會(huì)編寫(xiě)而成的,在內(nèi)容編排上盡量體現(xiàn)易學(xué)的特點(diǎn),在文字?jǐn)⑹錾狭η髼l理清晰、簡(jiǎn)潔,便于讀者閱讀。《分布式對(duì)象技術(shù)及其應(yīng)用》可以作為大專院校計(jì)算機(jī)專業(yè)研究生或高年級(jí)本科生的教材,也可以作為非計(jì)算機(jī)專業(yè)學(xué)生或軟件開(kāi)發(fā)人員的參考書(shū)或自學(xué)用書(shū)。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    分布式對(duì)象技術(shù)及其應(yīng)用 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   書(shū)最后的例子很好,能運(yùn)行,先試驗(yàn)一下這些小應(yīng)用例子能幫助學(xué)習(xí)分布式對(duì)象,了解操作流程,對(duì)思想也有一個(gè)大致的認(rèn)識(shí)
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7