Jini实例精解

Jini实例精解
作 者: Keith Edwards Tom Rodden 袁勤勇 王福华
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Jini
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Jini实例精解》作者简介

内容简介

随着Jinil.1网络技术的发布,Jini迅速成长为从无线PDA,到服务器,到家用电器的联网设备的解决方案。 本书提供了构造可靠的高性能系统所需的技巧和实际代码。 本书首先介绍了Jini技术的基本原理,描述了程序结构、客户机、服务器、RMI和基于Jini技术的服务,接着用一个完整的应用程序的例子,探讨了基于Jini技术的系统的工作原理及其功能,最后介绍了利用现有组件的实用“包装器”技术。 本书附有大量程序代码,非常适合于程序设计人员和网络技术人员。

图书目录

第1章 Jini简介

1. 1 Jini战略

1. 2 Jini的原理

1. 3 Jini中的代理. 查找和发现

1. 3. 1 可下载的代理

1. 3. 2 使用查找服务

1. 3. 3 发现

1. 3. 4 支持多共同体

1. 4 支持性设施

1. 5 后续内容

1. 6 进一步的阅读材料和资源

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

2. 1 运行Jini服务

2. 2 Jini的部署

2. 2. 1 下载代码

2. 2. 2 注意安全性

2. 2. 3 小结

2. 3 第一版的货币转换程序

2. 3. 1 提供一个服务接口

2. 3. 2 在Jini中发布一个服务

2. 3. 3 客户查找和服务发现

2. 3. 4 使用服务模板搜索一个服务

2. 3. 5 查找一个服务

2. 3. 6 编译和运行实例

2. 4 后续内容

第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 后续内容

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

4. 1 开发一个Jini服务

4. 2 开发一个远程文件库服务

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 后续内容

第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 后续内容

第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 后续内容

第7章 承租者和租借(Iease)

7. 1 Lease接口

7. 1. 1 续约

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 后续内容

第8章 使用远程事件

8. 1 Jini事件编程模型

8. 1. 1 在运行时处理事件

8. 1. 2 设置事件

8. 1. 3 对建立事件生成器的支持

8. 2 开发一个活动文件库

8. 2. 1 使服务变成多用户的服务

8. 2. 2 文件使用事件

8. 2. 3 向服务添加事件通告

8. 2. 4 编译和运行服务

8. 3 一个以事件为基础的客户程序

8. 3. 1 编译和运行实例

8. 3. 2 改进实例

8. 4 后续内容

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

9. 1 委派和构造事件处理程序

9. 1. 1 开发事件委派

9. 1. 2 事件监视器委派

9. 1. 3 编译和运行该服务

9. 1. 4 使用事件委派

9. 1. 5 编译和运行这个实例

9. 2 Jini实用程序服务的介绍

9. 2. 1 EventMailbox

9. 2. 2 编译和运行实例

9. 3 后续内容

第10章 JavaSpaces和事务

10. 1 JavaSpaces简介

10. 2 Jini中的事务

10. 3 JavaSpaces编程

10. 3. 1 JavaSpacesAPI

10. 3. 2 暂时的和永久的JavaSpaces

10. 3. 3 事务的公共模式

10. 4 开发JavaSpace应用程序

10. 4. 1 空间中的聊天室

10. 4. 2 一个基于JavaSpace的聊天应用程序

10. 5 后续内容

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 后续内容

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

12. 1 为服务提供用户接口

12. 1. 1 ServiceUI方法

12. 1. 2 一个使用ServiceUI的文件浏览器

12. 2 适应不同的设备

12. 2. 1 Jini Surrogate工程

12. 2. 2 发现设备和使用代理

12. 2. 3 最后应注意的事项

12. 3 进一步的阅读材料和资源

附录A 安装Jini

A. 1 获得且安装Jini

A. 1. 1 安装Java 2

A. 1. 2 安装Jini

A. 1. 3 配置环境

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 插桩程序和作业填写单(skeleton)

B. 2 串行化

B. 3 参数和返回值

B. 4 动态的代码加载

B. 5 安全性问题

B. 6 编组对象(marshalledObject)

B. 7 用RMI建立应用程序

B. 7. 1 编译这个实例

B. 7. 2 运行这个程序

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