注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關JAVA敏捷開發(fā):使用Spring、Hibernate和Eclipse

JAVA敏捷開發(fā):使用Spring、Hibernate和Eclipse

JAVA敏捷開發(fā):使用Spring、Hibernate和Eclipse

定 價:¥39.00

作 者: (美)赫姆瑞賈尼
出版社: 人民郵電
叢編項:
標 簽: Java 語言與開發(fā)工具 程序語言與軟件開發(fā) 計算機與互聯網

ISBN: 9787115154286 出版時間: 2007-01-01 包裝: 平裝
開本: 16開 頁數: 293 字數:  

內容簡介

  本書介紹了一種將極限編程(XP)、敏捷模型驅動、重構等方法相結合的敏捷軟件開發(fā)過程和軟件開發(fā)需要的3種重要的技術。全書緊密地結合一個實際范例程序的開發(fā),展示了敏捷開發(fā)的完整生命周期。除此之外,本書還引入了很多先進的技術和工具,便于讀者進一步的學習和使用。本書中介紹的技術和方法對進行高效的、敏捷的Java企業(yè)級應用程序開發(fā)有極大的幫助。.本書深入淺出,適合于廣泛的軟件開發(fā)的相關群體,無論是具備了一定Java基礎知識的學習者、具有一定經驗的開發(fā)者、高水平的軟件架構師,還是軟件項目技術負責人或項目經理,都可以從本書中受益。本書講述了能夠大大簡化Java企業(yè)級開發(fā)的強大技術和有效方法。..本書中所介紹的3種主要技術——Spring框架、Hibernate和Eclipse極大地降低了Java企業(yè)開發(fā)的復雜性,可以將Java原始對象(POJO)部署在輕量級的容器中而非使用笨重的EJB容器中的遠程對象。書中所使用的方法——極限編程(XP),敏捷模型驅動開發(fā)(AMDD)和重構通過減少軟件項目中繁重的前期需求和設計力D快了項目的進度。對這些方法的介紹貫穿本書的始終,但只講述足以敷用的細節(jié)和實例,以免偏離本書的主題。從最開始的形成概念到結合多種過程和技術最終得到產品,本書通過構建一個樣例程序,逐章遞進展示了軟件開發(fā)完整的生命周期。通過使用本書中介紹的技術和方法,讀者能夠以敏捷的方式進行高效的Java企業(yè)級應用程序的開發(fā)。.

作者簡介

  本書提供作譯者介紹Anil Hemrajani從1995年底開始,作為開發(fā)者、創(chuàng)業(yè)者、作者和培訓師一直致力于Java技術的研究。他是Isavix公司(現在的Inscope Solutions)的創(chuàng)始人,該公司是一個很成功的IT服務公司;他也是isavix.net(現在的DeveloperHub.com)的創(chuàng)始人,這是一個獲獎的在線開發(fā)者社區(qū),現注冊用戶超過10萬人。他有超過20年服務于信息技術社區(qū)的經歷,其間與很多財富100強企業(yè)或小企業(yè)合作過,他在業(yè)界知名的雜志上發(fā)表過大量文章,在很多會議中發(fā)表過演講,被Sun Microsystems公司授予“Java社區(qū)發(fā)...

圖書目錄

