注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java極限編程

Java極限編程

Java極限編程

定 價(jià):¥58.00

作 者: (美)Richard Hightower,(美)Nicholas Lesiecki著;唐一丁,蔡永航譯;唐一丁譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 軟件工程技術(shù)叢書 前沿論題系列
標(biāo) 簽: Java

ISBN: 9787111131045 出版時(shí)間: 2004-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 410 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書通過介紹一系列開源Java開發(fā)工具和生動(dòng)的實(shí)例,描述如何用極限編程(eXtremeProgramming)理論指導(dǎo)具體的開發(fā)行為,從而使Java開發(fā)更加靈活、高效、低成本。本書主要講述J2EE和極限編程的基礎(chǔ),重點(diǎn)介紹如何掌握極限編程過程中最難的部分:測(cè)試、整合和部署。全書以基礎(chǔ)開篇,接著輔以范例并對(duì)著名的寵物商店范例進(jìn)行功能性剖析。在了解了各個(gè)工具的概念后,作者介紹了測(cè)試的實(shí)踐,一步一步指導(dǎo)讀者掌握極限編程開發(fā)的技術(shù)要點(diǎn)。本書內(nèi)容豐富、詳實(shí)、生動(dòng),適合作為Java軟件開發(fā)人員的參考書??紤]到富有經(jīng)驗(yàn)的Java程序員的需要,本書首先簡(jiǎn)短介紹極限編程方法及技術(shù),隨后探究本書始終沿用的一個(gè)應(yīng)用程序范例來體驗(yàn)工具的作用和開發(fā)活動(dòng)中的實(shí)踐。作者在介紹每一個(gè)工具時(shí)都提供關(guān)鍵概念的描述以及代碼范例,并一步一步帶領(lǐng)讀者掌握極限編程開發(fā)方面的技術(shù)。本書覆蓋了以下極限編程的主題:自動(dòng)單元測(cè)試和功能測(cè)試通過自動(dòng)構(gòu)建和自動(dòng)部署進(jìn)行持續(xù)整合重構(gòu)和持續(xù)整合的價(jià)值如何用Ant、JUnitPerf、Cactus,HTTPUnit和JMeter來實(shí)現(xiàn)極限編程中的目標(biāo)相關(guān)的網(wǎng)站包含以下內(nèi)容:本書中涉及的范例代碼極限編程軟件工具的升級(jí)版本實(shí)用的極限編程站點(diǎn)鏈接軟件界信奉的哲學(xué)是“不變則亡”。極限編程為敏捷地應(yīng)對(duì)軟件開發(fā)中的各種變化提供了全新思路,本書是RichardHightower和NicholasLesiecki關(guān)于極限編程(ExtremeProgramming)的創(chuàng)新之作,講述了這種能使開發(fā)人員快速、有效、低成本地創(chuàng)建靈活高效軟件的方法論、本書將為您演示如何使用開源(OpenSource)Java開發(fā)工具實(shí)現(xiàn)Java開發(fā)中的極限編程方法,并使大家掌握極限編程中最復(fù)雜的開發(fā)過程:測(cè)試、整合及部署。

作者簡(jiǎn)介

暫缺《Java極限編程》作者簡(jiǎn)介

圖書目錄

