出版時間:2008-11 出版社:孟憲福 清華大學(xué)出版社 (2008-11出版) 作者:孟憲福 頁數(shù):188
前言
分布式對象技術(shù)是在面向?qū)ο蠹夹g(shù)的基礎(chǔ)上發(fā)展起來的,它要解決的主要問題是位于不同進(jìn)程中的對象之間的調(diào)用問題。在中間件系統(tǒng)、Web服務(wù)以及SOA(Service Oriented Architecture,面向服務(wù)架構(gòu))的研究與開發(fā)等許多重要領(lǐng)域,分布式對象技術(shù)都發(fā)揮著不可替代的作用。本書共由8章組成,按照循序漸進(jìn)的原則,從理論到實踐逐步介紹分布式對象技術(shù)的典型代表——CORBA的基本概念與程序設(shè)計規(guī)則,主要包括CORBA的組成與處理流程、IDL接口定義語言、CORBA客戶端程序設(shè)計與服務(wù)器程序設(shè)計以及動態(tài)接口等內(nèi)容。特別是,為了使讀者能夠盡快運用分布式對象技術(shù)來解決實際問題,本書利用兩章的篇幅詳細(xì)地介紹了基于CORBA的程序設(shè)計實例和基于Java RMI的程序設(shè)計實例,所給出的幾個例子都是具有代表性的并具有實用價值的,通過對這些實例的學(xué)習(xí),能夠使讀者進(jìn)一步掌握分布式對象程序設(shè)計的要點,并能達(dá)到舉一反三的目的。所給出的程序都是在實際的環(huán)境下調(diào)試完成的,以使讀者能夠盡快掌握分布式對象這門應(yīng)用技術(shù)。本書詳細(xì)地介紹了分布式對象的基本內(nèi)容,從理論到實踐完整而系統(tǒng)地介紹了CORBA分布式對象系統(tǒng)設(shè)計規(guī)范和程序設(shè)計過程。本書的前6章主要是從理論的角度來介紹分布式對象系統(tǒng)的設(shè)計過程,而本書的后2章則從應(yīng)用的角度來介紹分布式對象系統(tǒng)的實現(xiàn)過程。第1章簡要介紹了Java語言的基本內(nèi)容,是為閱讀后續(xù)章節(jié)中的程序做準(zhǔn)備的,所介紹的內(nèi)容也僅局限在其他章節(jié)中需要使用的基本內(nèi)容,包括基本語句、類的定義和接口等。第2章介紹了分布式對象的基本概念以及CORBA的基本構(gòu)成和處理過程,這一章的內(nèi)容將為準(zhǔn)確理解后續(xù)章節(jié)的內(nèi)容打下基礎(chǔ)。第3章主要介紹了分布式對象系統(tǒng)的開發(fā)流程、IDL語言以及從IDL到Java語言的映射。IDL語言是基于CORBA的程序設(shè)計基礎(chǔ),而語言映射則為實現(xiàn)客戶端和服務(wù)器提供了必需代碼,這些代碼包括Stub類、Skeleton類、Holder類和Helper等。第4章介紹了CORBA客戶端程序設(shè)計過程,主要包括ORB的初始化、分布式對象引用的獲取以及分布式方法的調(diào)用等。第5章介紹了CORBA服務(wù)器程序設(shè)計過程,主要包括BOA與POA的基本內(nèi)容、分布式對象實現(xiàn)以及服務(wù)器進(jìn)程實現(xiàn)等。第6章介紹了動態(tài)接口技術(shù),主要包括 any類型的處理、接口倉庫、動態(tài)啟動接口DII和動態(tài)骨架接口DSI等。第7章介紹了幾個典型的CORBA實例,通過對這些實例的學(xué)習(xí),能夠準(zhǔn)確了解CORBA應(yīng)用系統(tǒng)的完整實現(xiàn)過程。第8章介紹了Java RMI遠(yuǎn)程對象技術(shù),其中詳細(xì)說明了基于回調(diào)技術(shù)的分布式對象系統(tǒng)設(shè)計過程。作者認(rèn)為,分布式對象作為一門應(yīng)用技術(shù),要想學(xué)好它,除了掌握基本理論之外,還必須加強(qiáng)實踐環(huán)節(jié)。讀者可以邊學(xué)習(xí)邊上機(jī),剛開始時可以在給定的環(huán)境下調(diào)試本書中的例題,待學(xué)習(xí)一段時間之后,就可以調(diào)試自己編寫的程序了。只有這樣,才能加快學(xué)習(xí)進(jìn)度,提高學(xué)習(xí)效率,真正掌握這門應(yīng)用技術(shù)。由于作者水平有限,經(jīng)驗不足,書中一定有不少缺點和錯誤,敬請有關(guān)老師、計算機(jī)工作者和廣大讀者批評指正。
內(nèi)容概要
分布式對象技術(shù)是在面向?qū)ο蠹夹g(shù)的基礎(chǔ)上發(fā)展起來的,它要解決的主要問題是位于不同進(jìn)程中的對象之間的調(diào)用問題。在中間件系統(tǒng)、Web服務(wù)以及SOA等需要多程序協(xié)作的許多領(lǐng)域,分布式對象技術(shù)都發(fā)揮著重要作用。本書分8章,按照循序漸進(jìn)的原則,從理論到實踐逐步介紹分布式對象技術(shù)的典型代表CORBA和Java RMI的基本概念與程序設(shè)計規(guī)則。特別是,為了使讀者能夠盡快運用分布式對象技術(shù)來解決實際問題,在本書的最后兩章完整地給出了基于CORBA和Java RMI的多個應(yīng)用實例及其程序開發(fā)過程。 本書是作者根據(jù)多年的教學(xué)經(jīng)驗和實踐體會編寫而成的,在內(nèi)容編排上盡量體現(xiàn)易學(xué)的特點,在文字?jǐn)⑹錾狭η髼l理清晰、簡潔,便于讀者閱讀?! ”緯梢宰鳛榇髮T盒S嬎銠C(jī)專業(yè)研究生或高年級本科生的教材,也可以作為非計算機(jī)專業(yè)學(xué)生或軟件開發(fā)人員的參考書或自學(xué)用書。
書籍目錄
第1章 Java語言基礎(chǔ)1.1 Java語言的特點及其程序開發(fā)過程1.1.1 Java語言的特點1.1.2 Java程序的開發(fā)過程1.2 數(shù)據(jù)類型、變量、運算符和基本語句1.2.1 數(shù)據(jù)類型1.2.2 變量與常量1.2.3 運算符1.2.4 運算符的優(yōu)先級1.2.5 數(shù)組1.2.6 字符串1.2.7 基本數(shù)據(jù)類型包裝類1.2.8 基本語句1.3 類1.3.1 對象的生成與引用1.3.2 this與super1.3.3 類的定義1.3.4 成員變量的定義1.3.5 方法的定義1.3.6 構(gòu)造方法的定義與使用1.3.7 static塊1.3.8 對象的釋放1.4 接口與異常處理1.4.1 接口1.4.2 異常處理1.4.3 包1.4.4 命令行參數(shù)1.5 多態(tài)性的實現(xiàn)1.6 委托處理與功能繼承第2章 分布式對象與CORBA2.1 CORBA與OMG2.2 CORBA的發(fā)展歷程2.3 分布式對象的定義與特點2.3.1 分布式對象的定義2.3.2 分布式對象系統(tǒng)的透明性2.3.3 分布式對象系統(tǒng)的復(fù)雜性2.4 CORBA系統(tǒng)的基本構(gòu)成2.5 CORBA分布式對象環(huán)境2.6 分布式對象系統(tǒng)的處理過程第3章 分布式對象系統(tǒng)設(shè)計與IDL定義3.1 分布式對象系統(tǒng)的開發(fā)流程3.2 基于CORBA分布式對象系統(tǒng)設(shè)計3.3 IDL接口定義語言3.3.1 IDL的作用3.3.2 數(shù)據(jù)類型3.3.3 類型定義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 實現(xiàn)引用傳遞的Holder類3.4.3 提供各種實用功能的Helper類3.4.4 其他IDL定義的映射3.4.5 IDL映射后的使用第4章 CORBA客戶端程序設(shè)計4.1 問題描述與IDL定義4.2 CORBA客戶端的組成4.3 ORB的初始化4.4 ORB接口的功能4.5 分布式對象引用的獲取4.5.1 利用文件的方法獲取對象引用4.5.2 利用Binding服務(wù)的方法獲取對象引用4.5.3 利用命名服務(wù)的方法獲取對象引用4.5.4 利用factory對象的方法獲取對象引用4.6 Stub類的構(gòu)造4.6.1 代理對象的概念4.6.2 分布式對象引用與本地對象引用的區(qū)別4.6.3 Stub類的構(gòu)造4.7 org.omg.CORBA.Object接口4.8 分布式對象方法的啟動4.9 JavaApplet中的CORBA客戶端結(jié)構(gòu)4.9.1 JavaApplet中的CORBA客戶端結(jié)構(gòu)4.9.2 ORB的初始化4.9.3 分布式對象引用的獲取4.9.4 在HTML文件中使用Applet第5章 CORBA服務(wù)器程序設(shè)計5.1 CORBA服務(wù)器的構(gòu)造5.2 對象適配器的作用5.2.1 對象適配器的作用5.2.2 BOA與POA5.2.3 偽對象5.3 BOA的功能5.4 分布式對象實現(xiàn)5.4.1 Skeleton繼承方式5.4.2 Skeleton類的構(gòu)造5.4.3 Tie機(jī)制方式5.5 分布式對象的生成5.6 分布式對象的登錄5.7 接收請求開始5.8 POA基礎(chǔ)5.8.1 POA中的CORBA對象與Servant的關(guān)系5.8.2 POA與策略5.8.3 POA的生成5.8.4 POA策略簡介5.8.5 POA管理器5.8.6 Servant管理器5.8.7 默認(rèn)Servant5.8.8 基于POA的服務(wù)器程序設(shè)計第6章 動態(tài)接口6.1 通用偽接口的定義6.1.1 TypeCode接口6.1.2 NamedValue接口6.1.3 NVList接口6.2 Any類型數(shù)據(jù)的處理6.2.1 Any的功能與數(shù)據(jù)構(gòu)造6.2.2 Any類型的Java映射6.2.3 Any對象的生成6.2.4 Any對基本類型數(shù)據(jù)的存取6.2.5 Any對用戶定義類型數(shù)據(jù)的存取6.2.6 DynAny接口6.3 接口倉庫6.3.1 接口倉庫的構(gòu)造6.3.2 接口倉庫的接口6.3.3 對接口倉庫的訪問6.3.4 倉庫ID6.4 動態(tài)啟動接口DII6.4.1 DII程序設(shè)計過程6.4.2 Request對象6.4.3 動態(tài)啟動調(diào)用請求6.4.4 返回值的取出6.5 動態(tài)骨架接口DSI6.5.1 Dynamic Implementation類6.5.2 ServerRequest接口第7章 CORBA實例7.1 JavaIDL及其應(yīng)用系統(tǒng)開發(fā)過程7.2 環(huán)境配置7.3 CORBA實例1:一般屬性和操作的定義與使用7.3.1 問題描述與IDL接口定義7.3.2 IDL到Java語言的映射7.3.3 服務(wù)器端的Java語言程序設(shè)計7.3.4 客戶端的Java語言程序設(shè)計7.3.5 Java類的編譯7.3.6 啟動orbd7.3.7 服務(wù)器端程序的執(zhí)行7.3.8 客戶端程序的執(zhí)行7.4 CORBA實例2:本地方法與Holder類的使用7.4.1 問題描述與IDL接口定義7.4.2 IDL到Java語言的映射7.4.3 服務(wù)器端的Java語言程序設(shè)計7.4.4 客戶端的Java語言程序設(shè)計7.4.5 Java類的編譯7.4.6 啟動orbd7.4.7 服務(wù)器端程序的執(zhí)行7.4.8 客戶端程序的執(zhí)行7.5 CORBA實例3:Factory對象的定義與使用7.5.1 問題描述與IDL接口定義7.5.2 服務(wù)器程序設(shè)計7.5.3 客戶端程序設(shè)計7.5.4 語言映射、編譯與運行7.6 CORBA實例4:利用文件方式獲取分布式對象引用的程序?qū)崿F(xiàn)過程7.6.1 IDL接口定義7.6.2 服務(wù)器程序設(shè)計7.6.3 客戶端程序設(shè)計7.6.4 語言映射、編譯與運行7.7 簡便的程序調(diào)試方法第8章 JavaRMI技術(shù)8.1 JavaRMI遠(yuǎn)程對象調(diào)用過程8.2 遠(yuǎn)程對象8.2.1 遠(yuǎn)程接口8.2.2 遠(yuǎn)程接口的實現(xiàn)類8.2.3 遠(yuǎn)程對象的生成8.3 Stub與Skeleton8.4 啟動RMI注冊器8.5 RMI程序設(shè)計過程8.5.1 遠(yuǎn)程接口的定義8.5.2 服務(wù)器程序的實現(xiàn)8.5.3 客戶端程序的實現(xiàn)8.5.4 類文件的編譯8.5.5 啟動RMIregistry8.5.6 運行服務(wù)器程序8.5.7 運行客戶端程序8.6 基于回調(diào)技術(shù)的RMI程序設(shè)計8.6.1 服務(wù)器的遠(yuǎn)程接口8.6.2 服務(wù)器的遠(yuǎn)程接口的實現(xiàn)類8.6.3 客戶端的遠(yuǎn)程接口8.6.4 客戶端的遠(yuǎn)程接口的實現(xiàn)類8.6.5 異常類的定義8.6.6 Applet程序與HTML文件的定義8.6.7 定義java.policy文件8.6.8 編譯與運行參考文獻(xiàn)
章節(jié)摘錄
Java語言基礎(chǔ)Java語言是目前應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計語言之一,它具有面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性。Java語言不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于包括Internet應(yīng)用等網(wǎng)絡(luò)程序的開發(fā)。由于本書是以Java語言為基礎(chǔ)來描述分布式對象技術(shù)的,因此,本章將對后續(xù)章節(jié)中需要使用的Java語言的基本內(nèi)容進(jìn)行簡單的介紹。1.1 Java語言的特點及其程序開發(fā)過程Java語言的魅力主要體現(xiàn)在以下三個方面:(1)不管使用何種機(jī)器環(huán)境,只要有Java運行環(huán)境,Java的程序就可以執(zhí)行。(2)Java是一種擁有圖形用戶接口(GUI)和圖像處理能力的新型的面向?qū)ο蟪绦蛟O(shè)計語言。(3)Java語言程序可以作為web頁面的一部分來使用,這不僅體現(xiàn)在能使web頁面具有動態(tài)性的特點,而且體現(xiàn)在能夠?qū)ava語言程序從一臺機(jī)器上快速下載到另一臺機(jī)器上并運行這一強(qiáng)有力的功能上。下面將從程序設(shè)計語言方面來介紹Java語言的特點,同時簡要介紹一下Java語言程序的開發(fā)過程。1.1.1 Java語言的特點從程序設(shè)計語言的角度來看,Java語言主要有如下一些主要特點。1.與C++語言相似Java語言是不具有C++語言中的結(jié)構(gòu)體、聯(lián)合(共用體)、指針、預(yù)處理器等功能的非常簡單的程序設(shè)計語言,如果熟悉c++語言的話,就可以比較容易地學(xué)會Java語言。
編輯推薦
《分布式對象技術(shù)及其應(yīng)用》是作者根據(jù)多年的教學(xué)經(jīng)驗和實踐體會編寫而成的,在內(nèi)容編排上盡量體現(xiàn)易學(xué)的特點,在文字?jǐn)⑹錾狭η髼l理清晰、簡潔,便于讀者閱讀。《分布式對象技術(shù)及其應(yīng)用》可以作為大專院校計算機(jī)專業(yè)研究生或高年級本科生的教材,也可以作為非計算機(jī)專業(yè)學(xué)生或軟件開發(fā)人員的參考書或自學(xué)用書。
圖書封面
評論、評分、閱讀與下載
分布式對象技術(shù)及其應(yīng)用 PDF格式下載