第一部分 概述
第1章 Java敏捷開發(fā)介紹 3
1.1 本章內容 4
1.2 本書中使用的技術 4
1.2.1 運行時技術 6
1.2.2 開發(fā)工具 7
1.3 本書使用的軟件開發(fā)方法 10
1.4 小結 12
1.5 推薦資源 12
第2章 范例程序:一個在線的時間報表系統(tǒng) 13
2.1 本章內容 14
2.2 業(yè)務需求 15
2.3 軟件開發(fā)方法 16
2.3.1 XP和AMDD概述 16
2.3.2 探索階段 18
2.3.3 計劃階段 18
2.3.4 產品的迭代開發(fā)階段(漸進式構建軟件) 19
2.3.5 項目的范圍 20
2.3.6 系統(tǒng)維護 20
2.4 將XP和AMDD應用到范例程序中 20
2.4.1 領域建?!?0
2.4.2 用戶界面原形 21
2.4.3 故事板 24
2.4.4 用戶故事 24
2.4.5 發(fā)布(和迭代)計劃 26
2.4.6 術語表 27
2.4.7 白板上的框架 28
2.5 關于Wiki軟件 29
2.6 小結 29
2.7 推薦資源 29
第二部分 構建范例程序
第3章 基于XP和AMDD的架構和設計模型 33
3.1 本章內容 34
3.2 設計方法和工件的選擇 35
3.3 靈活的架構圖 36
3.4 從用戶故事到設計 37
3.5 使用CRC卡對類進行分析 37
3.6 程序流程圖(自創(chuàng)工件) 39
3.6.1 一種補充技術 39
3.6.2 使用CRUD列對程序流程圖進行擴展 39
3.7 UML類圖 39
3.8 UML包圖 41
3.9 文件目錄結構 42
3.10 范例文件名 43
3.11 端到端的開發(fā)步驟 43
3.12 驗收測試 43
3.12.1 登錄 44
3.12.2 時間報表清單 44
3.12.3 輸入工時 44
3.13 其他要考慮的問題 44
3.14 小結 45
3.15 推薦資源 46
第4章 環(huán)境安裝:JDK,Ant和JUnit 47
4.1 本章內容 48
4.2 Java平臺標準版開發(fā)包(JDK) 48
4.3 目錄結構 48
4.4 Ant 49
4.4.1 一個簡單的Ant構建文件 50
4.4.2 一個全面的Ant構建文件 51
4.5 JUnit 55
4.5.1 獨立的JUnit運行器 55
4.5.2 在Eclipse SDK中使用JUnit 56
4.6 SimpleTest程序:把工具整合在一起使用 56
4.6.1 SimpleTest.java 56
4.6.2 JUnit的斷言方法 57
4.6.3 運行SimpleTest(一個單獨的JUnit的測試用例) 57
4.6.4 在一個批處理中執(zhí)行JUnit測試 59
4.7 測試先行的設計和重構 59
4.8 小結 61
4.9 推薦資源 61
第5章 使用Hibernate使對象持久化 63
5.1 本章內容 64
5.2 對象—關系映射(ORM)簡介 64
5.2.1 關系和基數 65
5.2.2 對象標識 66
5.2.3 級聯 66
5.2.4 映射 67
5.2.5 內存數據與持久化對象 67
5.3 設計范例數據庫 67
5.3.1 非規(guī)范化 68
5.3.2 命名習慣 68
5.3.3 數據庫設計的聲明 69
5.3.4 DDL腳本 69
5.4 HSQLDB和Hibernate在整個架構中的位置 70
5.5 HSQLDB 70
5.5.1 HSQLDB服務器與Ant任務 71
5.5.2 HSQLDB數據庫管理器和SqlTool 72
5.5.3 HSQLDB的持久模式與內存模式 72
5.5.4 將HSQLDB打包到可部署的存檔文件 72
5.6 使用Hibernate 73
5.6.1 不再需要DAO或DTO了 73
5.6.2 支持的數據庫 74
5.6.3 Hibernate和EJB 3.x 74
5.6.4 Hibernate配置的簡單測試 74
5.6.5 安裝Hibernate 78
5.6.6 Hibernate基礎 80
5.6.7 用Hibernate開發(fā)TimesheetManager.java 83
5.6.8 Employee.*和DepartmentManager.java 86
5.6.9 Classpath中需要的文件 86
5.6.10 使用Ant運行測試用例 87
5.6.11 刪除記錄 87
5.6.12 條件查詢 88
5.6.13 異常處理 88
5.7 其他Hibernate特性 89
5.7.1 關聯 89
5.7.2 鎖定對象(并發(fā)控制) 90
5.7.3 更多知識 91
5.8 小結 92
5.9 推薦資源 92
第6章 Spring框架概述 95
6.1 本章內容 96
6.2 什么是Spring 97
6.3 Spring開發(fā)包結構 98
6.4 Spring的部署包結構 98
6.5 Spring模塊概述 99
6.5.1 Spring核心 99
6.5.2 Spring上下文 100
6.5.3 Spring AOP 100
6.5.4 Spring DAO 101
6.5.5 Spring ORM 101
6.6 Spring框架在哪些地方適合我們的程序結構 102
6.7 使用Spring的優(yōu)點 103
6.8 Spring基礎概念 104
6.8.1 依賴注入模式(和IoC容器) 104
6.8.2 兩種注入方式 105
6.8.3 Beans,BeanFactory和Application Context 105
6.8.4 屬性編輯器 107
6.9 Spring子項目 107
6.10 小結 108
6.11 推薦資源 108
第7章 Spring Web MVC框架 111
7.1 本章內容 112
7.2 Spring Web MVC框架的優(yōu)點 112
7.3 Spring Web MVC概念 113
7.3.1 Spring MVC Java基礎概念 114
7.3.2 Spring MVC配置概念 116
7.4 Time Expression中的Spring配置 117
7.4.1 安裝Servlet容器(Apache Tomcat) 117
7.4.2 安裝Spring框架 118
7.4.3 運行我們的SpringTest 120
7.4.4 配置Spring MVC 120
7.5 使用Spring開發(fā)Time Expression用戶界面 121
7.5.1 報表頁面 121
7.5.2 工時輸入頁面 122
7.5.3 Java文件 122
7.6 級聯樣式表(CSS) 123
7.7 Timesheet列表頁面:無表單控制器示例 124
7.7.1 逐步配置 124
7.7.2 逐步編程 125
7.8 工時輸入頁面:表單控制器示例 129
7.8.1 逐步配置 129
7.8.2 逐步編碼 131
7.8.3 綁定自定義的Command對象 134
7.8.4 DateUtil.java 135
7.8.5 JSP標簽庫 135
7.9 沒有控制器的視圖 136
7.10 Spring攔截器 136
7.11 運行示例 138
7.12 Spring框架2.0中的新標簽庫 140
7.13 Spring Web Flow和Portlet API 141
7.13.1 Spring Web Flow 141
7.13.2 Spring Portlet API 141
7.14 小結 141
7.15 推薦資源 142
第8章 Eclipse風潮 143
8.1 本章內容 144
8.2 Eclipse基金會 145
8.3 Eclipse平臺和項目 146
8.4 Eclipse SDK概念 148
8.4.1 工作空間 148
8.4.2 工作臺、透視圖、編輯器和視圖 149
8.4.3 項目 151
8.4.4 插件 151
8.4.5 向導 151
8.5 安裝Eclipse 152
8.6 向Time Expression中裝載Eclipse 154
8.7 Java開發(fā)工具(JDT)的特性 160
8.8 安裝Eclipse Web工具平臺(WTP)插件 167
8.9 使用Eclipse開發(fā)Time Expression 168
8.9.1 預綁定的JDT插件 169
8.9.2 數據插件(支持HSQLDB) 170
8.9.3 服務器插件(支持Tomcat) 172
8.9.4 Hibernate插件 173
8.9.5 Spring IDE插件 174
8.9.6 其他值得關注的WTP插件 176
8.10 Eclipse有相當豐富的插件 176
8.10.1 eclipse.org項目 176
8.10.2 插件路徑 176
8.10.3 MyEclipseIDE.com 177
8.10.4 google.com 177
8.11 Eclipse對組的支持 177
8.12 Eclipse幫助系統(tǒng) 179
8.13 技巧和竅門 182
8.13.1 快捷鍵 182
8.13.2 首選項 183
8.13.3 書簽 184
8.13.4 運行外部工具和Web瀏覽器 184
8.13.5 本地歷史記錄 185
8.13.6 重新設置透視圖 185
8.13.7 拷貝元素 185
8.13.8 清理項目 185
8.13.9 轉換分隔符 185
8.13.10 Eclipse/JVM啟動參數 185
8.13.11 瀏覽第三方的源碼 186
8.13.12 Eclipse隱藏文件 186
8.14 卸載Eclipse 187
8.15 一個對IntelliJ和NetBeans不公平的比較 187
8.15.1 IntelliJ 5.0 187
8.15.2 NetBeans 5.0 188
8.15.3 啟動時間 189
8.16 小結 190
8.17 推薦資源 190
第三部分 高級特性
第9章 日志、調試、監(jiān)控和性能分析 195
9.1 本章內容 196
9.2 日志介紹 197
9.3 Jakarta Commons日志工具(Log4j和JDK日志工具) 197
9.3.1 JCL如何工作 198
9.3.2 使用JCL開發(fā) 198
9.3.3 日志消息級別 199
9.3.4 TimesheetListController中的范例日志 200
9.3.5 關于格式 201
9.3.6 在Spring和Hibernate中使用日志 201
9.4 使用Eclipse調試Java應用程序 201
9.5 使用Firefox調試Web用戶界面 205
9.5.1 JavaScript調試器 206
9.5.2 Web開發(fā)工具 206
9.5.3 其他的Firefox功能擴展 206
9.5.4 JavaScript控制臺 207
9.6 調試TimesheetManagerTest(從瀏覽器到數據庫) 207
9.7 JMX管理和監(jiān)控 209
9.8 Java性能分析器 210
9.9 調試技巧 210
9.10 小結 212
9.11 推薦資源 212
第10章 超越基礎 215
10.1 本章內容 216
10.2 新增的Java特性 216
10.2.1 靜態(tài)引用 217
10.2.2 泛型 217
10.2.3 加強的for循環(huán) 217
10.2.4 自動封箱 218
10.2.5 枚舉 218
10.2.6 Varargs 218
10.2.7 其他特性 219
10.3 Ant任務 219
10.3.1 CVS 220
10.3.2 Exec 220
10.3.3 Get 220
10.3.4 Sleep 220
10.3.5 FTP 220
10.3.6 Mail 221
10.3.7 豐富的任務 221
10.4 JUnit 221
10.4.1 自定義測試組 222
10.4.2 測試固定代碼 222
10.5 Hibernate 223
10.5.1 內部SQL查詢 223
10.5.2 攔截器 223
10.6 Spring框架 224
10.6.1 調度任務 224
10.6.2 Spring郵件支持 226
10.6.3 JMX支持 227
10.6.4 更多的內容 228
10.7 Spring與Hibernate的集成 229
10.7.1 在Spring中配置事務管理 230
10.7.2 更簡潔的Java代碼 232
10.7.3 對集成代碼進行單元測試 233
10.7.4 基于接口的方式 233
10.8 JSP標簽庫 235
10.8.1 Displaytag 235
10.8.2 編寫自定義標簽庫 235
10.9 重構 236
10.9.1 范例程序中重構的例子 237
10.9.2 盡可能地重構,別忘了備份 238
10.9.3 在線重構目錄列表(refactoring.com和agiledata.org) 238
10.9.4 關于Eclipse中的重構 238
10.10 其他事項 238
10.10.1 事務管理 239
10.10.2 應用安全 240
10.10.3 異常處理 241
10.11 集群 243
10.12 多線程 244
10.13 關于Java GUI(厚客戶端)應用程序 244
10.14 配置管理(CM)環(huán)境 245
10.15 異步JavaScript與XML(AJaX) 246
10.16 Java文檔和注釋 246
10.17 將整個系統(tǒng)打包到WAR文件中 247
10.18 小結 247
10.19 推薦資源 248
第11章 下一階段 249
11.1 本章內容 250
11.2 完成Time Expression程序 250
11.3 基于XP和AMDD的軟件開發(fā) 250
11.4 Java平臺 251
11.5 Ant 251
11.6 JUnit 251
11.7 Hibernate 252
11.8 Spring框架 252
11.9 Eclipse SDK 253
11.10 日志、調試、監(jiān)控和性能分析 253
11.11 獲得幫助 254
11.11.1 在線討論論壇 254
11.11.2 Javadoc和源代碼 254
11.12 關于代碼質量工具 255
11.13 小結 255
11.14 推薦資源 255
第12章 分別寄語 257
12.1 我的近期計劃 258
12.2 未來,敏捷方法,Java技術 258
12.3 干杯 259
第四部分 附錄
附錄A 本書代碼下載 263
A.1 第三方庫文件的共享目錄 263
A.2 范例程序目錄(rapidjava/timex/) 264
A.2.1 Ant文件 264
A.2.2 HSQLDB數據庫文件 265
A.2.3 配置Java源 265
A.3 重構后的范例程序目錄(rapidjava/timex2/) 266
A.4 Spring-Hibernate集成演示目錄(rapidjava/springhibernate/) 266
附錄B 對范例程序的重構 269
B.1 SignInController.java: JMX監(jiān)控 269
B.2 TimesheetListController.java: JMX監(jiān)控 270
B.3 管理者類:Spring-Hibernate集成 270
B.4 timesheetlist.jsp:轉而包括文件和Displaytag 271
B.5 enterhours.jsp:轉而包括文件和Timex標簽庫 272
B.6 *測試類和TimexTestCase 272
B.7 DateUtil.java:新方法 272
B.8 timex.css:新樣式 273
B.9 timexhsqldb.xml:錯誤數據問題的修改 273
附錄C Java代碼規(guī)范 275
附錄D Web應用安全 277
附錄E 范例程序開發(fā)過程一覽表 279
E.1 項目初期 279
E.2 項目探索階段 279
E.3 計劃 280
E.4 在迭代中進行漸進式的軟件構建過程 280
附錄F 敏捷建模的價值、實踐和原則一覽表 281
附錄G 極限編程(XP)一覽表 283
附錄H 一些不錯的工具 285
H.1 跨平臺工具 285
H.2 基于Windows的工具 286
H.3 基于Mac OS X的工具 287
H.4 基于Linux的工具(KDE) 287
附錄I 可視化模式研究 289
I.1 問題 289
I.2 過去 289
I.3 程序開發(fā)的未來:敏捷開發(fā)方式 290
I.4 我的觀點 292
I.4.1 BRUF和BDUF 292
I.4.2 術語 292
I.5 加入社區(qū) 293

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號