第一图书网

Jini实例精解

W.Keith Edwards Tom Rodden 清华大学出版社
出版时间:

2002-5  

出版社:

清华大学出版社  

作者:

W.Keith Edwards Tom Rodden  

页数:

448  

字数:

736000  

内容概要

随着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 进一步的阅读材料和资源


图书封面

广告

下载页面


Jini实例精解 PDF格式下载



相关图书