注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JINI核心技術(shù)

JINI核心技術(shù)

JINI核心技術(shù)

定 價(jià):¥59.00

作 者: (美)W.Keith Edwards著;王召福等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 軟件開發(fā)技術(shù)叢書
標(biāo) 簽: Jini

ISBN: 9787111080725 出版時(shí)間: 2000-07-25 包裝:
開本: 26cm 頁數(shù): 449 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書全面講解了Jini技術(shù),包括發(fā)現(xiàn),租借,遠(yuǎn)程事件,事務(wù)等主要概念,并提供了真正的分布式連網(wǎng)技術(shù)以及可用于實(shí)際開發(fā)的Jini服務(wù)和應(yīng)用程序技術(shù),書中附有程序代碼。本書適用于程序設(shè)計(jì)人員,網(wǎng)絡(luò)技術(shù)人員。

作者簡(jiǎn)介

暫缺《JINI核心技術(shù)》作者簡(jiǎn)介

圖書目錄

目      錄
譯者的話
序一
序二
前言
第一部分   基      礎(chǔ)
第1章   一種新的計(jì)算模式 1
1.1   Jini的歷史 1
1.1.1   Jini的設(shè)想 2
1.1.2   更廣泛的應(yīng)用 3
1.1.3   Jini的公開 4
1.1.4   許可證 4
1.1.5   共享源碼許可 4
1.2   獲取和安裝Jini 5
1.2.1   安裝Java 2 6
1.2.2   安裝Jini 7
1.2.3   設(shè)置環(huán)境 9
1.2.4   啟動(dòng)Jini運(yùn)行時(shí)的服務(wù) 10
1.2.5   通過GUI啟動(dòng)所需服務(wù) 11
1.2.6   用命令行方式啟動(dòng)所需服務(wù) 15
1.2.7   運(yùn)行例子程序 19
1.3   參考讀物和資源 20
第2章   分布式系統(tǒng) 21
2.1   網(wǎng)絡(luò)中的焦點(diǎn) 21
2.1.1   傳統(tǒng)網(wǎng)絡(luò)系統(tǒng) 21
2.1.2   網(wǎng)絡(luò)并不透明 22
2.2   新的分布式計(jì)算模型 25
2.2.1   需要強(qiáng)類型 26
2.2.2   遠(yuǎn)程多態(tài)性的例子 27
2.2.3   遠(yuǎn)程特性是接口的一部分而與實(shí)現(xiàn)
無關(guān) 28
2.3   參考讀物 29
第3章   Jini模型 31
3.1   Jini設(shè)計(jì)的中心 31
3.1.1   簡(jiǎn)明性 31
3.1.2   可靠性 31
3.1.3   可伸縮性 32
3.2   設(shè)備不可知論 33
3.3   Jini不是什么 33
3.3.1   Jini不是名字服務(wù)器 33
3.3.2   Jini不是JavaBeans 34
3.3.3   Jini不是企業(yè)JavaBeans 34
3.3.4   Jini不是RMI 34
3.3.5   Jini不是分布式操作系統(tǒng) 34
3.4   Jini的五個(gè)基本概念 34
3.4.1   發(fā)現(xiàn) 35
3.4.2   查找 37
3.4.3   租借 41
3.4.4   遠(yuǎn)程事件 45
3.4.5   事務(wù) 51
3.5   后面的內(nèi)容 56
第4章   部署方案 57
4.1   成為Jini服務(wù) 57
4.2   如何為設(shè)備和服務(wù)使用Jini 58
4.3   在通用計(jì)算機(jī)上運(yùn)行Jini 58
4.4   在支持Java的設(shè)備上運(yùn)行Jini 60
4.4.1   Jini和Java子集 60
4.4.2   版本問題 61
4.5   Jini使用設(shè)備代理 61
4.6   基本Jini服務(wù)的需求 63
4.7   適于使用Jini的情況 63
4.8   不適于使用Jini的情況 64
4.9   參考讀物 64
4.10   后面的內(nèi)容 64
第二部分   Jini 的開發(fā)
第5章   Jini起步 65
5.1   運(yùn)行Jini服務(wù) 65
5.2   按部署情況進(jìn)行開發(fā) 66
5.2.1   運(yùn)行多個(gè)HTTP服務(wù)器 67
5.2.2   警惕代碼基問題 67
5.2.3   設(shè)置安全管理器 68
5.2.4   注意安全策略 68
5.2.5   注意CLASSPATH 68
5.2.6   考慮把可下載代碼捆綁為
一個(gè)JAR文件 68
5.2.7   小結(jié) 69
5.3   第一個(gè)Jini程序:Hello, World 69
5.3.1   實(shí)現(xiàn)服務(wù)代理 72
5.3.2   “包裝”應(yīng)用程序 73
5.3.3   使用發(fā)現(xiàn)和查找 75
5.3.4   其他細(xì)節(jié) 76
5.3.5   使用服務(wù)模板來尋找服務(wù) 78
5.3.6   查找一個(gè)服務(wù) 79
5.3.7   編譯并運(yùn)行例子程序 80
5.4   擴(kuò)展Hello, World程序的事件能力 84
5.4.1   編寫遠(yuǎn)程事件接收器 86
5.4.2   通過Notify ( )請(qǐng)求事件 87
5.4.3   編譯并運(yùn)行程序 88
5.5   帶有租借的Hello, World例子 91
5.5.1   一個(gè)簡(jiǎn)單的方法 92
5.5.2   編譯和運(yùn)行程序 97
5.6   使用可激活的后端進(jìn)程 99
5.7   后面的內(nèi)容 109
第6章   深入理解:發(fā)現(xiàn) 110
6.1   發(fā)現(xiàn)是什么 110
6.1.1   用組劃分群體的名稱空間 111
6.1.2   發(fā)現(xiàn)的分類 111
6.1.3   發(fā)現(xiàn)機(jī)制的要求 112
6.2   發(fā)現(xiàn)概述 112
6.2.1   IP組播基礎(chǔ) 112
6.2.2   服務(wù)發(fā)起的發(fā)現(xiàn) 113
6.2.3   查找服務(wù)發(fā)起的發(fā)現(xiàn) 113
6.2.4   “直接”發(fā)現(xiàn) 114
6.3   在應(yīng)用程序中使用發(fā)現(xiàn) 115
6.3.1   DiscoveryListener接口 115
6.3.2   DiscoveryEvent封裝了發(fā)現(xiàn)信息 115
6.3.3   使用LookupDiscovery控制組播
發(fā)現(xiàn) 116
6.3.4   使用LookupLocator來控制單播
發(fā)現(xiàn) 123
6.4   發(fā)現(xiàn)協(xié)議的內(nèi)部知識(shí) 127
6.4.1   組播請(qǐng)求協(xié)議 127
6.4.2   組播通告協(xié)議 129
6.4.3   單播發(fā)現(xiàn)協(xié)議 132
6.5   發(fā)現(xiàn)內(nèi)部的其他問題 137
6.5.1   組播限制及原則 137
6.5.2   組播路由結(jié)構(gòu) 137
6.5.3   安全性 138
6.5.4   主機(jī)和網(wǎng)絡(luò)的需求 138
6.5.5   一些用于實(shí)現(xiàn)發(fā)現(xiàn)的接口 138
6.6   小結(jié) 139
6.7   后面的內(nèi)容 139
第7章   使用屬性描述服務(wù) 140
7.1   屬性基礎(chǔ)知識(shí) 140
7.1.1   屬性是什么 140
7.1.2   屬性的特殊語義 141
7.2   搜尋屬性 143
7.3   誰修改屬性 144
7.4   標(biāo)準(zhǔn)屬性 144
7.5   創(chuàng)建新屬性 145
7.6   屬性和Bean 147
7.6.1   使用EntryBeans類把Entry映
射為Bean 147
7.6.2   如何找到項(xiàng)目Bean 148
7.6.3   項(xiàng)目Bean類 148
7.6.4   標(biāo)準(zhǔn)項(xiàng)目Bean 149
7.6.5   例子:容量Bean 149
7.6.6   另一個(gè)例子:使用GUI Bean 151
7.7   參考讀物 153
第8章   深入理解:使用查找服務(wù) 154
8.1   查找概述 154
8.1.1   查找服務(wù)是Jini服務(wù) 154
8.1.2   服務(wù)如何使用查找 155
8.1.3   客戶如何使用查找 155
8.2   發(fā)布服務(wù)代理:加入?yún)f(xié)議 156
8.2.1   JoinManager類 157
8.2.2   管理服務(wù)ID 159
8.3   在應(yīng)用程序中使用JoinManager 160
8.3.1   編譯并運(yùn)行例子程序 165
8.3.2   通過JoinManager使用屬性 165
8.3.3   限制修改服務(wù)控制的屬性 166
8.4   客戶如何使用查找服務(wù) 167
8.4.1   客戶生命周期 168
8.4.2   搜尋服務(wù) 168
8.4.3   從查找服務(wù)請(qǐng)求事件 174
8.4.4   客戶方其他問題 180
8.5   管理查找服務(wù) 182
8.5.1   服務(wù)管理的簡(jiǎn)要介紹 183
8.5.2   查找管理接口 183
8.5.3   管理Reggie查找服務(wù)的實(shí)現(xiàn) 184
8.6   查找服務(wù)的聯(lián)合 184
8.7   例子:查找服務(wù)隧道 189
8.8   參考讀物 195
8.9   小結(jié) 195
8.10   后面的內(nèi)容 195
第9章   一個(gè)Jini查找服務(wù)瀏覽器 196
9.1   瀏覽器做什么 196
9.2   使用瀏覽器 197
9.3   創(chuàng)建管理構(gòu)件 197
9.3.1   DestroyAdminPanel 198
9.3.2   StorageLocationAdminPanel 199
9.3.3   用于管理集合的ListBox 201
9.3.4   DiscoveryAdminPanel 204
9.3.5   JoinAdminPanel 207
9.3.6   AdminPanel 211
9.4   通用Jini類型的JList表元交付工具 212
9.4.1   LookupCellRenderer 213
9.4.2   ServiceCellRenderer 214
9.4.3   AttrCellRenderer 215
9.5   瀏覽器框架的核心 217
9.5.1   在列表中存儲(chǔ)數(shù)據(jù) 217
9.5.2   使用發(fā)現(xiàn) 218
9.5.3   接收服務(wù)事件 220
9.5.4   處理列表事件 220
9.5.5   Browser類 221
9.6   建立并運(yùn)行瀏覽器 228
9.7   后面的內(nèi)容 229
第10章   深入理解:租借 230
10.1   分布式系統(tǒng)中的可靠性 230
10.1.1   自修復(fù)的需要 231
10.1.2   可升級(jí)能力的需要 231
10.1.3   使用租借解決問題 231
10.2   租借方案 231
10.3   租借的代價(jià) 234
10.4   創(chuàng)建租借使用方 234
10.4.1   租約接口 234
10.4.2   LeaseMap接口 238
10.5   用于租借使用者的高層API 239
10.6   租借服務(wù) 242
10.6.1   租借服務(wù)概述 243
10.6.2   遠(yuǎn)程租借API 243
10.6.3   用于遠(yuǎn)程租借的事件和接收器 247
10.6.4   租借服務(wù)的實(shí)現(xiàn) 248
10.6.5   編譯并運(yùn)行例子程序 257
10.7   租借的實(shí)際使用 259
10.7.1   誰處理租約續(xù)訂 259
10.7.2   租借的危險(xiǎn) 261
10.7.3   委托給外部JVM與委托給
內(nèi)部類 261
10.8   小結(jié) 261
10.9   后面的內(nèi)容 262
第11章   輸出被租借的資源 263
11.1   租借接口及實(shí)現(xiàn) 263
11.2   Landlord范型 264
11.2.1   標(biāo)識(shí)被租借資源 266
11.2.2   實(shí)現(xiàn)Landlord接口 266
11.3   一個(gè)例子 267
11.4   小結(jié) 280
11.5   后面的內(nèi)容 280
第12章   良性的服務(wù) 281
12.1   服務(wù)的責(zé)任 281
12.2   服務(wù)管理 282
12.2.1   通過代管管理 282
12.2.2   管理接口 283
12.2.3   實(shí)現(xiàn)管理代管程序 283
12.2.4   例子:管理LeaseService 284
12.3   為服務(wù)提供用戶界面 291
12.4   小結(jié) 297
12.5   后面的內(nèi)容 297
第13章   一個(gè)完整的例子:打印服務(wù) 298
13.1   打印服務(wù)的要求 298
13.2   服務(wù)開發(fā)者的工具套件 299
13.2.1   服務(wù)的超類 299
13.2.2   管理的工具 303
13.3   定義打印服務(wù)API 306
13.4   與客戶通信:事件和接收器 307
13.5   遠(yuǎn)程打印接口 308
13.6   打印服務(wù)代理 309
13.7   打印機(jī)管理API和用戶界面 310
13.8   打印服務(wù)的內(nèi)部實(shí)現(xiàn) 312
13.8.1   打印 318
13.8.2   持久數(shù)據(jù)的格式 319
13.8.3   實(shí)現(xiàn)打印服務(wù)管理 320
13.9   打印客戶 323
13.10   編譯并運(yùn)行例子程序 326
13.11   進(jìn)一步的工作 328
13.12   小結(jié) 328
13.13   后面的內(nèi)容 329
第14章   深入理解:遠(yuǎn)程事件 330
14.1   通知的需要 330
14.2   Jini事件設(shè)計(jì)的中心 332
14.3   遠(yuǎn)程事件與本地事件的區(qū)別 332
14.3.1   無序傳送 332
14.3.2   部分失敗 333
14.3.3   延遲與計(jì)算 333
14.4   應(yīng)用的語義 333
14.5   Jini事件編程模型 334
14.5.1   RemoteEvent類 334
14.5.2   RemoteEventListener接口 337
14.5.3   其他事件接口 338
14.6   例子:心跳事件 339
14.6.1   用于事件注冊(cè)的工具套件 340
14.6.2   一個(gè)簡(jiǎn)單的事件生成器 344
14.6.3   測(cè)試HeartbeatGenerator的客戶
程序 352
14.6.4   編譯并運(yùn)行Heartbeat例子 355
14.7   第三方事件代管程序 358
14.7.1   設(shè)計(jì)為可組合 358
14.7.2   實(shí)際應(yīng)用組合 359
14.7.3   如何通過管道傳送事件 359
14.7.4   建立管道 360
14.7.5   接收器角度的管道 361
14.7.6   通過代管程序租借 362
14.8   例子:事件郵箱 363
14.8.1   EventMailbox服務(wù) 364
14.8.2   郵箱客戶 371
14.8.3   編譯并運(yùn)行例子程序 374
14.9   小結(jié) 377
14.10   后面的內(nèi)容 378
第15章   JavaSpaces 379
15.1   什么是JavaSpaces 379
15.1.1   對(duì)象的文件系統(tǒng) 380
15.1.2   基于屬性的搜尋 380
15.1.3   JavaSpaces的前身 380
15.2   獲取并安裝JavaSpaces 381
15.2.1   從Sun公司下載JavaSpaces 381
15.2.2   解包分發(fā)軟件 382
15.2.3   檢查分發(fā)軟件 382
15.2.4   設(shè)置環(huán)境 383
15.2.5   啟動(dòng)運(yùn)行時(shí)服務(wù) 383
15.3   暫態(tài)性和持久性JavaSpaces 389
15.4   JavaSpaces編程模型 389
15.4.1   事務(wù)的簡(jiǎn)要介紹 390
15.4.2   JavaSpaces API 390
15.5   例子:使用JavaSpaces記錄持久性
事件 394
15.5.1   搜尋能力的設(shè)計(jì) 394
15.5.2   群體監(jiān)視程序Watcher 397
15.5.3   記錄事件數(shù)據(jù)的使用者程序 402
15.5.4   編譯并運(yùn)行程序 407
15.6   用JavaSpaces解決分布式計(jì)算的問題 409
15.7   參考讀物 410
15.8   后面的內(nèi)容 411
第16章   分布式事務(wù) 412
16.1   一致性與部分失敗 412
16.2   “經(jīng)典”事務(wù)模式 413
16.3   Jini中的事務(wù) 414
16.4   使用Jini事務(wù)編程 416
16.4.1   事務(wù)管理器 416
16.4.2   創(chuàng)建事務(wù) 416
16.4.3   事務(wù)接口 417
16.4.4   事務(wù)參與者 419
16.4.5   在JavaSpaces中使用事務(wù) 419
16.5   事務(wù)的其他內(nèi)容及習(xí)慣用法 427
16.5.1   事務(wù)和可視化 427
16.5.2   事務(wù)的嵌套 427
16.5.3   事件和序列號(hào) 428
16.5.4   使用事務(wù)隱藏?cái)?shù)據(jù) 429
16.6   小結(jié) 429
附      錄
附錄A   RMI入門 431
附錄B   Java和Jini系統(tǒng)的常用屬性 448                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)