Rapid J2EE development:an adaptive foundation for enterprise applications
副标题:无
作 者:(美)Alan Monnox著;武欣,董怡然,贾顺林等译
分类号:
ISBN:9787111175674
微信扫一扫,移动浏览光盘
简介
虽说J2EE是当今企业级开发的主要平台,但也很难根据当前业务需求很
快地发布J2EE解决方案。本书给出了可以贯穿整个项目周期的完整、实用的
快速开发基础,其中介绍的最佳实践和工具不仅可以加速开发,而且还有助
于开发人员更好地适应项目不断增加的复杂度和不断的修改。读者将学习如
何充分应用迭代开发、模型驱动架构(MDA)、代码生成工具、面向方面编程(
AOP)、测试驱动开发等等。此外,本书还介绍了:
·定义端到端的J2EE开发策略,这些策略可以在不降低软件质量的前提下
提高开发速度。
·理解设计时的决策是如何影响整个项目进度的。
·构建能够促进快速开发的敏捷应用架构。
·使用UML模型流线化系统设计和验证。
·通过代码生成和对象一关系映射加速数据库开发。
·实用的测试驱动开发方法,包括构建自动化的单元测试套件以及使用模
拟对象进行内部测试。
·充分发挥Eclipse和其他IDE的功能。
如果你是J2EE开发人员、项目负责人或经理,可能经常会处于快速发布
高质量应用程序的压力之下,本书提供了所有必需的更多>>
目录
目录
译者序
前言
致谢
第一部分 适应性流程
第1章 J2EE适应性基础
1.1 快速开发的需要
1.2 企业挑战
1.3 J2EE平台
1.4 定义适应性基础
1.4.1 为什么需要基础
1.4.2 为什么是适应性
1.5 确定快速开发的基础
1.5.1 人员
1.5.2 工具
1.5.3 框架
1.5.4 实践
1.5.5 标准
1.5.6 流程和过程
1.5.7 培训
1.5.8 持续的改进
1.6 基础投资的优点
1.7 关键的成功因素
1.7.1 获得开发人员的认可
1.7.2 教育
1.7.3 管理层支持
1.8 小结
第2章 快速应用程序开发
2.1 RAD的常见元素
2.1.1 时间盒式开发
2.1.2 与领域相关的语言
2.1.3 软件重用
2.1.4 高效率工具
2.1.5 快速建立原型
2.2 使用原型
2.2.1 建立原型的方法和原型类型
2.2.2 抛弃式和进化式原型的选择
2.3 小结
第3章 应用适应性方法
3.1 为什么要使用方法学
3.2 瀑布生命周期模型
3.2.1 经典的瀑布模型
3.2.2 优点和缺陷
3.2.3 示例研究
3.3 迭代式开发
3.3.1 迭代式方法的优点
3.3.2 迭代式流程
3.4 RUP的介绍
3.4.1 用例驱动的流程
3.4.2 在RUP中使用迭代式开发
3.4.3 RUP流程的阶段
3.4.4 原则
3.4.5 RUP的元素
3.4.6 计划
3.4.7 企业项目的支持
3.4.8 RUP的缺点
3.5 敏捷方法
3.6 XP的介绍
3.6.1 XP实践
3.6.2 计划
3.6.3 设计
3.6.4 编码
3.6.5 测试
3.6.6 XP的角色
3.6.7 对J2EE项目采用XP
3.7 小结
第二部分 敏捷架构
第4章 快速开发的设计
4.1 架构和设计目标
4.2 RAD架构和设计
4.2.1 发挥团队力量
4.2.2 使用最佳特性的框架
4.2.3 预先思考
4.2.4 注意重用设计
4.2.5 应用正交设计
4.2.6 采用分层架构
4.3 走近J2EE架构
4.3.1 两层架构和多层架构
4.3.2 企业JavaBean
4.3.3 远程和本地客户端视图
4.3.4 分布式组件
4.3.5 选择合适的设计
4.3.6 以Web为核心的架构
4.3.7 以EJ8为核心的架构
4.4 小结
第5章 软件建模
5.1 为什么要使用模型
5.1.1 交流
5.1.2 验证
5.2 架构的多视图
5.3 统一建模语言
5.3.1 用例图
5.3.2 活动图
5.3.3 类图
5.3.4 交互图
5.3.5 状态图
5.3.6 部署图和组件图
5.4 常见缺陷
5.5 建模工具
5.5.1 选择建模工具
5.5.2 UML支持
5.5.3 模型验证
5.5.4 正向工程和反向工程
5.5.5 设计模式支持
5.6 为什么建模工具会失败
5.7 成功使用建模工具
5.8 小结
第6章 代码生成
6.1 什么是代码生成
6.2 被动代码生成器
6.2.1 使用Apache Velocity生成代码
6.2.2 被动代码生成的优点
6.3 主动代码生成器
6.3.1 主动代码生成的优点
6.3.2 主动代码生成器和样板代码
6.4 面向属性编程
6.4.1 属性是什么
6.4.2 属性和预处理器指令
6.4.3 J2SE 5.0的注释与属性
6.5 XDoclet的介绍
6.5.1 安装XDoclet
6.5.2 设置Ant构建文件
6.5.3 创建会话bean
6.6 使用主动生成的代码
6.7 小结
第7章 快速开发和数据库
7.1 数据库的困境
7.1.1 企业数据的价值
7.1.2 对象-关系阻抗不匹配
7.2 数据访问选项
7.2.1 Java数据库连接
7.2.2 对象/关系映射工具
7.2.3 实体bean
7.2.4 Java数据对象
7.3 代码生成和O/R映射
7.3.1 Hibernate的介绍
7.3.2 Middlegen的介绍
7.4 设置数据库
7.4.1 MySQL的介绍
7.4.2 创建数据库模式
7.4.3 运行数据库脚本
7.5 生成持久层
7.5.1 使用Ant运行Middlegen
7.5.2 Middlegen的GUI
7.5.3 Hibernate O/R映射文档
7.5.4 从映射文档到Java文件
7.5.5 完成往复过程
7.6 小结
第8章 模型驱动的架构
8.1 MDA工具的承诺
8.2 MDA的介绍
8.2.1 平台
8.2.2 模型
8.2.3 映射
8.3 MDA与传统建模的比较
8.3.1 优点
8.3.2 缺陷
8.4 MDA兼容工具
8.5 AndroMDA的介绍
8.5.1 使用XMI与模型交互
8.5.2 PIM标记
8.5.3 MDA Cartriage
8.5.4 Cartridge的剖析
8.5.5 Cartridge模板
8.5.6 应用AndroMDA
8.5.7 AndroMDA 3.0
8.6 小结
第三部分 快速语言
第9章 脚本
9.1 为什么用脚本语言
9.2 脚本语言的特性
9.2.1 团队经验
9.2.2 跨平台
9.2.3 与Java类的集成
9.3 Jython介绍
9.3.1 安装Jython
9.3.2 运行脚本
9.3.3 Jython语言
9.3.4 与Java集成
9.3.5 构建用户界面原型
9.3.6 创建Jython servlet
9.4 Groovy
9.5 小结
第10章 使用规则
10.1 业务规则
10.1.1 业务规则是什么
10.1.2 业务规则的结构
10.1.3 业务规则的动态特性
10.2 软件的业务规则
10.2.1 硬编码的规则
10.2.2 规则定义语言
10.2.3 系统和业务逻辑的紧耦合
10.2.4 规则重复
10.3 规则引擎
10.3.1 基于规则的系统
10.3.2 企业系统的规则引擎
10.4 Jess的介绍
10.4.1 安装Jess
10.4.2 Jess示例
10.4.3 Jess和Java
10.5 Java规则引擎API
10.6 企业级别的规则引擎
10.6.1 企业规则引擎特性
10.6.2 规则引擎评估条件
10.7 小结
第11章 面向方面编程
11.1 为什么使用AOP
11.1.1 正交关注点
11.1.2 代码混乱和分散
11.1.3 解决正交关注点的传统方法
11.2 AOP的介绍
11.2.1 概念和术语
11.2.2 单驼峰和龙
11.2.3 编织方法
11.3 AspectJ的介绍
11.3.1 AspectJ和Eclips
11.3.2 AspectJ编译器
11.3.3 AspectJ示例
11.4 语言和框架
11.5 AspectWerkz的介绍
11.5.1 XML的方面定义
11.5.2 作为元数据注释的方面
11.5.3 AspectWerkz编织选项
11.5.4 面向方面的中间件
11.6 应用“方面”
11.6.1 开发“方面”
11.6.2 产品化“方面”
11.6.3 AOP和其他模式
11.7 小结
第四部分 动态环境
第12章 最优构建
12.1 时间和动作
12.1.1 软件生产线
12.1.2 软件开发的时间和动作
12.2 构建流程
12.2.1 设计构建流程
12.2.2 J2EE构建需求
12.2.3 热部署是什么
12.3 Ant的介绍
12.4 使用Ant实现最小构建
12.4.1 构建依赖的重要性
12.4.2 定义Ant中的构建依赖关系
12.5 使用子顼目
12.6 查看构建依赖关系
12.7 标准的构建目标
12.8 项目的组织
12.8.1 源代码目录
12.8.2 类库目录
12.8.3 构建目录
12.8.4 发布目录
12.9 与IDE的集成
12.10 使用Jython扩展Ant
12.10.1 创建新的Ant任务
12.10.2 编译Jython类
12.10.3 测试新任务
12.11 小结
第13章 集成式开发环境
13.1 为什么使用IDE
13.2 Eclipse的介绍
13.2.1 Eclipse是什么
13.2.2 安装和运行Eclipse
13.2.3 Eclipse工作区
13.2.4 Eclipse工作台模式
13.2.5 使用插件工具扩展工作台
13.3 企业级开发所需的IDE特性
13.3.1 代码向导
13.3.2 编辑器对多文件类型的支持
13.3.3 Ant集成
13.3.4 使用代码生成器
13.3.5 服务器控制和应用程序部署
13.3.6 建模支持
13.3.7 数据库访问
13.4 使用Eclipse调试J2EE应用程序
13.4.1 Java平台调试器架
13.4.2 调试J2EE应用程序
13.4.3 热交换
13.4.4 JSP调试
13.4.5 调试指南
13.5 小结
第14章 测试驱动的开发
14.1 测试作为开发模式
14.1.1 测试驱动开发的优点
14.1.2 测试驱动开发的代价
14.2 JUnit的介绍
14.3 生成单元测试
14.3.1 使用Eclipse生成单元测试
14.3.2 单元测试和MDA
14.3.3 使用AndroMDA生成测试用例
14.4 彻底测试
14.4.1 模拟对象是什么
14.4.2 使用模拟对象
14.4.3 模拟对象类型
14.4.4 动态模拟对象
14.4.5 静态模拟对象和动态模拟对象的选择
14.5 小结
第15章 高效的质量保证
15.1 质量保证
15.1.1 项目环境
15.1.2 测试流程
15.1.3 RAD项目测试
15.2 自动化测试
15.2.1 J2EE测试的挑战
15.2.2 自动化测试工具
15.3 功能测试
15.4 HttpUnit的介绍
15.4.1 HttpUnit和JUnit
15.4.2 使用HtrpUnit编写测试
15.5 负载测试和压力测试
15.6 JMeter的介绍
15.6.1 使用JMeter测试MedRec
15.6.2 创建一个线程组
15.6.3 配置元素
15.6.4 逻辑控制器
15.6.5 采样器
15.6.6 侦听器
15.6.7 执行测试计划
15.6.8 分析结果
15.7 JMeter使用指南
15.8 小结
附录
附录A 缩略词
附录B 参考用书
译者序
前言
致谢
第一部分 适应性流程
第1章 J2EE适应性基础
1.1 快速开发的需要
1.2 企业挑战
1.3 J2EE平台
1.4 定义适应性基础
1.4.1 为什么需要基础
1.4.2 为什么是适应性
1.5 确定快速开发的基础
1.5.1 人员
1.5.2 工具
1.5.3 框架
1.5.4 实践
1.5.5 标准
1.5.6 流程和过程
1.5.7 培训
1.5.8 持续的改进
1.6 基础投资的优点
1.7 关键的成功因素
1.7.1 获得开发人员的认可
1.7.2 教育
1.7.3 管理层支持
1.8 小结
第2章 快速应用程序开发
2.1 RAD的常见元素
2.1.1 时间盒式开发
2.1.2 与领域相关的语言
2.1.3 软件重用
2.1.4 高效率工具
2.1.5 快速建立原型
2.2 使用原型
2.2.1 建立原型的方法和原型类型
2.2.2 抛弃式和进化式原型的选择
2.3 小结
第3章 应用适应性方法
3.1 为什么要使用方法学
3.2 瀑布生命周期模型
3.2.1 经典的瀑布模型
3.2.2 优点和缺陷
3.2.3 示例研究
3.3 迭代式开发
3.3.1 迭代式方法的优点
3.3.2 迭代式流程
3.4 RUP的介绍
3.4.1 用例驱动的流程
3.4.2 在RUP中使用迭代式开发
3.4.3 RUP流程的阶段
3.4.4 原则
3.4.5 RUP的元素
3.4.6 计划
3.4.7 企业项目的支持
3.4.8 RUP的缺点
3.5 敏捷方法
3.6 XP的介绍
3.6.1 XP实践
3.6.2 计划
3.6.3 设计
3.6.4 编码
3.6.5 测试
3.6.6 XP的角色
3.6.7 对J2EE项目采用XP
3.7 小结
第二部分 敏捷架构
第4章 快速开发的设计
4.1 架构和设计目标
4.2 RAD架构和设计
4.2.1 发挥团队力量
4.2.2 使用最佳特性的框架
4.2.3 预先思考
4.2.4 注意重用设计
4.2.5 应用正交设计
4.2.6 采用分层架构
4.3 走近J2EE架构
4.3.1 两层架构和多层架构
4.3.2 企业JavaBean
4.3.3 远程和本地客户端视图
4.3.4 分布式组件
4.3.5 选择合适的设计
4.3.6 以Web为核心的架构
4.3.7 以EJ8为核心的架构
4.4 小结
第5章 软件建模
5.1 为什么要使用模型
5.1.1 交流
5.1.2 验证
5.2 架构的多视图
5.3 统一建模语言
5.3.1 用例图
5.3.2 活动图
5.3.3 类图
5.3.4 交互图
5.3.5 状态图
5.3.6 部署图和组件图
5.4 常见缺陷
5.5 建模工具
5.5.1 选择建模工具
5.5.2 UML支持
5.5.3 模型验证
5.5.4 正向工程和反向工程
5.5.5 设计模式支持
5.6 为什么建模工具会失败
5.7 成功使用建模工具
5.8 小结
第6章 代码生成
6.1 什么是代码生成
6.2 被动代码生成器
6.2.1 使用Apache Velocity生成代码
6.2.2 被动代码生成的优点
6.3 主动代码生成器
6.3.1 主动代码生成的优点
6.3.2 主动代码生成器和样板代码
6.4 面向属性编程
6.4.1 属性是什么
6.4.2 属性和预处理器指令
6.4.3 J2SE 5.0的注释与属性
6.5 XDoclet的介绍
6.5.1 安装XDoclet
6.5.2 设置Ant构建文件
6.5.3 创建会话bean
6.6 使用主动生成的代码
6.7 小结
第7章 快速开发和数据库
7.1 数据库的困境
7.1.1 企业数据的价值
7.1.2 对象-关系阻抗不匹配
7.2 数据访问选项
7.2.1 Java数据库连接
7.2.2 对象/关系映射工具
7.2.3 实体bean
7.2.4 Java数据对象
7.3 代码生成和O/R映射
7.3.1 Hibernate的介绍
7.3.2 Middlegen的介绍
7.4 设置数据库
7.4.1 MySQL的介绍
7.4.2 创建数据库模式
7.4.3 运行数据库脚本
7.5 生成持久层
7.5.1 使用Ant运行Middlegen
7.5.2 Middlegen的GUI
7.5.3 Hibernate O/R映射文档
7.5.4 从映射文档到Java文件
7.5.5 完成往复过程
7.6 小结
第8章 模型驱动的架构
8.1 MDA工具的承诺
8.2 MDA的介绍
8.2.1 平台
8.2.2 模型
8.2.3 映射
8.3 MDA与传统建模的比较
8.3.1 优点
8.3.2 缺陷
8.4 MDA兼容工具
8.5 AndroMDA的介绍
8.5.1 使用XMI与模型交互
8.5.2 PIM标记
8.5.3 MDA Cartriage
8.5.4 Cartridge的剖析
8.5.5 Cartridge模板
8.5.6 应用AndroMDA
8.5.7 AndroMDA 3.0
8.6 小结
第三部分 快速语言
第9章 脚本
9.1 为什么用脚本语言
9.2 脚本语言的特性
9.2.1 团队经验
9.2.2 跨平台
9.2.3 与Java类的集成
9.3 Jython介绍
9.3.1 安装Jython
9.3.2 运行脚本
9.3.3 Jython语言
9.3.4 与Java集成
9.3.5 构建用户界面原型
9.3.6 创建Jython servlet
9.4 Groovy
9.5 小结
第10章 使用规则
10.1 业务规则
10.1.1 业务规则是什么
10.1.2 业务规则的结构
10.1.3 业务规则的动态特性
10.2 软件的业务规则
10.2.1 硬编码的规则
10.2.2 规则定义语言
10.2.3 系统和业务逻辑的紧耦合
10.2.4 规则重复
10.3 规则引擎
10.3.1 基于规则的系统
10.3.2 企业系统的规则引擎
10.4 Jess的介绍
10.4.1 安装Jess
10.4.2 Jess示例
10.4.3 Jess和Java
10.5 Java规则引擎API
10.6 企业级别的规则引擎
10.6.1 企业规则引擎特性
10.6.2 规则引擎评估条件
10.7 小结
第11章 面向方面编程
11.1 为什么使用AOP
11.1.1 正交关注点
11.1.2 代码混乱和分散
11.1.3 解决正交关注点的传统方法
11.2 AOP的介绍
11.2.1 概念和术语
11.2.2 单驼峰和龙
11.2.3 编织方法
11.3 AspectJ的介绍
11.3.1 AspectJ和Eclips
11.3.2 AspectJ编译器
11.3.3 AspectJ示例
11.4 语言和框架
11.5 AspectWerkz的介绍
11.5.1 XML的方面定义
11.5.2 作为元数据注释的方面
11.5.3 AspectWerkz编织选项
11.5.4 面向方面的中间件
11.6 应用“方面”
11.6.1 开发“方面”
11.6.2 产品化“方面”
11.6.3 AOP和其他模式
11.7 小结
第四部分 动态环境
第12章 最优构建
12.1 时间和动作
12.1.1 软件生产线
12.1.2 软件开发的时间和动作
12.2 构建流程
12.2.1 设计构建流程
12.2.2 J2EE构建需求
12.2.3 热部署是什么
12.3 Ant的介绍
12.4 使用Ant实现最小构建
12.4.1 构建依赖的重要性
12.4.2 定义Ant中的构建依赖关系
12.5 使用子顼目
12.6 查看构建依赖关系
12.7 标准的构建目标
12.8 项目的组织
12.8.1 源代码目录
12.8.2 类库目录
12.8.3 构建目录
12.8.4 发布目录
12.9 与IDE的集成
12.10 使用Jython扩展Ant
12.10.1 创建新的Ant任务
12.10.2 编译Jython类
12.10.3 测试新任务
12.11 小结
第13章 集成式开发环境
13.1 为什么使用IDE
13.2 Eclipse的介绍
13.2.1 Eclipse是什么
13.2.2 安装和运行Eclipse
13.2.3 Eclipse工作区
13.2.4 Eclipse工作台模式
13.2.5 使用插件工具扩展工作台
13.3 企业级开发所需的IDE特性
13.3.1 代码向导
13.3.2 编辑器对多文件类型的支持
13.3.3 Ant集成
13.3.4 使用代码生成器
13.3.5 服务器控制和应用程序部署
13.3.6 建模支持
13.3.7 数据库访问
13.4 使用Eclipse调试J2EE应用程序
13.4.1 Java平台调试器架
13.4.2 调试J2EE应用程序
13.4.3 热交换
13.4.4 JSP调试
13.4.5 调试指南
13.5 小结
第14章 测试驱动的开发
14.1 测试作为开发模式
14.1.1 测试驱动开发的优点
14.1.2 测试驱动开发的代价
14.2 JUnit的介绍
14.3 生成单元测试
14.3.1 使用Eclipse生成单元测试
14.3.2 单元测试和MDA
14.3.3 使用AndroMDA生成测试用例
14.4 彻底测试
14.4.1 模拟对象是什么
14.4.2 使用模拟对象
14.4.3 模拟对象类型
14.4.4 动态模拟对象
14.4.5 静态模拟对象和动态模拟对象的选择
14.5 小结
第15章 高效的质量保证
15.1 质量保证
15.1.1 项目环境
15.1.2 测试流程
15.1.3 RAD项目测试
15.2 自动化测试
15.2.1 J2EE测试的挑战
15.2.2 自动化测试工具
15.3 功能测试
15.4 HttpUnit的介绍
15.4.1 HttpUnit和JUnit
15.4.2 使用HtrpUnit编写测试
15.5 负载测试和压力测试
15.6 JMeter的介绍
15.6.1 使用JMeter测试MedRec
15.6.2 创建一个线程组
15.6.3 配置元素
15.6.4 逻辑控制器
15.6.5 采样器
15.6.6 侦听器
15.6.7 执行测试计划
15.6.8 分析结果
15.7 JMeter使用指南
15.8 小结
附录
附录A 缩略词
附录B 参考用书
Rapid J2EE development:an adaptive foundation for enterprise applications
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×