第1部分 体系结构
第1章 什么是应用服务器
1. 1 二层计算模式与多层计算模式的区别
1. 2 为什么选择多层客户/服务器计算模式
1. 3 应用服务器的作用
1. 3. 1 可升级性
1. 3. 2 分布式处理
1. 3. 3 可重用的业务对象
1. 3. 4 业务规则处理
1. 3. 5 跨平台集成
1. 4 应用服务器的成本及缺点
1. 4. 1 长期投入
1. 4. 2 中间件的获取
1. 4. 3 新的思维方式
1. 4. 4 编码牛仔的结束
1. 4. 5 软件的重用
1. 5 从传统的客户/5匠务器向N层计算转移
1. 6 小结
参考文献
第2章 应用服务器剖析
2. 1 应用服务器体系结构概述
2. 2 中间件:应用服务器的黏合剂
2. 3 中间件分类
2. 3. 1 中间件服务
2. 3. 2 远程数据库协议
2. 3. 3 远程过程调用
2. 3. 4 分布式对象
2. 3. 5 事务处理监视器
2. 3. 6 消息代理
2. 3. 7 商业应用服务器
2. 4 将中间件应用到应用服务器体系结构中
2. 4. 1 体最好的选择:建立一个清楚的应用接口
2. 4. 2 业务对象:软件业务建模
2. 4. 3 持久性:与数据库对话
2. 5 可选的应用服务器体系结构
2. 5. 1 第四层
2. 5. 2 数据中心应用服务器
2. 5. 3 基于Web服务器的方法
2. 6 应用服务器整合
2. 7 小结
参考文献
第3章 应用服务器设计
3. 1 协同应用设计
3. 2 业务对象设计
3. 2. 1 业务过程建模
3. 2. 2 重用
3. 2. 3 设计标准
3. 3 迭代开发
3. 3. 1 为什么设计和编程必须结合?
3. 3. 2 自我指导的技术评估
3. 4 设计约束
3. 4. 1 分层设计
3. 4. 2 中间件的重要性
3. 4. 3 与现有应用集成
3. 5 UML表示法简介
3. 5. 1 图表和符号
3. 5. 2 Use Case图表
3. 5. 3 类图
3. 5. 4 序列图
3. 6 满足终端用户的需求
3. 7 小结
参考文献
第4章 服务接口设计
4. 1 服务接口的定义
4. 2 基于接口的设计
4. 3 有关JAD的多个内容:开发案例
4. 3. 1 描述环境
4. 3. 2 描述行为者
4. 3. 3 描述过程
4. 3. 4 描述异常
4. 3. 5 使用通用语言
4. 3. 6 反复与优化
4. 3. 7 一个简单的例子
4. 3. 8 让使用案例发挥作用
4. 4 将使用案例转变成服务
4. 4. 1 服务是特定的应用
4. 4. 2 服务是独立的
4. 4. 3 服务处理所有异常
4. 4. 4 服务隐藏业务对象层
4. 4. 5 服务要遵守标准
4. 4. 6 把服务绑定到接口中
4. 5 处理错误和异常
4. 5. 1 用户接口错误
4. 5. 2 应用错误
4. 5. 3 系统和网络错误
4. 5. 4 异常和接口设计
4. 6 小结
参考文献
第5章设计业务对象
5. 1 从接口转向对象
5. l. 1 从数据模型到业务对象
5. 1. 2 选择设计方案
5. 2 业务对象的准确定义
5. 3 找到业务对象
5. 4 定义对象
5. 5 设计对象
5. 5. 1 属性
5. 5. 2 方法
5. 5. 3 状态
5. 5. 4 事件(Events)
5. 5. 5 业务对象规则
5. 6 对象交互
5. 6. 1 聚合
5. 6. 2 普遍化和专门化
5. 6. 3 关联
5. 6. 4 集合
5. 6. 5 创建类图
5. 7 应用服务器的问题和局限
5. 7. 1 短期业务循环
5. 7. 2 重用
5. 1. 3 并发和同步
5. 7. 4 存储库
5. 7. 5 持久性
5. 8 向服务接口链接业务对象
5. 8. 1 扩展序列图
5. 8. 2 创建新业务对象
5. 8. 3 服务实现
5. 8. 4 业务对象体系结构
5. 9 小结
参考文献
第6章 设计持久对象层
6. 1 持久层的任务
6. 2 关系数据库原理
6. 2. 1 数据库的历史
6. 2. 2 关系数据模型
6. 2. 3 结构化查询语言(SQL)
6. 2. 4 数据库中间件
6. 3 设计持久对象层
6. 3. 1 持久层举例
6. 3. 2 通用对象服务器
6. 3. 3 对象跟踪
6. 3. 4 对象和关系数据库
6. 3. 5 可升级性
6. 4 使用面向对象的数据库
6. 5 使用代表外部应用的对象
6. 6 小结
参考文献
第7章 整合现有系统和遗留软件
7. 1 应用集成的设计问题
7. 2 我们有什么应用最小化
7. 3 将子程序转为服务
7. 3. 1 代理对象
7. 3. 2 如何访问远程软件
7. 4 输入和输出流
7. 4. 1 面向消息的中间件
7. 4. 2 高级潜在网
7. 5 应用数据库访问
7. 5. 1 直接数据库访问
7. 5. 2 复制
7. 6 同步化事务
7. 7 穿孔卡片趣想:用遗留软件如何
7. 8 小结
参考文献
第三部分 编程
第8章 实现应用服务器框架
8. 1 应用服务器框架
8. 1. 1 初始化框架
8. 1. 2 处理服务请求
8. 1. 3 商业框架
8. 1. 4 选择框架策略
8. 2 附加的框架需求
8. 2. 1 可升级性
8. 2. 2 并发性
8. 2. 3 安全性
8. 2. 4 容错性
8. 3 开发策略
8. 3. 1 通信支持
8. 3. 2 开发环境
8. 3. 3 工具
8. 3. 4 培训
8. 3. 5 测量标准
8. 4 小结
参考文献
第9章 用Java构建业务对象
9. 1 用Java阐述编程原理
9. 2 分布式Java体系结构概述
9. 3 Java语言的面向对象编程
9. 3. 1 Java类定义
9. 3. 2 Java类组成
9. 3. 3 Java类关联
9. 3. 4 Java类泛化
9. 4 Java编码规则
9. 5 用接口封装对象
9. 6 用RMl分布Java对象
9. 6. 1 创建远程接口
9. 6. 2 创建远程对象
9. 6. 3 建立存根和框架
9. 6. 4 注册远程对象
9. 6. 5 访问远程对象
9. 7 分布式Java与其他中间件体系结构的比较
9. 7. 1 CORBA的分布式对象
9. 7. 2 微软公司的DCOM
9. 8 小结
参考文献
第10章 持久对象:用数据库通信
10. 1 JDBC概述
10. 1. 1 JDBC体系结构
10. 1. 2 SQL基础
10. 1. 3 基本的JDBC编程
10. 1. 4 其他数据库中间件
10. 2 创建持久对象框架
10. 3 一种简单的持久对象服务器
10. 3. 1 用关系数据库连接业务对象
10. 3. 2 跟踪业务对象
10. 3. 3 服务客户对象
10. 4 扩充简单的对象服务器
10. 4. 1 汤加更多对象
10. 4. 2 用同一个查询服务多个对象
10. 4. 3 服务复杂对象
10. 5 优化持久层
10. 5. 1 容量安排
10. 5. 2 最小化数据库连接
10. 5. 3 分布业务对象
10. 5. 4 并发和同步
10. 5. 5 优化通信量
10. 6 小结
参考文献
第11章 接口与客户端的通信
11. 1 客户/服务器通信
11. 1. 1 建立远程通信
11. 1. 2 处理远程通信
11. 1. 3 服务器端的通信
11. 1. 4 请求服务
11. 2 创建服务接口
11. 2. 1 定义服务接口
11. 2. 2 接口的实现
11. 2. 3 注册服务接口
11. 3 使用服务接口
11. 3. 1 访问服务
11. 3. 2 定位数据
11. 3. 3 存储数据
11. 3. 4 释放远程对象
11. 4 传递数据. 对象和属性
11. 4. 1 基本要素
11. 4. 2 对象
11. 4. 3 属性
11. 4. 4 返回错误
11. 4. 5 消息. 事件和异步通信
11. 5 小结
参考文献
第12章 实施业务规则
12. 1 什么是业务规则
12. 2 将业务规则转换成代码
12. 2. 1 基于结构的规则
12. 2. 2 代码规则
12. 2. 3 数据规则
12. 2. 4 分类
12. 2. 5 维护规则和分类表
12. 3 何处放置代码?
12. 3. 1 用户接口
12. 3. 2 服务接口
12. 3. 3 业务对象
12. 3. 4 持久性
12. 3. 5 数据库服务器
12. 4 标准化错误处理
12. 4. 1 标准化消息
12. 4. 2 异常对象
12. 4. 3 消息处理
12. 4. 4 错误日志
12. 5 商业业务规则引擎
12. 5. 1 安全性和授权策略
12. 5. 2 组织安全性规则
12. 5. 3 实现安全性的地方
12. 6 小结
参考文献
策13章 多重处理. 并发性和事务处理
13. 1 多重处理的问题
13. 1. 1 多任务
13. 1. 2 多线程
13. 1. 3 多对象
13. 1. 4 多重的. 同步化的数据
13. 1. 5 多数据源
13. 2 应用服务器中的多重处理
13. 2. 1 用户接口
13. 2. 2 服务接口
13. 2. 3 业务对象
13. 2. 4 持久对象
13. 2. 5 数据库服务器
13. 3 类工厂模型
13. 3. 1 应用类工厂模型
13. 3. 2 创建类工厂对象
13. 3. 3 使用类工厂
13. 3. 4 何时使用类工厂
13. 4 多线程
13. 4. 1 执行多线程
13. 4. 2 同步执行
13. 5 同步对象和数据
13. 5. 1 数据库层的加锁
13. 5. 2 对象层的加锁
13. 5. 3 持久对象层的加锁
13. 5. 4 解决死锁问题
13. 6 事务处理
13. 6. 1 事务处理基础
13. 6. 2 执行事务对象
13. 6. 3 提交或回退
13. 6. 4 二段式提交
13. 6. 5 商业事务监视器
13. 7 小结
参考文献
第14章 业务应用的下一阶段
11. 1 来自从前的思路
14. 1. 1 增强的自动化能力
14. 1. 2 易于使用
14. 1. 3 业务智能
14. 1. 4 通信
14. 1. 5 我们能走多远
14. 2 新兴组件标准
14. 2. 1 微软公司的分布式互联网体系结构
14. 2. 2 企业JavaBeans
14. 2. 3 CORBA对象监视器
14. 2. 4 其他竞争者
14. 3 应用软件市场
14. 3. 1 不用定制的应用软件
14. 3. 2 组件市场
14. 3. 3 开放的资源市场
14. 4 新型业务平台
14. 4. 1 廉价的计算机
14. 4. 2 掌上电脑和手提电话
14. 4. 3 普遍应用的计算机
14. 4. 4 向何处发展
14. 5 写在最后的话
参考文献
附录 设置开发环境
F. 1 单机开发
F. 1. 1 硬件要求
F. 1. 2 软件要求
F. 2 网络开发
F. 2. 1 网络硬件
F. 2. 2 软件
F. 3 编译并测试Java和RMI
F. 4 建立JDBC
F. 5 小结
软件资源