出版時(shí)間:2002-5 出版社:清華大學(xué)出版社 作者:W.Keith Edwards Tom Rodden 頁數(shù):448 字?jǐn)?shù):736000
內(nèi)容概要
隨著Jinil.1網(wǎng)絡(luò)技術(shù)的發(fā)布,Jini迅速成長(zhǎng)為從無線PDA,到服務(wù)器,到家用電器的聯(lián)網(wǎng)設(shè)備的解決方案。 本書提供了構(gòu)造可靠的高性能系統(tǒng)所需的技巧和實(shí)際代碼。 本書首先介紹了Jini技術(shù)的基本原理,描述了程序結(jié)構(gòu)、客戶機(jī)、服務(wù)器、RMI和基于Jini技術(shù)的服務(wù),接著用一個(gè)完整的應(yīng)用程序的例子,探討了基于Jini技術(shù)的系統(tǒng)的工作原理及其功能,最后介紹了利用現(xiàn)有組件的實(shí)用“包裝器”技術(shù)。 本書附有大量程序代碼,非常適合于程序設(shè)計(jì)人員和網(wǎng)絡(luò)技術(shù)人員。
書籍目錄
第1章 Jini簡(jiǎn)介
1.1 Jini戰(zhàn)略
1.2 Jini的原理
1.3 Jini中的代理、查找和發(fā)現(xiàn)
1.3.1 可下載的代理
1.3.2 使用查找服務(wù)
1.3.3 發(fā)現(xiàn)
1.3.4 支持多共同體
1.4 支持性設(shè)施
1.5 后續(xù)內(nèi)容
1.6 進(jìn)一步的閱讀材料和資源
第2章 Jini的發(fā)現(xiàn)、注冊(cè)和查找
2.1 運(yùn)行Jini服務(wù)
2.2 Jini的部署
2.2.1 下載代碼
2.2.2 注意安全性
2.2.3 小結(jié)
2.3 第一版的貨幣轉(zhuǎn)換程序
2.3.1 提供一個(gè)服務(wù)接口
2.3.2 在Jini中發(fā)布一個(gè)服務(wù)
2.3.3 客戶查找和服務(wù)發(fā)現(xiàn)
2.3.4 使用服務(wù)模板搜索一個(gè)服務(wù)
2.3.5 查找一個(gè)服務(wù)
2.3.6 編譯和運(yùn)行實(shí)例
2.4 后續(xù)內(nèi)容
第3章 遠(yuǎn)程事件、Jini租借和分布式應(yīng)用程序
3.1 遠(yuǎn)程事件
3.1.1 Jini如何使用事件
3.1.2 用事件擴(kuò)展貨幣轉(zhuǎn)換程序
3.2 租借
3.2.1 Jini租借:以時(shí)間為基礎(chǔ)的資源保留
3.2.2 為貨幣轉(zhuǎn)換程序添加租借
3.3 使用一個(gè)與后端進(jìn)程通信的代理
3.3.1 定義遠(yuǎn)程協(xié)議
3.3.2 定義一個(gè)新的有網(wǎng)絡(luò)意識(shí)的代理
3.3.3 定義新的服務(wù)包裝器
3.3.4 編譯和運(yùn)行實(shí)例
3.4 后續(xù)內(nèi)容
第4章 設(shè)計(jì)一個(gè)交互式Jini服務(wù)
4.1 開發(fā)一個(gè)Jini服務(wù)
4.2 開發(fā)一個(gè)遠(yuǎn)程文件庫服務(wù)
4.2.1 遠(yuǎn)程資源服務(wù)的一個(gè)接口
4.2.2 代理接口
4.2.3 遠(yuǎn)程協(xié)議的接口
4.2.4 Jini代理服務(wù)對(duì)象
4.2.5 服務(wù)后端的實(shí)現(xiàn)
4.3 使Jini獲得服務(wù)
4.4 查找和使用Jini服務(wù)
4.4.1 ServiceDiscoveryManager實(shí)用程序類
4.4.2 一個(gè)簡(jiǎn)單的基于文本的客戶程序
4.4.3 一個(gè)圖形遠(yuǎn)程資源瀏覽器
4.4.4 編譯和運(yùn)行實(shí)例
4.4.5 生成RMI插樁程序
4.4.6 運(yùn)行該服務(wù)
4.4.7 編譯客戶程序
4.5 后續(xù)內(nèi)容
第5章 JoinManager實(shí)用程序類
5.1 參加協(xié)議
5.2 使用JoinManager
5.3 使用服務(wù)屬性
5.3.1 屬性和條目接口
5.3.2 為服務(wù)添加屬性
5.3.3 編寫新屬性
5.3.4 向FileStoreService添加屬性
5.3.5 編譯和運(yùn)行實(shí)例
5.4 屬性和bean
5.4.1 使用EntryBean將Entries映射為Bean
5.4.2 Entry Bean類
5.4.3 標(biāo)準(zhǔn)的Entry Bean
5.4.4 示例:一個(gè)容量Bean
5.4.5 使用GUI Beans
5.4.6 編譯和運(yùn)行實(shí)例
5.5 后續(xù)內(nèi)容
第6章 搜索和使用Jini服務(wù)
6.1 查找一個(gè)服務(wù)代理
6.1.1 服務(wù)模板
6.1.2 基于屬性的搜索
6.2 ServiceDiscoveryManager
6.2.1ServiceDiscoveryManager的APl
6.2.2 支持類
6.3 使用ServiceDiscoveryManager
6.3.1 方案一:直接使用ServiceDiscoveryManager
6.3.2 編譯和運(yùn)行實(shí)例
6.3.3 方案二:使用一個(gè)LookupCache和ServiceltemFilter
6.3.4 編譯和運(yùn)行實(shí)例
6.3.5 方案三:使用ServiceDiscoveryListener的活動(dòng)高速緩存
6.3.6 編譯和運(yùn)行該實(shí)例
6.4 后續(xù)內(nèi)容
第7章 承租者和租借(Iease)
7.1 Lease接口
7.1.1 續(xù)約
7.1.2 取消租借
7.1.3 批處理租借
7.2 承租者范例
7.2.1 Landlord接口
7.2.2 實(shí)現(xiàn)Landlord接口
7.3 基于租借的聊天應(yīng)用程序
7.3.1 服務(wù)的接口
7.3.2 Landlord的實(shí)現(xiàn)
7.3.3 服務(wù)的實(shí)現(xiàn)
7.3.4 編譯和運(yùn)行服務(wù)
7.4 聊天客戶程序
7.5 后續(xù)內(nèi)容
第8章 使用遠(yuǎn)程事件
8.1 Jini事件編程模型
8.1.1 在運(yùn)行時(shí)處理事件
8.1.2 設(shè)置事件
8.1.3 對(duì)建立事件生成器的支持
8.2 開發(fā)一個(gè)活動(dòng)文件庫
8.2.1 使服務(wù)變成多用戶的服務(wù)
8.2.2 文件使用事件
8.2.3 向服務(wù)添加事件通告
8.2.4 編譯和運(yùn)行服務(wù)
8.3 一個(gè)以事件為基礎(chǔ)的客戶程序
8.3.1 編譯和運(yùn)行實(shí)例
8.3.2 改進(jìn)實(shí)例
8.4 后續(xù)內(nèi)容
第9章 事件委派和事件服務(wù)
9.1 委派和構(gòu)造事件處理程序
9.1.1 開發(fā)事件委派
9.1.2 事件監(jiān)視器委派
9.1.3 編譯和運(yùn)行該服務(wù)
9.1.4 使用事件委派
9.1.5 編譯和運(yùn)行這個(gè)實(shí)例
9.2 Jini實(shí)用程序服務(wù)的介紹
9.2.1 EventMailbox
9.2.2 編譯和運(yùn)行實(shí)例
9.3 后續(xù)內(nèi)容
第10章 JavaSpaces和事務(wù)
10.1 JavaSpaces簡(jiǎn)介
10.2 Jini中的事務(wù)
10.3 JavaSpaces編程
10.3.1 JavaSpacesAPI
10.3.2 暫時(shí)的和永久的JavaSpaces
10.3.3 事務(wù)的公共模式
10.4 開發(fā)JavaSpace應(yīng)用程序
10.4.1 空間中的聊天室
10.4.2 一個(gè)基于JavaSpace的聊天應(yīng)用程序
10.5 后續(xù)內(nèi)容
10.6 進(jìn)一步的閱讀材料及資源
第11章 激活機(jī)制和Jini實(shí)用程序服務(wù)
11.1 激活機(jī)制架構(gòu)
11.2 一個(gè)可激活服務(wù)的服務(wù)包裝器
11.2.1 編譯和運(yùn)行這個(gè)實(shí)例
11.2.2 編譯
11.2.3 運(yùn)行
11.3 對(duì)實(shí)用程序服務(wù)的需求
11.4 LookUpDiscoveryService
11.4.1 LookupDiscoveryService的編程模型
11.4.2 LookupDiscoveryRegistrations
11.4.3 RemoteDiscovervEvents
11.5 LeaseRenewalService
11.6 被修改的服務(wù)包裝器
11.7 配置和運(yùn)行實(shí)用程序服務(wù)
11.7.1 啟動(dòng)LookupDiscoveryService
11.7.2 啟動(dòng)LeaseRenewalService
11.7.3 編譯和運(yùn)行修改后的實(shí)例
11.8 最后一些激活的問題
11.8.1 Deactivation
11.8.2 從激活后臺(tái)程序中獲得更多
11.9 后續(xù)內(nèi)容
第12章 Jini的未來:ServiceUI和Surrogate工程
12.1 為服務(wù)提供用戶接口
12.1.1 ServiceUI方法
12.1.2 一個(gè)使用ServiceUI的文件瀏覽器
12.2 適應(yīng)不同的設(shè)備
12.2.1 Jini Surrogate工程
12.2.2 發(fā)現(xiàn)設(shè)備和使用代理
12.2.3 最后應(yīng)注意的事項(xiàng)
12.3 進(jìn)一步的閱讀材料和資源
附錄A 安裝Jini
A.1 獲得且安裝Jini
A.1.1 安裝Java 2
A.1.2 安裝Jini
A.1.3 配置環(huán)境
A.1.4 啟動(dòng)Jini運(yùn)行時(shí)服務(wù)
A.1.5 通過GUI啟動(dòng)必需的服務(wù)
A.2 運(yùn)行樣本程序
A.2.1 運(yùn)行TransactionManager和JavaSpaces
A.2.2 運(yùn)行實(shí)用程序服務(wù)
A.2.3 通過命令行啟動(dòng)所需的服務(wù)
A.2.4 通過命令行啟動(dòng)JavaSPace服務(wù)
附錄B RMI入門知識(shí)
B.1 RMI概述
B.1.1 遠(yuǎn)程接口
B.1.2 插樁程序和作業(yè)填寫單(skeleton)
B.2 串行化
B.3 參數(shù)和返回值
B.4 動(dòng)態(tài)的代碼加載
B.5 安全性問題
B.6 編組對(duì)象(marshalledObject)
B.7 用RMI建立應(yīng)用程序
B.7.1 編譯這個(gè)實(shí)例
B.7.2 運(yùn)行這個(gè)程序
B.8 進(jìn)一步的閱讀材料和資源
圖書封面
評(píng)論、評(píng)分、閱讀與下載