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

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

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

定 價:¥39.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分 概述
第1章 Java敏捷開發(fā)介紹 3
1.1 本章內(nèi)容 4
1.2 本書中使用的技術(shù) 4
1.2.1 運行時技術(shù) 6
1.2.2 開發(fā)工具 7
1.3 本書使用的軟件開發(fā)方法 10
1.4 小結(jié) 12
1.5 推薦資源 12
第2章 范例程序:一個在線的時間報表系統(tǒng) 13
2.1 本章內(nèi)容 14
2.2 業(yè)務(wù)需求 15
2.3 軟件開發(fā)方法 16
2.3.1 XP和AMDD概述 16
2.3.2 探索階段 18
2.3.3 計劃階段 18
2.3.4 產(chǎn)品的迭代開發(fā)階段(漸進式構(gòu)建軟件) 19
2.3.5 項目的范圍 20
2.3.6 系統(tǒng)維護 20
2.4 將XP和AMDD應(yīng)用到范例程序中 20
2.4.1 領(lǐng)域建?!?0
2.4.2 用戶界面原形 21
2.4.3 故事板 24
2.4.4 用戶故事 24
2.4.5 發(fā)布(和迭代)計劃 26
2.4.6 術(shù)語表 27
2.4.7 白板上的框架 28
2.5 關(guān)于Wiki軟件 29
2.6 小結(jié) 29
2.7 推薦資源 29
第二部分 構(gòu)建范例程序
第3章 基于XP和AMDD的架構(gòu)和設(shè)計模型 33
3.1 本章內(nèi)容 34
3.2 設(shè)計方法和工件的選擇 35
3.3 靈活的架構(gòu)圖 36
3.4 從用戶故事到設(shè)計 37
3.5 使用CRC卡對類進行分析 37
3.6 程序流程圖(自創(chuàng)工件) 39
3.6.1 一種補充技術(shù) 39
3.6.2 使用CRUD列對程序流程圖進行擴展 39
3.7 UML類圖 39
3.8 UML包圖 41
3.9 文件目錄結(jié)構(gòu) 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 小結(jié) 45
3.15 推薦資源 46
第4章 環(huán)境安裝:JDK,Ant和JUnit 47
4.1 本章內(nèi)容 48
4.2 Java平臺標(biāo)準版開發(fā)包(JDK) 48
4.3 目錄結(jié)構(gòu) 48
4.4 Ant 49
4.4.1 一個簡單的Ant構(gòu)建文件 50
4.4.2 一個全面的Ant構(gòu)建文件 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 測試先行的設(shè)計和重構(gòu) 59
4.8 小結(jié) 61
4.9 推薦資源 61
第5章 使用Hibernate使對象持久化 63
5.1 本章內(nèi)容 64
5.2 對象—關(guān)系映射(ORM)簡介 64
5.2.1 關(guān)系和基數(shù) 65
5.2.2 對象標(biāo)識 66
5.2.3 級聯(lián) 66
5.2.4 映射 67
5.2.5 內(nèi)存數(shù)據(jù)與持久化對象 67
5.3 設(shè)計范例數(shù)據(jù)庫 67
5.3.1 非規(guī)范化 68
5.3.2 命名習(xí)慣 68
5.3.3 數(shù)據(jù)庫設(shè)計的聲明 69
5.3.4 DDL腳本 69
5.4 HSQLDB和Hibernate在整個架構(gòu)中的位置 70
5.5 HSQLDB 70
5.5.1 HSQLDB服務(wù)器與Ant任務(wù) 71
5.5.2 HSQLDB數(shù)據(jù)庫管理器和SqlTool 72
5.5.3 HSQLDB的持久模式與內(nèi)存模式 72
5.5.4 將HSQLDB打包到可部署的存檔文件 72
5.6 使用Hibernate 73
5.6.1 不再需要DAO或DTO了 73
5.6.2 支持的數(shù)據(jù)庫 74
5.6.3 Hibernate和EJB 3.x 74
5.6.4 Hibernate配置的簡單測試 74
5.6.5 安裝Hibernate 78
5.6.6 Hibernate基礎(chǔ) 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 關(guān)聯(lián) 89
5.7.2 鎖定對象(并發(fā)控制) 90
5.7.3 更多知識 91
5.8 小結(jié) 92
5.9 推薦資源 92
第6章 Spring框架概述 95
6.1 本章內(nèi)容 96
6.2 什么是Spring 97
6.3 Spring開發(fā)包結(jié)構(gòu) 98
6.4 Spring的部署包結(jié)構(gòu) 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框架在哪些地方適合我們的程序結(jié)構(gòu) 102
6.7 使用Spring的優(yōu)點 103
6.8 Spring基礎(chǔ)概念 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 小結(jié) 108
6.11 推薦資源 108
第7章 Spring Web MVC框架 111
7.1 本章內(nèi)容 112
7.2 Spring Web MVC框架的優(yōu)點 112
7.3 Spring Web MVC概念 113
7.3.1 Spring MVC Java基礎(chǔ)概念 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 級聯(lián)樣式表(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標(biāo)簽庫 135
7.9 沒有控制器的視圖 136
7.10 Spring攔截器 136
7.11 運行示例 138
7.12 Spring框架2.0中的新標(biāo)簽庫 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 小結(jié) 141
7.15 推薦資源 142
第8章 Eclipse風(fēng)潮 143
8.1 本章內(nèi)容 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 向?qū)А?51
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 預(yù)綁定的JDT插件 169
8.9.2 數(shù)據(jù)插件(支持HSQLDB) 170
8.9.3 服務(wù)器插件(支持Tomcat) 172
8.9.4 Hibernate插件 173
8.9.5 Spring IDE插件 174
8.9.6 其他值得關(guān)注的WTP插件 176
8.10 Eclipse有相當(dāng)豐富的插件 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 重新設(shè)置透視圖 185
8.13.7 拷貝元素 185
8.13.8 清理項目 185
8.13.9 轉(zhuǎn)換分隔符 185
8.13.10 Eclipse/JVM啟動參數(shù) 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 小結(jié) 190
8.17 推薦資源 190
第三部分 高級特性
第9章 日志、調(diào)試、監(jiān)控和性能分析 195
9.1 本章內(nèi)容 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 關(guān)于格式 201
9.3.6 在Spring和Hibernate中使用日志 201
9.4 使用Eclipse調(diào)試Java應(yīng)用程序 201
9.5 使用Firefox調(diào)試Web用戶界面 205
9.5.1 JavaScript調(diào)試器 206
9.5.2 Web開發(fā)工具 206
9.5.3 其他的Firefox功能擴展 206
9.5.4 JavaScript控制臺 207
9.6 調(diào)試TimesheetManagerTest(從瀏覽器到數(shù)據(jù)庫) 207
9.7 JMX管理和監(jiān)控 209
9.8 Java性能分析器 210
9.9 調(diào)試技巧 210
9.10 小結(jié) 212
9.11 推薦資源 212
第10章 超越基礎(chǔ) 215
10.1 本章內(nèi)容 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任務(wù) 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 豐富的任務(wù) 221
10.4 JUnit 221
10.4.1 自定義測試組 222
10.4.2 測試固定代碼 222
10.5 Hibernate 223
10.5.1 內(nèi)部SQL查詢 223
10.5.2 攔截器 223
10.6 Spring框架 224
10.6.1 調(diào)度任務(wù) 224
10.6.2 Spring郵件支持 226
10.6.3 JMX支持 227
10.6.4 更多的內(nèi)容 228
10.7 Spring與Hibernate的集成 229
10.7.1 在Spring中配置事務(wù)管理 230
10.7.2 更簡潔的Java代碼 232
10.7.3 對集成代碼進行單元測試 233
10.7.4 基于接口的方式 233
10.8 JSP標(biāo)簽庫 235
10.8.1 Displaytag 235
10.8.2 編寫自定義標(biāo)簽庫 235
10.9 重構(gòu) 236
10.9.1 范例程序中重構(gòu)的例子 237
10.9.2 盡可能地重構(gòu),別忘了備份 238
10.9.3 在線重構(gòu)目錄列表(refactoring.com和agiledata.org) 238
10.9.4 關(guān)于Eclipse中的重構(gòu) 238
10.10 其他事項 238
10.10.1 事務(wù)管理 239
10.10.2 應(yīng)用安全 240
10.10.3 異常處理 241
10.11 集群 243
10.12 多線程 244
10.13 關(guān)于Java GUI(厚客戶端)應(yīng)用程序 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 小結(jié) 247
10.19 推薦資源 248
第11章 下一階段 249
11.1 本章內(nèi)容 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 日志、調(diào)試、監(jiān)控和性能分析 253
11.11 獲得幫助 254
11.11.1 在線討論論壇 254
11.11.2 Javadoc和源代碼 254
11.12 關(guān)于代碼質(zhì)量工具 255
11.13 小結(jié) 255
11.14 推薦資源 255
第12章 分別寄語 257
12.1 我的近期計劃 258
12.2 未來,敏捷方法,Java技術(shù) 258
12.3 干杯 259
第四部分 附錄
附錄A 本書代碼下載 263
A.1 第三方庫文件的共享目錄 263
A.2 范例程序目錄(rapidjava/timex/) 264
A.2.1 Ant文件 264
A.2.2 HSQLDB數(shù)據(jù)庫文件 265
A.2.3 配置Java源 265
A.3 重構(gòu)后的范例程序目錄(rapidjava/timex2/) 266
A.4 Spring-Hibernate集成演示目錄(rapidjava/springhibernate/) 266
附錄B 對范例程序的重構(gòu) 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:轉(zhuǎn)而包括文件和Displaytag 271
B.5 enterhours.jsp:轉(zhuǎn)而包括文件和Timex標(biāo)簽庫 272
B.6 *測試類和TimexTestCase 272
B.7 DateUtil.java:新方法 272
B.8 timex.css:新樣式 273
B.9 timexhsqldb.xml:錯誤數(shù)據(jù)問題的修改 273
附錄C Java代碼規(guī)范 275
附錄D Web應(yīng)用安全 277
附錄E 范例程序開發(fā)過程一覽表 279
E.1 項目初期 279
E.2 項目探索階段 279
E.3 計劃 280
E.4 在迭代中進行漸進式的軟件構(gòu)建過程 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 術(shù)語 292
I.5 加入社區(qū) 293

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號