微信扫一扫,移动浏览光盘
简介
应用软件的目的是解决某一领域的业务问题,然而在开发过程中,除了业务需求要关注,技术方面也会有大量的问题,另外软件开发的费用常常会超出预算。那么如何降低软件开发项目的风险呢(包括技术以及成本两方面)?使用开源软件是一个很好的选择。
开源软件使开发人员从底层功能中解脱出来,可以更好地专注于用户的业务需求。由于开源软件的代码已经通过了充分的测试,系统的成本降低了,周期缩短了,风险减少了。然而目前国内对于开源软件的认识还不充分,在商业软件开发中采用开源软件的比较少,例如开发者将会面对如何进行基于开源软件的软件开发、如何选择开源软件、如何进行单元测试与集成测试等问题。本书将会回答以上所提到的问题。
本书是由具有丰富开源软件开发经验的软件工程师编写,展示了如何使用最好的开放源码工具来开发j2ee应用,这些工具的组合使用可以减少开发的风险,提高系统的稳定性和健壮性。本书使用一个j2ee应用程序-jnestore的开发作为实例,展示了整个项目的开发过程,为在开发过程的各个阶段 应用开放源码的软件提供了一套方法。
本书内容涉及到以下开源软件:
struts:开源的web应用框架,可以快速开发mvc架构的应用。
tomcat:高性能的开源web服务器。
jboss:著名的j2ee应用服务器。
eclispe:开源的集成开发环境,通过插件的方式可以很容易地扩展功能。
ant:高效的java构建工具,目前广泛应用于java系统开发。
junit:单元测试工具。
jmeter:java应用程序性能测试工具。
log4j:日志系统。
jive:论坛模板软件,可以快速搭建自己的论坛。
oscache:缓存工具。
hibernate:高性能的o/r映射工具。
mysql:开源数据库系统。
目录
目 录
第1章 开源软件构造应用系统 1
1.1 开源软件简介 1
1.1.1 开源软件的历史与现状 1
1.1.2 主要开源软件项目介绍 3
1.2 jn-estore 项目简介 6
1.2.1 业务背景 6
1.2.2 分析需求 7
1.2.3 jn-estore 整体架构 8
1.3 基于开源软件的技术方案 9
1.3.1 开发方式的选择——极限编程 9
1.3.2 web 层软件选择——tomcat 、struts 14
1.3.3 持久层软件选择——mysql 、hibernate 16
1.3.4 ejb 容器选择——jboss 17
1.3.5 日志工具软件选择——log4j 17
1.3.6 测试工具选择——junit 、jmeter 17
第2章 构建应用程序 19
2.1 cvs 安装与配置 19
2.1.1 cvs 的特点 19
2.1.2 cvs 技术术语 20
.2.1.3 cvs 服务器安装与配置 21
2.2 构建工具ant 24
2.2.1 ant 是什么 24
2.2.2 ant 的安装与配置 25
2.2.3 ant 构建文件解析 26
2.2.4 编译源代码 28
2.2.5 文件系统操作 31
2.2.6 其他任务 32
2.3 jn-estore 的每日构建方案 35
2.3.1 每日构建的基本原理 35
2.3.2 建立每日构建系统 36
第3 章 jn-estore 的web 层开发 41
3.1 jn-estoreweb 层技术架构 41
3.2 tomcat 5.0 使用指南 41
3.2.1 tomcat 的安装 41
3.2.2 tomcat 的配置与管理 44
3.3 struts 开发框架 48
3.3.1 struts 开发基本原理 49
3.3.2 struts 初级实例 59
3.3.3 struts 中级实例 72
3.3.4 struts 高级实例 85
3.4 实现jn-estore web 层 100
3.4.1 定义jn-estore 的配置文件 100
3.4.2 建立应用程序初始页面 103
3.4.3 完成显示所有图书的功能模块 105
3.4.4 完成用户登录功能模块 108
3.4.5 完成新用户注册功能模块 111
3.4.6 完成购物车管理功能模块 116
3.4.7 完成订单处理功能模块 118
3.4.8 完成退出应用程序功能模块 119
3.4.9 应用程序国际化 120
第4章 系统测试 123
4.1 jn-estore 系统的测试方案 123
4.2 jn-estore 测试计划 125
4.3 使用junit 与strutstestcase 127
4.3.1 如何使用junit 进行单元测试 127
4.3.2 使用strutstestcase 测试struts 应用 130
4.3.3 jn-estore 的struts 测试用例 132
4.4 使用jmeter 测试性能 134
4.4.1 jmeter 是什么 135
4.4.2 jmeter 的安装与配置 135
4.4.3 建立测试计划(test plan) 136
4.4.4 开始执行测试计划 139
4.4.5 数据库性能测试 140
4.4.6 jn-estore 的性能测试 141
第5章 jn-estore 的持久层开发 145
5.1 jn-estore 的持久层解决方案 145
5.1.1 java 持久层常用技术对比分析 145
5.1.2 jn-estore 的持久层解决方案 147
5.2 mysql 数据库管理与开发 148
5.3 使用hibernate 实现持久化 153
5.3.1 hibernate 简介 153
5.3.2 hibernate 开发的基本技术 155
5.3.3 hibernate 开发高级技术 190
5.3.4 实现jn-estore 持久层 193
第6章 使用ejb 实现jn-estore 业务层 209
6.1 ejb 简介 209
6.1.1 ejb 编程模型 211
6.1.2 部署和使用ejb 组件 214
6.1.3 ejb 应用的具体模式 217
6.2 实现jn-estore 业务层 222
6.2.1 业务层实现策略 222
6.2.2 业务层ejb 的实现 224
6.3 部署ejb 到jboss 228
6.3.1 jboss 简介 228
6.3.2 安装jboss 229
6.3.3 jboss 配置与管理 231
6.3.4 jmx 与mbean 简介 231
6.3.5 ejb 的配置和部署 233
第7章 jn-estore 的日志 235
7.1 jn-estore 的日志功能 235
7.2 apache 通用日志包 236
7.3 log4j 的用法 237
7.3.1 loggers 238
7.3.2 appenders 238
7.3.3 layouts 239
7.4 jn-estore 日志实现方案 241
第8章 基于jive 的论坛 245
8.1 jive 简介 245
8.2 jive 安装与配置 246
第9章 部署jn-estore 255
9.1 部署jn-estore 255
9.2 运行jn-estore 258
9.3 jn-性能改进 260
9.3.1 java 开源缓存系统简介 260
9.3.2 使用oscache 实现缓存 262
附录a eclipse 下的j2ee 开发 269
a.1 eclipse 简介 269
a.2 安装eclipse 270
a.3 定制工作台 271
a.4 开发java 应用程序 273
a.4.1 使用工程向导 273
a.4.2 调试java 程序 277
a.5 版本控制 278
a.5.1 安装与配置cvsnt 278
a.5.2 在eclipse 中配置cvs client 279
a.5.3 创建一个cvs 实例 280
a.6 使用插件 280
a.7 开发j2ee 应用 281
a.7.1 lomboz 插件简介 281
a.7.2 lomboz 安装与设置 282
a.7.3 开发web 应用程序 283
a.7.4 开发ejb 288
附录b 部分开源软件列表 295
第1章 开源软件构造应用系统 1
1.1 开源软件简介 1
1.1.1 开源软件的历史与现状 1
1.1.2 主要开源软件项目介绍 3
1.2 jn-estore 项目简介 6
1.2.1 业务背景 6
1.2.2 分析需求 7
1.2.3 jn-estore 整体架构 8
1.3 基于开源软件的技术方案 9
1.3.1 开发方式的选择——极限编程 9
1.3.2 web 层软件选择——tomcat 、struts 14
1.3.3 持久层软件选择——mysql 、hibernate 16
1.3.4 ejb 容器选择——jboss 17
1.3.5 日志工具软件选择——log4j 17
1.3.6 测试工具选择——junit 、jmeter 17
第2章 构建应用程序 19
2.1 cvs 安装与配置 19
2.1.1 cvs 的特点 19
2.1.2 cvs 技术术语 20
.2.1.3 cvs 服务器安装与配置 21
2.2 构建工具ant 24
2.2.1 ant 是什么 24
2.2.2 ant 的安装与配置 25
2.2.3 ant 构建文件解析 26
2.2.4 编译源代码 28
2.2.5 文件系统操作 31
2.2.6 其他任务 32
2.3 jn-estore 的每日构建方案 35
2.3.1 每日构建的基本原理 35
2.3.2 建立每日构建系统 36
第3 章 jn-estore 的web 层开发 41
3.1 jn-estoreweb 层技术架构 41
3.2 tomcat 5.0 使用指南 41
3.2.1 tomcat 的安装 41
3.2.2 tomcat 的配置与管理 44
3.3 struts 开发框架 48
3.3.1 struts 开发基本原理 49
3.3.2 struts 初级实例 59
3.3.3 struts 中级实例 72
3.3.4 struts 高级实例 85
3.4 实现jn-estore web 层 100
3.4.1 定义jn-estore 的配置文件 100
3.4.2 建立应用程序初始页面 103
3.4.3 完成显示所有图书的功能模块 105
3.4.4 完成用户登录功能模块 108
3.4.5 完成新用户注册功能模块 111
3.4.6 完成购物车管理功能模块 116
3.4.7 完成订单处理功能模块 118
3.4.8 完成退出应用程序功能模块 119
3.4.9 应用程序国际化 120
第4章 系统测试 123
4.1 jn-estore 系统的测试方案 123
4.2 jn-estore 测试计划 125
4.3 使用junit 与strutstestcase 127
4.3.1 如何使用junit 进行单元测试 127
4.3.2 使用strutstestcase 测试struts 应用 130
4.3.3 jn-estore 的struts 测试用例 132
4.4 使用jmeter 测试性能 134
4.4.1 jmeter 是什么 135
4.4.2 jmeter 的安装与配置 135
4.4.3 建立测试计划(test plan) 136
4.4.4 开始执行测试计划 139
4.4.5 数据库性能测试 140
4.4.6 jn-estore 的性能测试 141
第5章 jn-estore 的持久层开发 145
5.1 jn-estore 的持久层解决方案 145
5.1.1 java 持久层常用技术对比分析 145
5.1.2 jn-estore 的持久层解决方案 147
5.2 mysql 数据库管理与开发 148
5.3 使用hibernate 实现持久化 153
5.3.1 hibernate 简介 153
5.3.2 hibernate 开发的基本技术 155
5.3.3 hibernate 开发高级技术 190
5.3.4 实现jn-estore 持久层 193
第6章 使用ejb 实现jn-estore 业务层 209
6.1 ejb 简介 209
6.1.1 ejb 编程模型 211
6.1.2 部署和使用ejb 组件 214
6.1.3 ejb 应用的具体模式 217
6.2 实现jn-estore 业务层 222
6.2.1 业务层实现策略 222
6.2.2 业务层ejb 的实现 224
6.3 部署ejb 到jboss 228
6.3.1 jboss 简介 228
6.3.2 安装jboss 229
6.3.3 jboss 配置与管理 231
6.3.4 jmx 与mbean 简介 231
6.3.5 ejb 的配置和部署 233
第7章 jn-estore 的日志 235
7.1 jn-estore 的日志功能 235
7.2 apache 通用日志包 236
7.3 log4j 的用法 237
7.3.1 loggers 238
7.3.2 appenders 238
7.3.3 layouts 239
7.4 jn-estore 日志实现方案 241
第8章 基于jive 的论坛 245
8.1 jive 简介 245
8.2 jive 安装与配置 246
第9章 部署jn-estore 255
9.1 部署jn-estore 255
9.2 运行jn-estore 258
9.3 jn-性能改进 260
9.3.1 java 开源缓存系统简介 260
9.3.2 使用oscache 实现缓存 262
附录a eclipse 下的j2ee 开发 269
a.1 eclipse 简介 269
a.2 安装eclipse 270
a.3 定制工作台 271
a.4 开发java 应用程序 273
a.4.1 使用工程向导 273
a.4.2 调试java 程序 277
a.5 版本控制 278
a.5.1 安装与配置cvsnt 278
a.5.2 在eclipse 中配置cvs client 279
a.5.3 创建一个cvs 实例 280
a.6 使用插件 280
a.7 开发j2ee 应用 281
a.7.1 lomboz 插件简介 281
a.7.2 lomboz 安装与设置 282
a.7.3 开发web 应用程序 283
a.7.4 开发ejb 288
附录b 部分开源软件列表 295
基于开源软件的J2EE企业级应用开发
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!