译者序
前言
第一部分 基本原理和结构
第1章 客户/服务器结构
1.1 客户/服务器基础
1.1.1 客户和服务器的定义
1.1.2 为什么使用客户/服务器结构
1.1.3 n层系统
1.2 网络化计算基础
1.2.1 网络通信
1.2.2 编组
1.2.3 代理
1.2.4 命名
1.3 其他类型的客户/服务器系统
1.3.1 万维网
1.3.2 远程过程调用
1.3.3 CORBA
1.4 小结
第2章 远程方法调用的本质
2.1 什么是RMI
2.1.1 RMI不能进行的工作
2.1.2 RMI原理
2.1.3 RMI与普通Java的区别
2.2 RMI/JRMP结构
2.2.1 存根
2.2.2 编组
2.2.3 RMI线程和网络连接管理
2.2.4 分布式垃圾收集
2.2.5 命名
2.3 小结
第二部分 建立RMI应用
第3章 HelloWorld应用
3.1 应用综述
3.2 远程接口
3.3 服务器
3.3.1 远程对象
3.3.2 管理器
3.4 客户
3.5 远程调用
3.6 应用
3.6.1 封装
3.6.2 启用命名服务
3.6.3 启动服务器
3.6.4 启动客户
3.7 小结
第4章 改进HelloWorld示例
4.1 改进后的应用综述
4.2 服务器
4.2.1 远程对象
4.2.2 管理器
4.3 客户
4.4 应用
4.4.1 封装
4.4.2 启动服务器
4.4.3 启动客户
4.5 小结
第5章 自定义连接管理
5.1 自定义连接管理综述
5.2 RMIServerSocketFactory接口
5.3 RMIClientSocketFactory接口
5.4 一个简单的连接工厂
5.4.1 IdentityServerSocketFactory类
5.4.2 IdentityClientSocketFactory类
5.4.3 IdentityServerSocket类
5.4.4 IdentitySocket类
5.5 使用自定义连接工厂
5.6 小结
第6章 激活
6.1 激活综述
6.1.1 激活组
6.1.2 可激活
6.2 激活示例
6.2.1 Setup类
6.2.2 服务器类
6.2.3 客户类
6.2.4 运行示例
6.3 小结
第三部分 创建真正的应用
第7章 开发一个聊天应用
7.1 聊天设计综述
7.1.1 TopicServer远程接口
7.1.2 Topic远程接口
7.1.3 MessageListener远程接口
7.1.4 ListenerInfo类
7.1.5 TopicInfo类
7.1.6 Message类
7.1.7 Listener类
7.1.8 TopicServerImpl类
7.1.9 MessageQueue类
7.1.10 Worker类
7.1.11 Main类
7.1.12 ChatClient类
7.1.13 ChatGUI类
7.2 小结
第8章 开发移动代理应用
8.1 移动代理设计综述
8.2 代理接口类
8.2.1 AgentHost接口
8.2.2 NoSuchAgentException异常
8.2.3 Agent接口
8.3 代理主机实现
8.3.1 AgentHostImpl类
8.3.2 Main类
8.4 移动代理实现
8.4.1 HelloAgent接口
8.4.2 HelloAgentImpl类
8.5 代理客户实现
8.6 代理管理器实现
8.7 小结
第四部分 高级应用
第9章 RMI和Jini
9.1 综述
9.1.1 发现
9.1.2 查找
9.1.3 租借
9.1.4 远程事件
9.1.5 事务处理
9.2 HelloJini示例综述
9.3 HelloJini服务
9.4 HelloJini客户
9.5 运行HelloJini示例
9.6 小结
第10章 RMI和Enterprise JavaBeans
10.1 综述
10.1.1 EJB容器
10.1.2 EJB组件
10.1.3 无状态会话bean
10.1.4 有状态会话bean
10.1.5 实体bean
10.2 HelloEJB示例综述
10.3 HelloEJB组件
10.3.1 HelloEJB Home接口
10.3.2 HelloEJB 远程接口
10.3.3 HelloEJB Bean实现
10.3.4 HelloEJB 配置描述文件
10.4 HelloEJB客户
10.5 小结
附录 更多阅读材料
光盘内容简介