第1章 Jini概述 1
1.1 Jini 1
1.2 组件 2
1.3 服务注册 3
1.4 客户查找 4
1.5 代理 6
1.6 客户结构 7
1.7 服务器结构 8
1.8 应用划分 9
1.9 支持服务 11
1.10 小结 13
第2章 Jini配置问题疑难解答 14
2.1 Java包 14
2.2 Jini版本 15
2.3 Jini包 16
2.4 查找服务 17
2.5 RMI存根 17
2.6 调试 18
2.7 小结 19
第3章 发现查找服务 20
3.1 运行查找服务 21
3.2 单播发现 23
3.3 广播发现 28
3.4 ServiceRegistrar 34
3.5 小结 36
第4章 Entry对象 37
4.1 Entry类 37
4.2 Entry的限制 39
4.3 辅助类 40
4.4 Entry的进一步应用 41
4.5 小结 41
第5章 服务注册 42
5.1 ServiceRegistrar 42
5.2 ServiceItem 43
5.3 注册 44
5.4 ServiceRegistration 44
5.5 SimpleService程序 45
5.6 Entry 47
5.7 小结 48
第6章 客户搜索 49
6.1 使用ServiceRegistrar搜索服务 49
6.2 接收ServiceMatches对象 52
6.3 匹配服务 52
6.4 小结 53
第7章 租用 54
7.1 请求与接收租用 55
7.2 续租租用 56
7.3 租用的授予和处理 57
7.4 小结 69
第8章 一个简单示例 70
8.1 问题描述 71
8.2 服务说明 73
8.3 通用类 74
8.4 客户 76
8.5 服务代理 83
8.6 上载一个完整的服务 83
8.7 小结 90
第9章 服务体系结构的选择 91
9.1 代理的选择 92
9.2 用于FileClassifier的RMI代理 96
9.3 用于FileClassifier的非RMI代理 103
9.4 用于FileClassifier的RMI和非RMI代理 111
9.5 使用其他服务 117
9.6 小结 127
第10章 发现管理 128
10.1 寻找查找定位器 128
10.2 LookupLocatorDiscovery 130
10.3 LookupDiscoveryManager 132
10.4 小结 133
第11章 加入管理器 134
11.1 Jini 1.1 JoinManager 134
11.2 Jini 1.0 JoinManager 136
11.3 小结 139
第12章 安全性 140
12.1 从没有安全开始 141
12.2 为什么AllPermission不好 141
12.3 取消AllPermission 143
12.4 Jini保护 144
12.5 服务需求 145
12.6 客户需求 146
12.7 RMI参数 148
12.8 ServiceRegistrar 149
12.9 事务管理和其他可激活服务 149
12.10 rmid 152
12.11 极端安全 154
12.12 小结 159
第13章 复杂示例 160
13.1 类文件的位置 161
13.2 运行发现线程 170
13.3 不完全服务匹配 175
13.4 使用本地服务实现匹配 178
13.5 只找到一次服务 185
13.6 服务修改的租用 188
13.7 小结 194
第14章 远程事件 195
14.1 事件模型 195
14.2 远程事件 196
14.3 事件注册 198
14.4 监听者列表 198
14.5 监听者源 201
14.6 利用事件的文件分类器 202
14.7 监视服务中的变化 207
14.8 小结 212
第15章 ServiceDiscoveryManager 213
15.1 ServiceDiscoveryManager接口 213
15.2 ServiceItemFilter接口 214
15.3 立即寻找服务 215
15.4 使用过滤器 217
15.5 建立服务的高速缓存 219
15.6 利用Cache监视变化 223
15.7 小结 226
第16章 事务 227
16.1 事务标识符 228
16.2 TransactionManager 228
16.3 TransactionParticipant 229
16.4 Mahalo 229
16.5 一个事务示例 230
16.6 小结 247
第17章 LEGO MINDSTORMS 248
17.1 将硬件纳入Jini服务 248
17.2 MindStorms 249
17.3 将MindStorms实现为Jini服务 249
17.4 RCXPort 250
17.5 RCX程序 251
17.6 Jini类 253
17.7 完成运行 259
17.8 机器人的Entry对象 266
17.9 客户端RCX类 266
17.10 更高级的机制:Not Quite C 267
17.11 小结 271
第18章 CORBA与Jini 272
18.1 CORBA 273
18.2 将CORBA映射为Java 275
18.3 Jini代理 276
18.4 一个简单CORBA示例 277
18.5 房间预订示例 284
18.6 将CORBA客户引入Jini 297
18.7 将Jini服务实现为CORBA服务 298
18.8 小结 298
第19章 Jini服务的用户界面 299
19.1 将用户界面实现为Entry 300
19.2 工厂对象的用户界面 301
19.3 现有的工厂 302
19.4 工厂编组 302
19.5 UIDescriptor 303
19.6 文件分类的用户界面示例 306
19.7 图像 314
19.8 ServiceType 315
19.9 MindStorms UI示例 315
19.10 小结 331
第20章 激活机制 332
20.1 采用激活机制的服务 333
20.2 LeaseRenewalService 348
20.3 LookupDiscoveryService 356
20.4 小结 365