第1章 Jini簡介
1. 1 Jini戰(zhàn)略
1. 2 Jini的原理
1. 3 Jini中的代理. 查找和發(fā)現
1. 3. 1 可下載的代理
1. 3. 2 使用查找服務
1. 3. 3 發(fā)現
1. 3. 4 支持多共同體
1. 4 支持性設施
1. 5 后續(xù)內容
1. 6 進一步的閱讀材料和資源
第2章 Jini的發(fā)現. 注冊和查找
2. 1 運行Jini服務
2. 2 Jini的部署
2. 2. 1 下載代碼
2. 2. 2 注意安全性
2. 2. 3 小結
2. 3 第一版的貨幣轉換程序
2. 3. 1 提供一個服務接口
2. 3. 2 在Jini中發(fā)布一個服務
2. 3. 3 客戶查找和服務發(fā)現
2. 3. 4 使用服務模板搜索一個服務
2. 3. 5 查找一個服務
2. 3. 6 編譯和運行實例
2. 4 后續(xù)內容
第3章 遠程事件. Jini租借和分布式應用程序
3. 1 遠程事件
3. 1. 1 Jini如何使用事件
3. 1. 2 用事件擴展貨幣轉換程序
3. 2 租借
3. 2. 1 Jini租借:以時間為基礎的資源保留
3. 2. 2 為貨幣轉換程序添加租借
3. 3 使用一個與后端進程通信的代理
3. 3. 1 定義遠程協議
3. 3. 2 定義一個新的有網絡意識的代理
3. 3. 3 定義新的服務包裝器
3. 3. 4 編譯和運行實例
3. 4 后續(xù)內容
第4章 設計一個交互式Jini服務
4. 1 開發(fā)一個Jini服務
4. 2 開發(fā)一個遠程文件庫服務
4. 2. 1 遠程資源服務的一個接口
4. 2. 2 代理接口
4. 2. 3 遠程協議的接口
4. 2. 4 Jini代理服務對象
4. 2. 5 服務后端的實現
4. 3 使Jini獲得服務
4. 4 查找和使用Jini服務
4. 4. 1 ServiceDiscoveryManager實用程序類
4. 4. 2 一個簡單的基于文本的客戶程序
4. 4. 3 一個圖形遠程資源瀏覽器
4. 4. 4 編譯和運行實例
4. 4. 5 生成RMI插樁程序
4. 4. 6 運行該服務
4. 4. 7 編譯客戶程序
4. 5 后續(xù)內容
第5章 JoinManager實用程序類
5. 1 參加協議
5. 2 使用JoinManager
5. 3 使用服務屬性
5. 3. 1 屬性和條目接口
5. 3. 2 為服務添加屬性
5. 3. 3 編寫新屬性
5. 3. 4 向FileStoreService添加屬性
5. 3. 5 編譯和運行實例
5. 4 屬性和bean
5. 4. 1 使用EntryBean將Entries映射為Bean
5. 4. 2 Entry Bean類
5. 4. 3 標準的Entry Bean
5. 4. 4 示例:一個容量Bean
5. 4. 5 使用GUI Beans
5. 4. 6 編譯和運行實例
5. 5 后續(xù)內容
第6章 搜索和使用Jini服務
6. 1 查找一個服務代理
6. 1. 1 服務模板
6. 1. 2 基于屬性的搜索
6. 2 ServiceDiscoveryManager
6. 2. 1ServiceDiscoveryManager的APl
6. 2. 2 支持類
6. 3 使用ServiceDiscoveryManager
6. 3. 1 方案一:直接使用ServiceDiscoveryManager
6. 3. 2 編譯和運行實例
6. 3. 3 方案二:使用一個LookupCache和ServiceltemFilter
6. 3. 4 編譯和運行實例
6. 3. 5 方案三:使用ServiceDiscoveryListener的活動高速緩存
6. 3. 6 編譯和運行該實例
6. 4 后續(xù)內容
第7章 承租者和租借(Iease)
7. 1 Lease接口
7. 1. 1 續(xù)約
7. 1. 2 取消租借
7. 1. 3 批處理租借
7. 2 承租者范例
7. 2. 1 Landlord接口
7. 2. 2 實現Landlord接口
7. 3 基于租借的聊天應用程序
7. 3. 1 服務的接口
7. 3. 2 Landlord的實現
7. 3. 3 服務的實現
7. 3. 4 編譯和運行服務
7. 4 聊天客戶程序
7. 5 后續(xù)內容
第8章 使用遠程事件
8. 1 Jini事件編程模型
8. 1. 1 在運行時處理事件
8. 1. 2 設置事件
8. 1. 3 對建立事件生成器的支持
8. 2 開發(fā)一個活動文件庫
8. 2. 1 使服務變成多用戶的服務
8. 2. 2 文件使用事件
8. 2. 3 向服務添加事件通告
8. 2. 4 編譯和運行服務
8. 3 一個以事件為基礎的客戶程序
8. 3. 1 編譯和運行實例
8. 3. 2 改進實例
8. 4 后續(xù)內容
第9章 事件委派和事件服務
9. 1 委派和構造事件處理程序
9. 1. 1 開發(fā)事件委派
9. 1. 2 事件監(jiān)視器委派
9. 1. 3 編譯和運行該服務
9. 1. 4 使用事件委派
9. 1. 5 編譯和運行這個實例
9. 2 Jini實用程序服務的介紹
9. 2. 1 EventMailbox
9. 2. 2 編譯和運行實例
9. 3 后續(xù)內容
第10章 JavaSpaces和事務
10. 1 JavaSpaces簡介
10. 2 Jini中的事務
10. 3 JavaSpaces編程
10. 3. 1 JavaSpacesAPI
10. 3. 2 暫時的和永久的JavaSpaces
10. 3. 3 事務的公共模式
10. 4 開發(fā)JavaSpace應用程序
10. 4. 1 空間中的聊天室
10. 4. 2 一個基于JavaSpace的聊天應用程序
10. 5 后續(xù)內容
10. 6 進一步的閱讀材料及資源
第11章 激活機制和Jini實用程序服務
11. 1 激活機制架構
11. 2 一個可激活服務的服務包裝器
11. 2. 1 編譯和運行這個實例
11. 2. 2 編譯
11. 2. 3 運行
11. 3 對實用程序服務的需求
11. 4 LookUpDiscoveryService
11. 4. 1 LookupDiscoveryService的編程模型
11. 4. 2 LookupDiscoveryRegistrations
11. 4. 3 RemoteDiscovervEvents
11. 5 LeaseRenewalService
11. 6 被修改的服務包裝器
11. 7 配置和運行實用程序服務
11. 7. 1 啟動LookupDiscoveryService
11. 7. 2 啟動LeaseRenewalService
11. 7. 3 編譯和運行修改后的實例
11. 8 最后一些激活的問題
11. 8. 1 Deactivation
11. 8. 2 從激活后臺程序中獲得更多
11. 9 后續(xù)內容
第12章 Jini的未來:ServiceUI和Surrogate工程
12. 1 為服務提供用戶接口
12. 1. 1 ServiceUI方法
12. 1. 2 一個使用ServiceUI的文件瀏覽器
12. 2 適應不同的設備
12. 2. 1 Jini Surrogate工程
12. 2. 2 發(fā)現設備和使用代理
12. 2. 3 最后應注意的事項
12. 3 進一步的閱讀材料和資源
附錄A 安裝Jini
A. 1 獲得且安裝Jini
A. 1. 1 安裝Java 2
A. 1. 2 安裝Jini
A. 1. 3 配置環(huán)境
A. 1. 4 啟動Jini運行時服務
A. 1. 5 通過GUI啟動必需的服務
A. 2 運行樣本程序
A. 2. 1 運行TransactionManager和JavaSpaces
A. 2. 2 運行實用程序服務
A. 2. 3 通過命令行啟動所需的服務
A. 2. 4 通過命令行啟動JavaSPace服務
附錄B RMI入門知識
B. 1 RMI概述
B. 1. 1 遠程接口
B. 1. 2 插樁程序和作業(yè)填寫單(skeleton)
B. 2 串行化
B. 3 參數和返回值
B. 4 動態(tài)的代碼加載
B. 5 安全性問題
B. 6 編組對象(marshalledObject)
B. 7 用RMI建立應用程序
B. 7. 1 編譯這個實例
B. 7. 2 運行這個程序
B. 8 進一步的閱讀材料和資源