当前位置:首页 > 工业技术
Jini实例精解
Jini实例精解

Jini实例精解PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:W.Keith Edwards,Tom Rodden著;袁勤勇,王福华等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302054622
  • 页数:448 页
图书介绍:本书首先介绍了Jini技术的基本原理,描述了程序结构、客户机、服务器、RMI和基于Jini技术的服务,接着探讨了基于Jini技术的系统的工作原理及功能,最后介绍了利用现有组件的实用“包装器”技术。
《Jini实例精解》目录
标签:实例

第1章 Jini简介 1

1.1 Jini战略 2

1.2 Jini的原理 3

1.3 Jini中的代理、查找和发现 6

1.3.1 可下载的代理 6

1.3.2 使用查找服务 7

1.3.3 发现 10

1.3.4 支持多共同体 11

1.4 支持性设施 12

1.5 后续内容 13

1.6 进一步的阅读材料和资源 13

第2章Jini的发现、注册和查找 15

2.1 运行Jini服务 16

2.2 Jini的部署 17

2.2.1 下载代码 18

2.2.2 注意安全性 20

2.2.3 小结 20

2.3 第一版的货币转换程序 21

2.3.1 提供一个服务接口 21

2.3.2 在Jini中发布一个服务 22

2.3.3 客户查找和服务发现 32

2.3.4 使用服务模板搜索一个服务 32

2.3.5 查找一个服务 33

2.3.6 编译和运行实例 36

2.4 后续内容 43

第3章 远程事件、Jini租借和分布式应用程序 44

3.1 远程事件 45

3.1.1 Jini如何使用事件 45

3.1.2 用事件扩展货币转换程序 46

3.2 租借 55

3.2.1 Jini租借:以时间为基础的资源保留 55

3.2.2 为货币转换程序添加租借 56

3.3 使用一个与后端进程通信的代理 62

3.3.1 定义远程协议 64

3.3.2 定义一个新的有网络意识的代理 64

3.3.3 定义新的服务包装器 66

3.3.4 编译和运行实例 69

3.4 后续内容 72

第4章 设计一个交互式Jini服务 73

4.1 开发一个Jini服务 74

4.2 开发一个远程文件库服务 75

4.2.1 远程资源服务的一个接口 76

4.2.2 代理接口 77

4.2.3 远程协议的接口 78

4.2.4 Jini代理服务对象 79

4.2.5 服务后端的实现 81

4.3 使Jini获得服务 83

4.4.1 ServiceDiscoveryManager实用程序类 87

4.4 查找和使用Jini服务 87

4.4.2 一个简单的基于文本的客户程序 89

4.4.3 一个图形远程资源浏览器 92

4.4.4 编译和运行实例 99

4.4.5 生成RMI插桩程序 101

4.4.6 运行该服务 101

4.4.7 编译客户程序 102

4.5 后续内容 106

第5章 JoinManager实用程序类 107

5.1 参加协议 108

5.2 使用JoinManager 111

5.3 使用服务属性 118

5.3.1 属性和条目接口 119

5.3.2 为服务添加属性 120

5.3.3 编写新属性 122

5.3.4 向FileStoreService添加属性 124

5.3.5 编译和运行实例 127

5.4 属性和bean 128

5.4.1 使用Entry Bean将Entries映射为Bean 129

5.4.2 Entry Bean类 130

5.4.3 标准的Entry Bean 131

5.4.4 示例:一个容量Bean 131

5.4.5 使用GUI Beans 132

5.4.6 编译和运行实例 137

5.5 后续内容 138

第6章 搜索和使用Jini服务 139

6.1 查找一个服务代理 140

6.1.1 服务模板 140

6.1.2 基于属性的搜索 142

6.2 ServiceDiscoveryManager 145

6.2.1 ServiceDiscoveryManager的API 148

6.2.2 支持类 151

6.3 使用ServiceDiscovery Manager 155

6.3.1 方案一:直接使用ServiceDiscoveryManager 155

6.3.2 编译和运行实例 161

6.3.3 方案二:使用一个LookupCache和ServiceltemFilter 162

6.3.4 编译和运行实例 165

6.3.5 方案三:使用ServiceDiscoveryListener的活动高速缓存 167

6.3.6 编译和运行该实例 172

6.4 后续内容 174

第7章 承租者和租借(lease) 175

7.1 Lease接口 176

7.1.1 续约 177

7.1.2 取消租借 178