譯者序<br>致謝<br>作者簡(jiǎn)介<br>前言<br>第一部分   關(guān)鍵概念介紹<br>第1章   Extreme Programming介紹 2<br>1.1   極限編程概覽 2<br>1.1.1   極限編程開發(fā)方法的四大價(jià)值 2<br>1.1.2   極限編程的五個(gè)原則 3<br>1.2   極限編程的12個(gè)實(shí)踐原則 5<br>1.2.1   計(jì)劃的制定 5<br>1.2.2   小版本 5<br>1.2.3   簡(jiǎn)單設(shè)計(jì) 6<br>1.2.4   測(cè)試 6<br>1.2.5   持續(xù)整合 6<br>1.2.6   重構(gòu) 7<br>1.2.7   配對(duì)編程 7<br>1.2.8   代碼共享 8<br>1.2.9   每周只工作40小時(shí) 9<br>1.2.10   現(xiàn)場(chǎng)客戶 9<br>1.2.11   隱喻 9<br>1.2.12   編碼標(biāo)準(zhǔn) 9<br>1.3   采用極限編程嗎 9<br>1.4   小結(jié) 10<br>第2章   J2EE 部署 12<br>2.1   概述 12<br>2.2   JAR文件 14<br>2.2.1   JAR文件和applet 14<br>2.2.2   可執(zhí)行的JAR文件 15<br>2.3   Web應(yīng)用程序和WAR文件 16<br>2.4   EJB和EJB   JAR文件 18<br>2.5   企業(yè)級(jí)應(yīng)用程序和EAR文件 21<br>2.6   小結(jié) 21<br>第3章   應(yīng)用程序范例 23<br>3.1   概述 23<br>3.2   簡(jiǎn)單范例:基于Model2的HelloWorld 23<br>3.3   范例:寵物商店 24<br>3.4   寵物商店的最初版本 25<br>3.4.1   model類(公共的接口) 25<br>3.4.2   dbmodel類(實(shí)現(xiàn)) 26<br>3.4.3   數(shù)據(jù)庫模型 27<br>3.4.4   Web接口 28<br>3.4.5   構(gòu)建系統(tǒng) 31<br>3.5   用測(cè)試數(shù)據(jù)設(shè)置數(shù)據(jù)庫:Ant小試牛刀 34<br>3.6   完整的代碼清單 39<br>3.6.1   model包的完整代碼清單 39<br>3.6.2   dbmodel包的完整代碼清單 43<br>3.6.3   test包的完整代碼清單 49<br>3.6.4   JSP和Web.xml的完整代碼清單 55<br>3.7   小結(jié) 60<br>第二部分   掌握工具<br>第4章   使用Ant進(jìn)行持續(xù)整合 62<br>4.1   概述 62<br>4.2   Ant使用基礎(chǔ) 63<br>4.3   標(biāo)準(zhǔn)目標(biāo) 65<br>4.3.1   簡(jiǎn)單的范例 65<br>4.3.2   使用特性一起運(yùn)作 67<br>4.3.3   路徑設(shè)置和fileset設(shè)置 68<br>4.3.4   條件性目標(biāo) 70<br>4.3.5   使用過濾器 72<br>4.3.6   嵌套構(gòu)建 73<br>4.4   小結(jié) 73<br>第5章   使用Ant建立Java應(yīng)用程序 75<br>5.1   概述 75<br>5.2   Hello World Model項(xiàng)目 75<br>5.2.1   model類概覽 76<br>5.2.2   為Model建立項(xiàng)目目錄結(jié)構(gòu) 77<br>5.2.3   為共享類庫建立構(gòu)建文件 77<br>5.2.4   model項(xiàng)目構(gòu)建文件的分析 78<br>5.2.5   運(yùn)行Ant構(gòu)建文件 81<br>5.3   Hello World應(yīng)用程序項(xiàng)目 82<br>5.3.1   應(yīng)用程序的Java類概覽 82<br>5.3.2   為應(yīng)用程序建立項(xiàng)目目錄結(jié)構(gòu) 83<br>5.3.3   為獨(dú)立應(yīng)用程序建立清單文件 83<br>5.3.4   為獨(dú)立應(yīng)用程序建立Ant構(gòu)建文件 83<br>5.4   Hello World主項(xiàng)目 86<br>5.4.1   建立主構(gòu)建文件 86<br>5.4.2   關(guān)于主構(gòu)建文件的分析 87<br>5.5   applet項(xiàng)目 88<br>5.5.1   applet類概覽 88<br>5.5.2   為applet程序建立構(gòu)建文件 91<br>5.5.3   使用Ant構(gòu)建applet程序 92<br>5.6   Hello World 功能翻新 93<br>5.7   小結(jié) 93<br>第6章   使用Ant建立J2EE應(yīng)用程序 94<br>6.1   概述 94<br>6.2   Hello World 94<br>6.3   Web應(yīng)用程序項(xiàng)目 95<br>6.3.1   Web應(yīng)用程序項(xiàng)目的目錄結(jié)構(gòu) 95<br>6.3.2   HelloWorldServlet.java 96<br>6.3.3   HelloWorldServlet分析 97<br>6.3.4   HelloWorld.jsp 98<br>6.3.5   HelloWorld Web應(yīng)用程序的部署<br>描述符 98<br>6.3.6   HelloWorld Web應(yīng)用程序的構(gòu)建文件 99<br>6.3.7   構(gòu)建和部署Web應(yīng)用程序 105<br>6.3.8   運(yùn)行Web應(yīng)用程序 107<br>6.3.9   HelloWorld.jsp applet 傳遞 108<br>6.3.10   在WAR文件中包含applet 109<br>6.4   企業(yè)級(jí)JavaBean 110<br>6.4.1   企業(yè)級(jí)Bean項(xiàng)目的目錄結(jié)構(gòu) 110<br>6.4.2   HelloWorld實(shí)體Bean 111<br>6.4.3   會(huì)話Bean 113<br>6.4.4   Shadow代理Bean 116<br>6.4.5   企業(yè)級(jí)JavaBean部署描述符 118<br>6.4.6   企業(yè)級(jí)Bean的構(gòu)建文件 120<br>6.4.7   企業(yè)級(jí)Bean構(gòu)建文件的分析 123<br>6.4.8   在Web應(yīng)用程序構(gòu)建文件中定義<br>ejb特性 125<br>6.4.9   運(yùn)行構(gòu)建文件 126<br>6.5   EAR 企業(yè)級(jí)應(yīng)用程序 127<br>6.5.1   HelloWorld主項(xiàng)目構(gòu)建文件 127<br>6.5.2   企業(yè)級(jí)應(yīng)用程序構(gòu)建文件的分析 129<br>6.5.3   企業(yè)應(yīng)用程序部署描述符 131<br>6.6   寵物商店案例學(xué)習(xí) 132<br>6.7   小結(jié) 134<br>第7章   使用JUnit進(jìn)行單元測(cè)試 136<br>7.1   JUnit概述 137<br>7.1.1   編寫一個(gè)測(cè)試案例 138<br>7.1.2   使用Ant整合JUnit 143<br>7.2   案例研究:在寵物商店案例中<br>加入實(shí)體Bean 149<br>7.2.1   現(xiàn)有的JUnit測(cè)試概述 149<br>7.2.2   在寵物商店案例中加入EJB 157<br>7.2.3   建立一個(gè)Ant構(gòu)建文件用以部署<br>我們的實(shí)體Bean 169<br>7.2.4   修改Test構(gòu)建文件用以測(cè)試<br>我們的實(shí)體Bean 175<br>7.2.5   學(xué)習(xí)案例的小結(jié) 177<br>7.3   小結(jié) 177<br>第8章   使用Cactus測(cè)試容器服務(wù) 178<br>8.1   概述 178<br>8.2   為什么要做容器內(nèi)測(cè)試 178<br>8.2.1   隔離測(cè)試:模擬對(duì)象 178<br>8.2.2   上下文測(cè)試:整合測(cè)試 179<br>8.2.3   一個(gè)混合手法 180<br>8.3   為什么使用Cactus 180<br>8.4   安裝Cactus 181<br>8.4.1   服務(wù)器端安裝 182<br>8.4.2   客戶端安裝 183<br>8.4.3   一個(gè)簡(jiǎn)單的范例 184<br>8.5   Cactus系統(tǒng)架構(gòu) 185<br>8.5.1   開始執(zhí)行 185<br>8.5.2   beginXXX()方法 186<br>8.5.3   調(diào)用轉(zhuǎn)向器Servlet 186<br>8.5.4   服務(wù)器端安裝 186<br>8.5.5   服務(wù)器端執(zhí)行 187<br>8.5.6   結(jié)果集合和后處理 187<br>8.6   編寫Cactus測(cè)試 188<br>8.6.1   被測(cè)試的代碼 188<br>8.6.2   繼承適當(dāng)?shù)念?190<br>8.6.3   beginXXX()方法 190<br>8.6.4   隱含對(duì)象 191<br>8.6.5   setUp()和tearDown() 192<br>8.6.6   testXXX() 193<br>8.6.7   endXXX() 193<br>8.7   Cactus與Ant的使用 195<br>8.8   Filter測(cè)試 196<br>8.9   JSPTestCase和自定義標(biāo)記 198<br>8.10   案例學(xué)習(xí):使用自定義標(biāo)記的<br>寵物商店程序 213<br>8.10.1   業(yè)務(wù)需求 213<br>8.10.2   尋找一個(gè)開始點(diǎn) 213<br>8.10.3   測(cè)試案例 214<br>8.11   小結(jié) 219<br>第9章   使用HttpUnit進(jìn)行功能測(cè)試 220<br>9.1   為什么要做功能測(cè)試 220<br>9.2   為什么要使用HttpUnit 221<br>9.3   HttpUnit基礎(chǔ) 222<br>9.3.1   WebClient(客戶端)功能介紹 222<br>9.3.2   響應(yīng)檢查和多頁面處理 223<br>9.4   HttpUnit的高級(jí)話題 231<br>9.4.1   DOM檢查 232<br>9.4.2   Header和Cookies 233<br>9.4.3   框架頁面 233<br>9.4.4   SSL 234<br>9.4.5   HttpUnitOptions 234<br>9.4.6   技術(shù)局限性 234<br>9.5   蜘蛛范例程序 234<br>9.5.1   蜘蛛程序開發(fā):第一個(gè)循環(huán) 235<br>9.5.2   蜘蛛程序開發(fā):二次循環(huán) 236<br>9.5.3   蜘蛛工具將來的工作 240<br>9.6   小結(jié) 240<br>第10章   使用JMeter測(cè)試應(yīng)用程序性能 241<br>10.1   概述 241<br>10.2   JMeter概述 242<br>10.3   JMeter概念 242<br>10.4   使用JMeter測(cè)試Web應(yīng)用程序<br>瀏覽程序 244<br>10.5   使用JMeter測(cè)試Web應(yīng)用程序<br>的表單條目 249<br>10.6   使用JMeter測(cè)試我們的RDBMS<br>的性能 255<br>10.7   案例學(xué)習(xí):寵物商店 257<br>10.7.1   業(yè)務(wù)需求 257<br>10.7.2   建立測(cè)試 259<br>10.7.3   分析 262<br>10.7.4   結(jié)論 263<br>10.8   小結(jié) 263<br>第11章   使用JUnitPerf進(jìn)行負(fù)載測(cè)試 264<br>11.1   概述 264<br>11.2   JUnitPerf概念 264<br>11.3   TimedTest范例 265<br>11.4   LoadTest范例 272<br>11.5   案例學(xué)習(xí) 273<br>11.5.1   HTTPUnit測(cè)試 273<br>11.5.2   JMeter配置 275<br>11.5.3   將它們放在一塊 275<br>11.5.4   結(jié)論 278<br>11.6   小結(jié) 279<br>第三部分   API和標(biāo)記參考<br>第12章   Ant標(biāo)記參考 282<br>12.1   Ant命令行選項(xiàng) 282<br>12.2   Ant的父元素 283<br>12.2.1   project標(biāo)記 283<br>12.2.2   target標(biāo)記 283<br>12.2.3   path標(biāo)記 284<br>12.2.4   filter標(biāo)記 285<br>12.2.5   tstamp標(biāo)記 285<br>12.3   Ant關(guān)鍵任務(wù) 286<br>12.3.1   Ant任務(wù) 286<br>12.3.2   antcall任務(wù) 286<br>12.3.3   available任務(wù) 287<br>12.3.4   echo任務(wù) 288<br>12.3.5   fail任務(wù) 288<br>12.3.6   property任務(wù) 288<br>12.3.7   taskdef任務(wù) 289<br>12.4   目錄和文件系統(tǒng)任務(wù) 289<br>12.4.1   chmod任務(wù) 289<br>12.4.2   copy任務(wù) 290<br>12.4.3   delete任務(wù) 290<br>12.4.4   mkdir任務(wù) 291<br>12.4.5   move任務(wù) 291<br>12.4.6   touch任務(wù) 292<br>12.5   外部執(zhí)行任務(wù) 292<br>12.5.1   apply任務(wù) 292<br>12.5.2   exec任務(wù) 293<br>12.5.3   execon任務(wù) 294<br>12.5.4   java 任務(wù) 295<br>12.5.5   javac任務(wù) 295<br>12.5.6   sql任務(wù) 296<br>12.6   文件庫任務(wù) 298<br>12.6.1   jar任務(wù) 298<br>12.6.2   war任務(wù) 298<br>12.6.3   zip任務(wù) 299<br>12.6.4   unjar. unzip和unwar任務(wù) 300<br>12.7   文件讀寫和控制 300<br>12.7.1   replace任務(wù) 300<br>12.7.2   mail任務(wù) 301<br>12.8   源代碼控制任務(wù) 301<br>12.8.1   cvs任務(wù) 301<br>12.8.2   get任務(wù) 302<br>12.9   一些關(guān)鍵的可選任務(wù) 302<br>12.9.1   junit任務(wù) 302<br>12.9.2   junitReport任務(wù) 303<br>12.10   常用的嵌套參數(shù)和元素 304<br>12.10.1   classpath元素 304<br>12.10.2   mapper元素 305<br>12.10.3   fileset元素 306<br>12.10.4   patternset元素 306<br>12.10.5   zipfileset元素 306<br>第13章   Ant API 參考 308<br>13.1   概述 308<br>13.2   org.apache.tools.ant包 309<br>13.2.1   AntClassLoader類 309<br>13.2.2   BuildEvent類 310<br>13.2.3   BuildException類 310<br>13.2.4   BuildListener接口 311<br>13.2.5   BuildLogger接口 312<br>13.2.6   DefaultLogger類 313<br>13.2.7   DesirableFilter類 314<br>13.2.8   DirectoryScanner類 314<br>13.2.9   FileScanner接口 316<br>13.2.10   IntrospectionHelper類 317<br>13.2.11   Location類 318<br>13.2.12   Main類 319<br>13.2.13   PathTokenizer類 319<br>13.2.14   Project類 319<br>13.2.15   ProjectHelper類 323<br>13.2.16   RuntimeConfigurable類 324<br>13.2.17   Target類 324<br>13.2.18   Task類 326<br>13.2.19   TaskAdapter類 327<br>13.2.20   UnknownElement類 328<br>13.2.21   XmlLogger類 328<br>13.3   小結(jié) 329<br>第14章   JUnit API參考 331<br>14.1   junit.framework包 331<br>14.1.1   Assert類 331<br>14.1.2   Protectable接口 334<br>14.1.3   Test接口 335<br>14.1.4   TestCase類 335<br>14.1.5   TestListener接口 339<br>14.1.6   TestFailure類 339<br>14.1.7   TestResult類 340<br>14.1.8   TestSuite類 342<br>14.2   junit.extensions包 344<br>14.2.1   ActiveTestSuite類 344<br>14.2.2   ExceptionTestCase類 345<br>14.2.3   RepeatedTest類 346<br>14.2.4   TestDecorator類 347<br>14.2.5   TestSetup類 348<br>第15章   Cactus API參考 350<br>15.1   概述 350<br>15.2   org.apache.cactus包 350<br>15.2.1   AbstractTestCase類 350<br>15.2.2   Cookie類 353<br>15.2.3   FilterTestCase類 357<br>15.2.4   JspTestCase類 358<br>15.2.5   ServiceDefinition類 359<br>15.2.6   ServiceEnumeration類 359<br>15.2.7   ServletTestCase類 359<br>15.2.8   ServletTestRequest類   不推薦 362<br>15.2.9   ServletURL類 363<br>15.2.10   WebRequest類 365<br>15.2.11   WebResponse類 367<br>15.2.12   WebTestResult類 368<br>15.3   org.apache.cactus.util包 369<br>15.3.1   AssertUtils類   不推薦 369<br>15.3.2   ClientCookie類   不推薦 370<br>15.4   org.apache.cactus.server包 371<br>15.4.1   FilterConfigWrapper類 371<br>15.4.2   HttpServletRequestWrapper類 372<br>15.4.3   PageContextWrapper類 373<br>15.4.4   RequestDispatcherWrapper類 373<br>15.4.5   ServletConfigWrapper類 373<br>15.4.6   ServletContextWrapper類 374<br>第16章   HttpUnit API參考 375<br>16.1   概述 375<br>16.2   com.meterware.httpunit包 375<br>16.2.1   AuthorizationRequired-<br>Exception類 375<br>16.2.2   GetMethodWebRequest類 376<br>16.2.3   HTMLSegment接口 376<br>16.2.4   HttpException類 379<br>16.2.5   HttpInternalErrorException類 379<br>16.2.6   HttpNotFoundException類 380<br>16.2.7   HttpUnitOptions類 380<br>16.2.8   HttpUnitUtils類 381<br>16.2.9   IllegalRequestParameterException類 382<br>16.2.10   MessageBodyWebRequest類 383<br>16.2.11   PostMethodWebRequest類 383<br>16.2.12   PutMethodWebRequest類 384<br>16.2.13   SubmitButton類 385<br>16.2.14   TableCell類 385<br>16.2.15   WebClient類 386<br>16.2.16   WebConversation類 389<br>16.2.17   WebForm類 390<br>16.2.18   WebLink類 392<br>16.2.19   WebRequest類 393<br>16.2.20   WebResponse類 397<br>16.2.21   WebTable類 400<br>第17章   JUnitPerf API參考 402<br>17.1   com.clarkware.junitperf包 402<br>17.1.1   ConstantTimer類 402<br>17.1.2   LoadTest類 402<br>17.1.3   RandomTimer類 406<br>17.1.4   ThreadBarrier類 406<br>17.1.5   ThreadedTest類 407<br>17.1.6   ThreadedTestGroup類 407<br>17.1.7   TimedTest類 408<br>17.1.8   Timer接口 410

本目錄推薦

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