内容简介
第Ⅰ部分 总览
第1章 简介
1.1 企业的含义
1.2 企业和系统
1.3 企业的多样性
1.4 企业的发展
1.5 企业和遗留系统
1.5.1 遗留系统的含义
1.5.2 遗留系统的组成
1.5.3 遗留系统的重要性
1.6 成长企业的需要
1.6.6 访问的响应速度
1.6.5 根据负载扩展系统
1.6.4 系统的可访问性
1.6.3 可靠事务
1.6.2 安全环境
1.6.1 迁移的可能性
1.7 小结
1.8 复习题
第2章 “架构师”助企业降低复杂性
2.1 概述
2.2 早期的企业
2.2.1 大型机时代
2.2.2 客户机/服务器时代
2.2.3 分布式时代
2.3 当前的企业
2.4 架构原理
2.4.1 架构师及其职责
2.4.2 架构术语
2.4.4 架构方法
2.4.3 架构师和设计师
2.5 架构技术
2.6 小结
2.7 复习题
第3章 管理企业的复杂性
3.1 概述
3.2 新架构的设计原理
3.3 三维架构
3.3.1 分层
3.3.2 层
3.3.3 企业应用程序质量
3.4 小结
3.5 复习题
4.1 概述
4.2 J2EE的要素
第4章 J2EE简介
4.3 规范和API
4.4 参考实现
4.5 J2EE蓝图
4.6 测试套件
4.6.1 兼容测试套件
4.6.2 J2EE应用程序验证包
4.7.1 标准产品
4.7 综述
4.7.2 标准服务
4.8 详述
4.9 小结
4.10 复习题
第5章 企业解决方案和J2EE
5.1 概述
5.2 企业解决方案
5.3 Java的发展历程
5.3.1 Java 1.1
5.3.2 Java 2
5.4 J2EE的发展历程
5.4.1 J2SE
5.4.2 J2ME
5.4.3 J2EE
5.5 J2EE社区
5.6 J2EE是恰到好处的企业解决方案
5.7 小结
5.8 复习题
第Ⅱ部分 J2EE核心原理
第6章 J2EE规范的核心要素
6.1 概述
6.2.1 Servlet的发展史
6.2.2 Servlet规范详解
6.2 Servlet规范
6.3 JSP规范
6.3.1 JSP的发展史
6.3.2 JSP规范详解
6.3.3 JSP标准动作
6.3.4 JSP文档
6.4 EJB规范
6.4.1 EJB的发展史
6.4.2 EJB规范详解
6.4.3 EJB详解
6.4.4 EJB的生命期
6.4.5 EJB的高级特性
6.5 小结
6.6 复习题
7.2 客户层的重要性
7.2.1 客户端的职责
第7章 客户层
7.1 概述
7.2.2 客户端的要点
7.3 客户层的组件
7.3.1 HTML客户端
7.3.2 Applet客户端
7.3.4 Java应用客户端
7.3.5 非Java客户端
7.3.3 MIDlet客户端
7.3.6 Web服务客户端
7.4 客户层容器
7.4.1 浏览器环境
7.4.2 Java环境
7.4.3 移动环境
7.5 小结
7.6 复习题
8.2 Web层的重要性
第8章 表示层
8.1 概述
8.2.1 静态和动态内容
8.2.2 请求/响应
8.2.3 轻量级
8.2.4 会话
8.2.5 可伸缩
8.2.6 可能实现业务逻辑
8.3 Web容器
8.4 Web组件
8.4.1 Servlet
8.4.2 Filter
8.4.3 JSP
8.5 MVC架构
8.6 Web层的最佳实践和指南
8.6.2 表示组件
8.7 Web层的设计模式
8.6.1 控制器组件
8.8 J2EE专用的设计模式
8.9 小结
8.10 复习题
第9章 业务层
9.1 概述
9.2 业务层的重要作用
9.3 业务容器
9.4 业务组件
9.4.1 会话Bean
9.4.2 实体Bean
9.4.3 消息驱动的Bean
9.5 会话Bean详解
9.5.1 无状态会话Bean
9.5.2 有状态会话Bean
9.6 实体Bean详解
9.6.1 持久数据
9.6.2 主键
9.6.3 关系
9.6.4 实体Bean和池化
9.6.5 BMP实体Bean
9.6.6 CMP实体Bean
9.7 MDB详解
9.8 业务层的业务对象
9.9 MVC架构与业务层
9.10 业务层的最佳实践和指南
9.10.1 会话Bean,有状态还是无状态?
9.10.2 实体Bean,BMP还是CMP?
9.10.3 MDB的使用时机和位置
9.10.5 值对象
9.11 业务层的设计模式
9.10.4 数据访问对象
9.11.1 Business Delegate
9.11.2 Service Locator
9.11.3 Session Facade
9.11.4 Business Object
9.11.5 Application Service
9.11.6 Composite Entity
9.11.7 Transfer Object
9.11.8 Transfer Object Assembler
9.11.9 Value List Handler
9.12 小结
9.13 复习题
10.2 已有的EIS系统
10.2.2 数据库系统
10.2.1 应用系统
第10章 EIS集成层
10.1 概述
10.2.3 遗留系统
10.3 EIS集成方案
10.3.1 基于JDBC API的集成方案
10.3.2 基于JMS的集成方案
10.3.3 基于J2EE连接器架构的集成方案
10.4 集成层的最佳实践和指南
10.5 小结
10.4.1 使用EIS访问对象
10.4.2 连接到EIS
10.6 复习题
第11章 服务
11.1 概述
11.2 事务
11.3 J2EE的事务参与者
11.2.3 链式事务
11.2.4 Sagas
11.2.2 嵌套事务
11.2.1 普通事务
11.3.1 JTS和JTA
11.3.2 业务层的事务
11.4 安全
11.4.1 身份验证
11.4.2 授权
11.4.3 消息保护
11.4.4 审计
11.5 小结
11.6 复习题
第Ⅲ部分 案例研究
第12章 ServeNVolley公司
12.1 概述
12.2 目前的结构
12.3 可供使用的服务
12.4 要求
12.5 假设、风险和约束
12.6 可能的解决方案
12.6.1 高级架构
12.6.2 设计层和设计模式的运用
12.7 小结
12.8 复习题
第13章 SafeDrive.com门户
13.1 概述
13.2 目前的结构
13.3 可供使用的服务
13.4 要求
13.5 假设、风险和约束
13.6 可能的解决方案
13.6.1 高级架构
13.6.2 设计层和设计模式的运用
13.7 小结
13.8 复习题
第14章 SafeDrive.com门户解决方案
14.1 概述
14.2 高级设计
14.3 组件和部署细节
14.4 客户层
14.5 Web层的设计
14.6 业务层的设计
14.7 小结
14.8 复习题
附录A 部署描述符和打包文件
附录B 池和池化
附录C 设计模式
C.1 表示层设计模式
C.2 业务层设计模式
D.1 安装
附录D Sun Java Studio Enterprise
D.2 利用JSE构建应用程序
D.2.1 JSE IDE的要点
D.2.2 新添数据库
D.2.3 新添数据库驱动程序
D.2.4 创建连接池、数据源和持久管理器
D.2.5 创建会话Bean
D.2.6 创建CMP实体Bean
D.2.7 创建消息驱动的Bean
D.2.8 创建Web应用程序客户端
D.2.9 创建一个J2EE应用程序
D.3 部署J2EE应用程序
D.3.1 使用JSE部署应用程序
D.3.2 使用浏览器管理控制台部署应用程序
D.4 测试J2EE应用程序原型
术语表