7.1.3 批处理租借 178

7.2 承租者范例 178

7.2.1 Landlord接口 179

7.2.2 实现Landlord接口 182

7.3 基于租借的聊天应用程序 185

7.3.1 服务的接口 186

7.3.2 Landlord的实现 187

7.3.3 服务的实现 193

7.3.4 编译和运行服务 196

7.4 聊天客户程序 199

7.5 后续内容 205

第8章 使用远程事件 207

8.1 Jini事件编程模型 207

8.1.1 在运行时处理事件 208

8.1.2 设置事件 213

8.1.3 对建立事件生成器的支持 215

8.2.1 使服务变成多用户的服务 222

8.2 开发一个活动文件库 222

8.2.2 文件使用事件 227

8.2.3 向服务添加事件通告 227

8.2.4 编译和运行服务 236

8.3 一个以事件为基础的客户程序 238

8.3.1 编译和运行实例 245

8.3.2 改进实例 247

8.4 后续内容 252

第9章 事件委派和事件服务 253

9.1 委派和构造事件处理程序 254

9.1.1 开发事件委派 254

9.1.2 事件监视器委派 256

9.1.3 编译和运行该服务 263

9.1.4 使用事件委派 265

9.1.5 编译和运行这个实例 272

9.2 Jini实用程序服务的介绍 273

9.2.1 EventMailbox 274

9.2.2 编译和运行实例 287

9.3 后续内容 291

第10章 JavaSpaces和事务 292

10.1 JavaSpaces简介 293

10.2 Jini中的事务 295

10.3 JavaSpaces编程 300

10.3.1 JavaSpaces API 300

10.3.3 事务的公共模式 305

10.3.2 暂时的和永久的JavaSpaces 305

10.4 开发JavaSpaces应用程序 307

10.4.1 空间中的聊天室 308

10.4.2 一个基于JavaSpace的聊天应用程序 315

10.5 后续内容 335

10.6 进一步的阅读材料及资源 335

第11章 激活机制和Jini实用程序服务 336

11.1 激活机制架构 337

11.2 一个可激活服务的服务包装器 343

11.2.1 编译和运行这个实例 348

11.2.2 编译 348

11.2.3 运行 349

11.3 对实用程序服务的需求 350

11.4 Lookup DiscoveryService 351

11.4.1 LookupDiscoveryService的编程模型 351

11.4.2 LookupDiscoveryRegistrations 352

11.4.3 RemoteDiscoveryEvents 354

11.5 LeaseRenewalService 356

11.6 被修改的服务包装器 361

11.7 配置和运行实用程序服务 370

11.7.1 启动LookupDiscoveryService 371

11.7.2 启动LeaseRenewalService 373

11.7.3 编译和运行修改后的实例 375

11.8.1 Deactivation 377

11.8 最后一些激活的问题 377

11.8.2 从激活后台程序中获得更多 378

11.9 后续内容 378

第12章 Jini的未来:ServiceUl和Surrogate工程 379

12.1 为服务提供用户接口 379

12.1.1 ServiceUl方法 381

12.1.2 一个使用ServiceUl的文件浏览器 385

12.2 适应不同的设备 403

12.2.1 Jini Surrogate工程 404

12.2.2 发现设备和使用代理 405

12.2.3 最后应注意的事项 406

12.3 进一步的阅读材料和资源 407

A.1 获得且安装Jini 408

附录A 安装Jini 408

A.1.1 安装Java 2 409

A.1.2 安装Jini 410

A.1.3 配置环境 412

A.1.4 启动Jini运行时服务 412

A.1.5 通过GUI启动必需的服务 413

A.2 运行样本程序 418

A.2.1 运行TransactionManager和JavaSpaces 420

A.2.2 运行实用程序服务 421

A.2.3 通过命令行启动所需的服务 422

A.2.4 通过命令行启动JavaSpace服务 427

B.1.1 远程接口 432

B.1.2 插桩程序和作业填写单(skeleton) 432

B.1 RMI概述 432

附录B RMI入门知识 432

B.2 串行化 434

B.3 参数和返回值 435

B.4 动态的代码加载 436

B.5 安全性问题 438

B.6 编组对象(marshalled Object) 439

B.7 用RMI建立应用程序 440

B.7.1 编译这个实例 445

B.7.2 运行这个程序 445

B.8 进一步的阅读材料和资源 447

相关图书
作者其它书籍
返回顶部