出版時間:2009-11 出版社:清華大學(xué)出版社 作者:斯馬特 頁數(shù):762 譯者:張文波
Tag標(biāo)簽:無
前言
所有真正的藝人都需要最好的工具來完成最佳工作,程序員也不例外。本書介紹了30種開源工具,這些工具被設(shè)計(jì)用于改進(jìn)任何規(guī)模的團(tuán)隊(duì)或組織中的Java開發(fā)人員的開發(fā)實(shí)踐。 書中每章包括多個小節(jié),每章介紹了一種特定工具(無論該工具是用于構(gòu)建系統(tǒng)、版本控制還是用于開發(fā)過程的其他方面),因此,讀者相當(dāng)于在一本書中獲得了30本簡短參考書?! o論選擇何種開發(fā)方法(敏捷開發(fā)、RUP、XP、SCRUM或是其他方法),本書中的實(shí)用技術(shù)和工具都能幫助用戶優(yōu)化開發(fā)流程并將其自動化。本書討論了Java開發(fā)的關(guān)鍵問題領(lǐng)域和最佳實(shí)踐,重點(diǎn)介紹了開源工具,這些工具能夠提高開發(fā)周期中每個領(lǐng)域的生產(chǎn)效率,它們包括: ·構(gòu)建工具,如Ant和Maven 2?! ぐ姹究刂乒ぞ撸鏑VS和Subversion?! べ|(zhì)量度量工具,如CheckStyle、PMD、FindBugs和Jupiter?! の臋n工具,這些工具可以減少用于編寫和維護(hù)文檔的時間,同時又能生成良好文檔?! 卧獪y試工具,如JUnit 4、TestNG和開源測試覆蓋工具Cobertura?! ぷ詣踊伞⒇?fù)載和性能測試工具;自動化web服務(wù)、Swing界面和web界面測試工具。 ·問題管理工具,如Bugzilla和Trac。 ·持續(xù)集成工具,如Continuum、CruiseControl、LuntBuild和Hudson?! ∵@些工具可以改進(jìn)開發(fā)實(shí)踐并使開發(fā)過程更加輕松,本書是首席開發(fā)人員和軟件架構(gòu)師的必讀讀物,它可以使其職業(yè)生活井然有序?! ohn Ferguson Smart是Wakaleo咨詢公司(www.wakaleo.com/)的首席咨詢顧問,該公司提供企業(yè)Java和敏捷開發(fā)方面的咨詢、培訓(xùn)和指導(dǎo)服務(wù)。
內(nèi)容概要
作為一個Java軟件開發(fā)人員,你正為某個問題而苦惱嗎?因?yàn)槟硞€問題而影響開發(fā)進(jìn)度,影響開發(fā)效率嗎?拿起這本書吧!也許,你的問題的答案就在《Java開發(fā)超級工具集》中,你只需使用《Java開發(fā)超級工具集》介紹的一個小工具,所有問題就迎刃而解了! Java是現(xiàn)今最為流行的軟件開發(fā)語言了。為了提供開發(fā)人員的效率,人們開發(fā)了大量的輔助工具,《Java開發(fā)超級工具集》介紹了Java語言的各種功能強(qiáng)大的輔助開發(fā)工具,包括構(gòu)建程序與調(diào)試,技術(shù)文檔的編寫、單元測試及集成、負(fù)載和性能測試,質(zhì)量度量與問題管理,版本控制與持續(xù)集成等,涵蓋了Java軟件開發(fā)的各個方面。這些軟件開發(fā)工具,都是作者從浩如煙海的大量工具中精挑細(xì)選出來的,并進(jìn)行了分類,給出了詳細(xì)的使用說明,幫助你提高開發(fā)效率,更出色地完成任務(wù)。
作者簡介
John Ferguson Smart,是Wakaleo咨詢公司的首席咨詢顧問,該公司提供企業(yè)Java和敏捷開發(fā)方面的咨詢、培訓(xùn)和指導(dǎo)服務(wù)。
書籍目錄
第一部分 構(gòu)建工具第1章 使用Ant設(shè)置項(xiàng)目1.1 構(gòu)建過程中的Ant1.2 安裝Ant1.3 Ant概述1.4 在Ant中編譯Java代碼1.5 使用屬性自定義構(gòu)建腳本1.6 在Ant中運(yùn)行單元測試1.7 用Javadoc生成文檔1.8 將應(yīng)用程序打包1.9 部署應(yīng)用程序1.10 引導(dǎo)構(gòu)建腳本1.11 用Maven任務(wù)在Ant中使用Maven依賴1.12 在Eclipse中使用Ant1.13 在NetBeans中使用Ant1.14 用XMLTask操作XML1.15 小結(jié)第2章 使用Maven 2設(shè)置項(xiàng)目2.1 Maven和開發(fā)構(gòu)建過程2.2 Maven和Ant2.3 安裝Maven2.4 聲明式構(gòu)建和Maven項(xiàng)目對象模型2.5 理解Maven 2的生命周期2.6 Maven目錄結(jié)構(gòu)2.7 根據(jù)環(huán)境配置Maven2.8 Maven 2中的依賴管理2.9 用MvnRepository查找依賴2.10 項(xiàng)目繼承和聚合(Aggregation)2.11 使用原型(Archetype)創(chuàng)建項(xiàng)目模板2.12 編譯代碼2.13 測試代碼2.14 打包和部署應(yīng)用程序2.15 使用Cargo部署應(yīng)用程序2.16 在Eclipse中使用Maven2.17 在NetBeans中使用Maven2.18 使用插件定制構(gòu)建過程2.19 用Archiva設(shè)置企業(yè)存儲庫2.20 使用Artifactory設(shè)置企業(yè)存儲庫2.21 在Maven中使用Ant2.22 高級原型2.23 使用組件(Assembly)第二部分 版本控制工具第3章 使用CVS設(shè)置版本控制3.1 CVS概述3.2 設(shè)置CVS倉庫3.3 在CVS中創(chuàng)建新項(xiàng)目3.4 檢出項(xiàng)目3.5 處理文件--更新和提交3.6 解決倉庫鎖定問題3.7 使用關(guān)鍵字替換3.8 處理二進(jìn)制文件3.9 CVS標(biāo)記3.10 在CVS中創(chuàng)建分支3.11 從分支中合并更改3.12 查看更改歷史3.13 還原更改3.14 在Windows中使用CVS第4章 用Subversion設(shè)置版本控制4.1 Subversion概述4.2 安裝Subversion4.3 Subversion倉庫類型4.4 設(shè)置Subversion倉庫4.5 設(shè)置新的Subversion項(xiàng)目4.6 檢出工作副本4.7 將現(xiàn)有文件導(dǎo)入到Subversion4.8 理解Subversion倉庫的URL4.9 使用文件4.10 查看當(dāng)前狀態(tài):Status命令4.11 解決沖突4.12 使用標(biāo)記、分支和合并4.13 回滾到以前的修訂版本4.14 對二進(jìn)制文件使用文件鎖定4.15 打破和竊取鎖定4.16 用svn:needs-lock屬性使鎖定文件成為只讀4.17 使用屬性4.18 Subversion中的更改歷史記錄:日志和Blaming4.19 用svnserve設(shè)置Subversion服務(wù)器4.20 設(shè)置安全的svnserve服務(wù)器4.21 設(shè)置支持WebDAV/DeltaV的Subversion服務(wù)器4.22 設(shè)置安全的WebDAV/DeltaV服務(wù)器4.23 用鉤子腳本定制Subversion4.24 將Subversion安裝為Windows服務(wù)4.25 備份和還原Subversion倉庫4.26 在Eclipse中使用Subversion4.27 在NetBeans中使用Subversion4.28 在Windows中使用Subversion4.29 缺陷跟蹤和變更控制4.30 在Ant中使用Subversion4.31 小結(jié)第三部分 持續(xù)集成第5章 用Continuum設(shè)置持續(xù)集成服務(wù)器5.1 Continuum概述5.2 安裝Continuum服務(wù)器5.3 手工啟動和停止服務(wù)器5.4 檢查服務(wù)器狀態(tài)5.5 以Verbose模式運(yùn)行Continuum服務(wù)器5.6 添加項(xiàng)目組5.7 添加Maven項(xiàng)目5.8 添加Ant項(xiàng)目5.9 添加外殼腳本項(xiàng)目5.10 管理項(xiàng)目構(gòu)建5.11 管理用戶5.12 設(shè)置通知方法(Notifier)5.13 配置和制訂構(gòu)建計(jì)劃5.14 調(diào)試構(gòu)建5.15 配置Continuum郵件服務(wù)器5.16 配置Continuum網(wǎng)站端口5.17 用Continuum自動生成Maven網(wǎng)站5.18 配置手工構(gòu)建任務(wù)5.19 小結(jié)第6章 用CruiseControl設(shè)置持續(xù)集成服務(wù)器6.1 CruiseControl概述6.2 安裝CruiseControl6.3 配置Ant項(xiàng)目6.4 用Publisher(發(fā)布器)通知開發(fā)人員6.5 在CruiseControl中設(shè)置Maven 2項(xiàng)目6.6 CruiseControl操作面板6.7 第三方工具6.8 小結(jié)第7章 LuntBuild--基于Web的持續(xù)集成服務(wù)器7.1 LuntBuild概述7.2 安裝LuntBuild7.3 配置LuntBuild服務(wù)器7.4 添加項(xiàng)目7.5 為版本編號使用項(xiàng)目變量7.6 構(gòu)建結(jié)果診斷7.7 與Eclipse一起使用LuntBuild7.8 在Luntbuild中使用Cobertura報(bào)告測試覆蓋7.9 將Luntbuild與Maven集成7.10 小結(jié)第8章 使用Hudson進(jìn)行持續(xù)集成8.1 Hudson概述8.2 安裝Hudson8.3 管理Hudson的主目錄8.4 安裝升級8.5 配置Hudson8.6 添加新構(gòu)建任務(wù)8.7 組織任務(wù)8.8 監(jiān)控構(gòu)建8.9 查看和提升特定構(gòu)建8.10 管理用戶8.11 認(rèn)證與安全8.12 查看更改8.13 Hudson插件8.14 記錄測試結(jié)果8.15 記錄代碼度量8.16 報(bào)告代碼覆蓋第9章 用Openfire設(shè)置即時消息平臺9.1 開發(fā)項(xiàng)目中的即時消息軟件9.2 安裝Openfire9.3 在Openfire上設(shè)置用戶賬戶9.4 認(rèn)證外部數(shù)據(jù)庫中的用戶9.5 針對POP3服務(wù)器認(rèn)證用戶9.6 用群聊天召開虛擬團(tuán)隊(duì)會議9.7 用Openfire插件擴(kuò)展功能9.8 與Continuum一起使用Openfire9.9 與CruiseControl一起使用Openfire9.10 與Luntbuild一起使用Openfire9.11 使用Smack API從Java應(yīng)用程序中發(fā)送Jabber消息9.12 用Smack API檢測用戶是否在線9.13 使用Smack API接收消息第四部分 單元測試第10章 用JUnit測試代碼10.1 JUnit 3.8和JUnit 410.2 用JUnit 4進(jìn)行單元測試10.3 設(shè)置和優(yōu)化單元測試用例10.4 用Timeout進(jìn)行簡單的性能測試10.5 輕松地檢查異常10.6 使用帶參數(shù)的測試10.7 使用assertThat和Hamcrest庫10.8 JUnit 4的理論機(jī)制10.9 與Maven 2一起使用JUnit 410.10 與Ant一起使用JUnit 410.11 在Ant中有選擇地運(yùn)行JUnit 4測試10.12 集成測試10.13 在Eclipse中使用JUnit 4第11章 用TestNG進(jìn)行下一代測試11.1 TestNG概述11.2 用TestNG創(chuàng)建簡單單元測試11.3 定義TestNG測試套件11.4 Eclipse的TestNG插件11.5 在Ant中使用TestNG11.6 與Maven 2一起使用TestNG11.7 管理測試生命周期11.8 使用測試組11.9 管理依賴11.10 并行測試11.11 測試參數(shù)和數(shù)據(jù)驅(qū)動的測試11.12 檢查異常11.13 處理部分失敗11.14 重新運(yùn)行失敗的測試第12章 用Cobertura 最大化測試覆蓋12.1 測試覆蓋12.2 從Ant中運(yùn)行Cobertura12.3 檢查TestNG測試的代碼覆蓋12.4 理解Cobertura報(bào)告12.5 實(shí)施高水平代碼覆蓋12.6 在Maven中生成Cobertura報(bào)告12.7 將覆蓋測試集成到Maven構(gòu)建過程中12.8 Eclipse中的代碼覆蓋12.9 小結(jié)第五部分 集成、功能、負(fù)載和性能測試第13章 用StrutsTestCase測試Struts應(yīng)用程序13.1 概述13.2 測試Struts應(yīng)用程序13.3 StrutsTestCase概述13.4 使用StrutsTestCase 進(jìn)行模擬測試13.5 測試Struts錯誤處理13.6 定制測試環(huán)境13.7 一級(First-level)性能測試13.8 小結(jié)第14章 用DbUnit進(jìn)行數(shù)據(jù)庫集成測試14.1 引言14.2 概述14.3 DbUnit的結(jié)構(gòu)14.4 示例應(yīng)用程序14.5 準(zhǔn)備數(shù)據(jù)庫14.6 驗(yàn)證數(shù)據(jù)庫14.7 替換值14.8 其他數(shù)據(jù)集格式14.9 處理自定義數(shù)據(jù)類型14.10 其他應(yīng)用第15章 用JUnitPerf進(jìn)行性能測試15.1 JUnitPerf概述15.2 用TimedTest測量性能15.3 用LoadTest模擬負(fù)載15.4 對非線程安全的測試進(jìn)行負(fù)載測試15.5 在Ant中分離性能測試和單元測試15.6 在Maven中分離性能測試和單元測試第16章 用JMeter進(jìn)行負(fù)載和性能測試16.1 概述16.2 安裝JMeter16.3 測試簡單的web應(yīng)用程序16.4 組織測試用例16.5 記錄和顯示測試結(jié)果16.6 使用JMeter代理服務(wù)器記錄測試用例16.7 使用變量進(jìn)行測試16.8 在多臺計(jì)算機(jī)上進(jìn)行測試第17章 用SoapUI測試Web服務(wù)17.1 概述17.1 SoapUI概述17.2 安裝SoapUI17.3 安裝本地web服務(wù)17.4 用SoapUI測試web服務(wù)17.5 用SoapUI進(jìn)行負(fù)載測試17.6 從命令行運(yùn)行SoapUI17.7 從Ant中運(yùn)行SoapUI17.8 從Maven中運(yùn)行SoapUI17.9 持續(xù)測試17.10 小結(jié)第18章 用Sun JDK工具監(jiān)視和分析Java應(yīng)用程序的性能18.1 Sun JDK性能分析和監(jiān)視工具18.2 用jConsole連接并監(jiān)視Java應(yīng)用程序18.3 用jConsole監(jiān)視遠(yuǎn)程Tomcat應(yīng)用程序18.4 用JDK工具檢測和識別內(nèi)存泄露18.5 用堆轉(zhuǎn)儲、jmap和jhat診斷內(nèi)存泄露18.6 檢測死鎖第19章 在Eclipse中分析Java應(yīng)用程序的性能19.1 在集成開發(fā)環(huán)境中分析應(yīng)用程序的性能19.2 Eclipse測試和性能工具平臺19.3 安裝TPTP19.4 TPTP和Java 619.5 使用TPTP進(jìn)行基本性能分析19.6 用基本內(nèi)存分析結(jié)果分析內(nèi)存使用19.7 分析執(zhí)行時間19.8 顯示代碼覆蓋統(tǒng)計(jì)19.9 使用過濾器優(yōu)化結(jié)果19.10 分析web應(yīng)用程序的性能19.11 小結(jié)第20章 測試用戶界面20.1 概述20.2 用Selenium測試web應(yīng)用程序20.3 用FEST測試Swing圖形用戶界面20.4 小結(jié)第六部分 質(zhì)量度量工具第21章 用Checkstyle檢測和實(shí)施編碼標(biāo)準(zhǔn)21.1 用Checkstyle實(shí)施編碼標(biāo)準(zhǔn)21.2 在Eclipse中使用Checkstyle21.3 在Eclipse中定制Checkstyle規(guī)則21.4 使用XML配置文件定制Checkstyle規(guī)則21.5 定制Checkstyle:可以舍棄和使用的常見規(guī)則21.6 用Checkstyle定義源代碼文件頭規(guī)則21.7 禁用Checkstyle測試21.8 與Ant一起使用Checkstyle21.9 與Maven一起使用Checkstyle第22章 用PMD預(yù)先檢測錯誤22.1 PMD和靜態(tài)代碼分析22.2 在Eclipse中使用PMD22.3 在Eclipse中配置PMD規(guī)則22.4 PMD規(guī)則集22.5 編寫自己的PMD規(guī)則集22.6 在Eclipse中生成PMD報(bào)告22.7 禁用PMD規(guī)則22.8 用CPD檢測剪切和粘貼22.9 在Ant中使用PMD22.10 在Maven中使用PMD第23章 用FindBugs預(yù)先檢測錯誤23.1 FindBugs:專業(yè)的程序錯誤檢測工具23.2 在Eclipse中使用FindBugs23.3 用FindBugs過濾器有選擇地禁用規(guī)則23.4 使用FindBugs注釋23.5 在Ant中使用FindBugs23.6 在Maven中使用FindBugs23.7 小結(jié)第24章 檢查結(jié)果--用Jupiter進(jìn)行半自動化代碼評審24.1 Jupiter概述--用于Eclipse的代碼評審工具24.2 在Eclipse中安裝Jupiter24.3 理解Jupiter的代碼評審流程24.4 進(jìn)行個人代碼審查24.5 配置24.6 設(shè)置默認(rèn)配置值24.7 單獨(dú)評審24.8 團(tuán)隊(duì)評審24.9 返工階段24.10 Jupiter的后臺處理24.11 小結(jié)第25章 用Mylyn突出工作重點(diǎn)25.1 Mylyn概述25.2 安裝Mylyn25.3 跟蹤任務(wù)和問題25.4 與任務(wù)倉庫進(jìn)行交互25.5 用上下文管理將工作重點(diǎn)集中在任務(wù)上25.6 使用Eclipse更改集25.7 與其他開發(fā)人員共享上下文25.8 小結(jié)第26章 監(jiān)視構(gòu)建統(tǒng)計(jì)信息26.1 概述26.2 QALab26.3 用StatSCM度量源代碼管理26.4 在Ant中用StatSVN提供統(tǒng)計(jì)信息第七部分 問題管理工具第27章 Bugzilla27.1 Bugzilla概述27.2 安裝Bugzilla27.3 設(shè)置Bugzilla環(huán)境27.4 管理用戶賬戶27.5 使用用戶組來限制訪問27.6 配置產(chǎn)品27.7 用里程碑跟蹤進(jìn)度27.8 用分類管理產(chǎn)品組27.9 搜索程序錯誤27.10 創(chuàng)建新程序錯誤27.11 Bugzilla程序錯誤的生命周期27.12 安排通知(Whining)27.13 在Bugzilla中定制字段27.14 小結(jié)第28章 Trac-輕量級項(xiàng)目管理28.1 Trac概述28.2 安裝Trac28.3 設(shè)置Trac項(xiàng)目28.4 在獨(dú)立服務(wù)器上運(yùn)行Trac28.5 將Tracd設(shè)置為Windows服務(wù)28.6 在Apache服務(wù)器上安裝Trac28.7 管理Trac網(wǎng)站28.8 管理用戶賬戶28.9 剪裁Trac網(wǎng)站:使用Wiki功能28.10 使用Trac Ticket管理系統(tǒng)28.11 從Subversion中更新Trac問題28.12 定制Trac Ticket的字段28.13 設(shè)置電子郵件通知28.14 使用Trac查詢和報(bào)告28.15 用Trac路線圖(Roadmap)和時間線(Timeline)管理進(jìn)度28.16 瀏覽源代碼庫28.17 使用RSS和ICalendar28.18 使用Python定制wiki頁面28.19 小結(jié)第八部分 技術(shù)文檔工具第29章 用Maven 2項(xiàng)目網(wǎng)站進(jìn)行團(tuán)隊(duì)溝通29.1 作為溝通工具的Maven 2項(xiàng)目網(wǎng)站29.2 設(shè)置Maven網(wǎng)站項(xiàng)目29.3 將報(bào)告集成到網(wǎng)站中29.4 創(chuàng)建專用Maven網(wǎng)站項(xiàng)目29.5 定義網(wǎng)站框架29.6 Maven網(wǎng)站生成架構(gòu)29.7 使用代碼片斷(Snippet)29.8 定制網(wǎng)站外觀29.9 發(fā)布網(wǎng)站第30章 自動生成技術(shù)文檔30.1 概述30.2 用SchemaSpy直觀查看數(shù)據(jù)庫結(jié)構(gòu)30.3 用Doxygen生成源代碼文檔30.4 用UmlGraph在Javadoc中嵌入UML圖表30.5 小結(jié)參考資料
章節(jié)摘錄
第一部分 構(gòu)建工具 “這正好說明,麻煩多一些也能帶來好事,”咿呦說,“你明白嗎,噗熊維尼?你明白嗎,皮杰?先動腦筋,再下功夫,你們看!這才是蓋房子的方法?!薄 ?“在維尼角落,為咿呦修建了一座房子”,《維尼角落的家》,A.A.米爾恩 從一開始就投入精力來規(guī)劃構(gòu)建過程,這樣,在以后工作困難重重而面臨壓力時,就會得到充分回報(bào),這就是精心設(shè)計(jì)的構(gòu)建過程和優(yōu)化的構(gòu)建工具其價值所在。 與IT和其他領(lǐng)域中的許多事物一樣,構(gòu)建工具主要是人類懶惰的結(jié)果。從命令行編譯C或C++(或Java,就本書而言)代碼是非常乏味的,在充斥著腳本的Unix世界中,下一步就很自然了:為什么不編寫腳本來為自己完成這項(xiàng)工作呢?用戶編寫的用于編譯少量C語言源代碼文件的基本外殼腳本,可能是現(xiàn)代Java構(gòu)建工具(如Ant和Maven)最古老的祖先?! τ谏倭吭创a文件,外殼腳本工作良好,但這種方法難以擴(kuò)展到更大的應(yīng)用程序,這就是Make發(fā)揮作用的時候了。Make是重要的Unix構(gòu)建工具,熟悉Linux或Unix的用戶一定會在某個階段遇到它。生成文件(makefile,Make運(yùn)行的腳本名稱)本質(zhì)上就是用于編譯應(yīng)用程序的一組指令,其想法是,通過找出需要被編譯的文件和編譯順序,將構(gòu)建過程自動化。可以通過定義依賴規(guī)則來實(shí)現(xiàn)這一點(diǎn),依賴規(guī)則告訴Make應(yīng)該在何時編譯特定文件以及如何編譯。
媒體關(guān)注與評論
這是一本相當(dāng)實(shí)用的Java技術(shù)圖書,旨在幫助讀者提高自己和團(tuán)隊(duì)的生產(chǎn)力。這些工具的用法并不復(fù)雜,但很多開發(fā)人員因?yàn)椴涣私馑鼈儽澈蟮膭訖C(jī)和理念,對這些工具始終停留在“觀望”階段,想用卻一直不知道應(yīng)該怎么用才算用對、用好。本書語言精練、內(nèi)容豐富,不僅提供了這些工具的”全景圖“,告訴讀者如何把這些工具組織在一起發(fā)揮出最大的作用,還給讀者留下了一定的選擇空間,讓他們能在同類產(chǎn)品中根據(jù)自己的喜好和項(xiàng)目的特點(diǎn)選擇適合自己的工具,而沒有將作者主觀的偏好強(qiáng)加于讀者。愿這本書的出版能給廣大Java程序員和項(xiàng)目經(jīng)理帶來生產(chǎn)力的飛躍。 ——Rujia
編輯推薦
所有真正的手藝人都需要最好的工具來完成最佳工作,程序員也不例外。本書介紹了30種開源工具,這些工具被設(shè)計(jì)用于改進(jìn)任何規(guī)模的團(tuán)隊(duì)或組織中的Java開發(fā)人員的開發(fā)實(shí)踐?! 忻空掳ǘ鄠€小節(jié),每章介紹了一種特定工具(無論該工具是用于構(gòu)建系統(tǒng)、版本控制還是用于開發(fā)過程的其他方面),因此,讀者相當(dāng)于在一本書中獲得了30本簡短參考書?! o論選擇何種開發(fā)方法(敏捷開發(fā)、RUP、XP、SCRUM或是其他方法),本書中的實(shí)用技術(shù)和工具都能幫助用戶優(yōu)化開發(fā)流程并將其自動化。本書討論了Java開發(fā)的關(guān)鍵問題領(lǐng)域和最佳實(shí)踐,重點(diǎn)介紹了開源工具,這些工具能夠提高開發(fā)周期中每個領(lǐng)域的生產(chǎn)效率,它們包括: · 構(gòu)建工具,如Ant和Maven 2?! ぁ“姹究刂乒ぞ撸鏑Vs和subversion。 · 質(zhì)量度量工具,如CheckStyle、PMD、FindBugs和Jupiter?! ぁ∥臋n工具,這些工具可以減少用于編寫和維護(hù)文檔的時間,同時又能生成良好文檔。 · 單元測試工具,如JUnit 4、TestNG和開源測試覆蓋工具Cobertura?! ぁ∽詣踊?、負(fù)載和性能測試工具;自動化Web服務(wù)、Swing界面和Web界面測試工具?! ぁ栴}管理工具,如Bugzilla和Trac。 · 持續(xù)集成工具,如Continuum、CruiseControl、LuntBuild和Hudson?! ∵@些工具可以改進(jìn)開發(fā)實(shí)踐并使開發(fā)過程更加輕松,本書是首席開發(fā)人員和軟件架構(gòu)師的必讀讀物,它可以使其職業(yè)生活井然有序。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載