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

Java開放源碼編程

Java開放源碼編程

定 價(jià):¥35.00

作 者: (美)Joe Walnes[等]著;甄山,甄鐳譯;甄山譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): Java技術(shù)大系
標(biāo) 簽: Java

ISBN: 9787121005145 出版時(shí)間: 2005-01-01 包裝: 膠版紙
開本: 26cm 頁(yè)數(shù): 334 字?jǐn)?shù):  

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

  本書特色:本書是由Java開放源碼領(lǐng)域的頂尖高手編寫的,展示了如何使用最好的開放源碼工具來(lái)開發(fā)J2EE應(yīng)用。這些開放源碼工具的組合使用可以減少實(shí)際應(yīng)用中的Bug,并可以提高整個(gè)系統(tǒng)的穩(wěn)定性和健壯性。本書用一個(gè)基于Web的寵物商店:PetSoar的開發(fā)作為實(shí)例,展示了整個(gè)項(xiàng)目的開發(fā)過(guò)程,在這個(gè)過(guò)程中,作者更關(guān)注于開發(fā)易于維護(hù)和靈活的應(yīng)用,而不是僅僅展示最終結(jié)果。同時(shí),作者為在開發(fā)過(guò)程的各個(gè)階段應(yīng)用開放源碼的軟件構(gòu)件提供了一套方法。本書包含以下內(nèi)容:開放源碼工具和應(yīng)用開發(fā)技術(shù)高質(zhì)量的開放潭碼項(xiàng)目:JUint、Hibemate、WebWork、SiteMesh、Lucene和XDoclet等用開放源碼工具創(chuàng)建PetSoar讀者可以在本書中找到以下問(wèn)題的答案:●如何將開放源碼項(xiàng)目與開發(fā)過(guò)程相結(jié)合?●如何選擇合適的開放源碼項(xiàng)目?●如何進(jìn)行單元測(cè)試與集成測(cè)試?●如何更有效地實(shí)現(xiàn)程序員之間的交流?本書供各級(jí)Java程序員閱讀。本書介紹了如何通過(guò)使用開放源碼工具來(lái)構(gòu)建一個(gè)現(xiàn)實(shí)的應(yīng)用,以提高開發(fā)效率,降低企業(yè)開發(fā)費(fèi)用。本書共分三個(gè)部分,使基本概念、使用工具和開發(fā)應(yīng)用三個(gè)過(guò)程貫穿于讀者的學(xué)習(xí)當(dāng)中。特別是本書提及的開發(fā)者工具箱,包含了諸多的開放源碼項(xiàng)目,它們都是與J2EE長(zhǎng)期協(xié)同工作的結(jié)晶。而且,書中的實(shí)例使通過(guò)重新創(chuàng)作著名的SunJava藍(lán)圖:PetStore應(yīng)用,將JUnit、Ant、Hibernate、WebWork、SiteMesh、XDoclet以及Lucene等工具的應(yīng)用演繹得淋漓盡致,有利于讀者在開發(fā)過(guò)程中提高可用性、結(jié)構(gòu)簡(jiǎn)潔性和復(fù)用性的能力。本書適合于希望學(xué)習(xí)Java開放源碼技術(shù)的程序員閱讀。

作者簡(jiǎn)介

  Joe Walnes是ThoughtWorks(www.thoughtworks.com)的技術(shù)顧問(wèn),這是一家專門為企業(yè)的技術(shù)發(fā)展提供服務(wù)的系統(tǒng)集成公司。Joe Walnes的學(xué)術(shù)研究領(lǐng)域集中在為軟件開發(fā)設(shè)計(jì)者提供極限編程指導(dǎo),為面向?qū)ο蠛兔嫦蚪M件系統(tǒng)提供設(shè)計(jì)技術(shù)支持,以及簡(jiǎn)化J2EE的開發(fā)。在他的(很少的)業(yè)余時(shí)間中,致力于開放源碼項(xiàng)目的研究工作。他的許多工作項(xiàng)目和論文可在www.opensymphony.com和www.codehaus.org中找到。Ara Abrahamian是一名為企業(yè)Java開發(fā)提供技術(shù)支持和服務(wù)的自由顧問(wèn)。他參與了遍布全球的各種J2EE項(xiàng)目。他的技術(shù)專長(zhǎng)包括代碼生成、面向?qū)傩猿绦蛟O(shè)計(jì)和軟件自動(dòng)化技術(shù)。同時(shí)他也積極參與許多開放源碼項(xiàng)目的研究工作,并且是XDoclet項(xiàng)目的領(lǐng)導(dǎo)人。他對(duì)采用輕量級(jí)的方法方面,如大型分布式開發(fā)團(tuán)隊(duì)的極限編程(XP)也感興趣。

圖書目錄

第1部分  介  紹
 第1章  本書概述
 1. 1  使用開放源碼技術(shù)
 1. 2  了解設(shè)計(jì)和開發(fā)理論
 1. 2. 1  先測(cè)試
 1. 2. 2  少即多
 1. 2. 3  總是問(wèn)傻問(wèn)題
 1. 3  考察PetSoar項(xiàng)目
 1. 4  抓住基礎(chǔ)
 小結(jié)
 第2章  應(yīng)用概況
 2. 1  另一個(gè)寵物商店
 2. 2  了解可維護(hù)性的重要性
 2. 3  了解PetSoar的需求
 2. 4  檢查結(jié)構(gòu)和技術(shù)
 2. 4. 1  查看結(jié)構(gòu)
 2. 4. 2  查看實(shí)用庫(kù)
 2. 4. 3  使用存留和搜索
 2. 4. 4  使用Web前端
 2. 5  測(cè)試
 小結(jié)
 第2部分  建立開放源碼工具箱
 第3章  用JUnit進(jìn)行單元測(cè)試
 3. 1  測(cè)試的類型
 3. 2  使用JUnit
 3. 2. 1  JUnit的特征
 3. 2. 2  寫一個(gè)單元測(cè)試
 3. 2. 3  運(yùn)行一個(gè)單元測(cè)試
 3. 2. 4  運(yùn)行多個(gè)測(cè)試
 3. 2. 5  你需要知道JUnit的一切
 小結(jié)
 第4章  用MOCks測(cè)試對(duì)象的交互作用
 4. 1  測(cè)試對(duì)象的交互作用
 4. 1. 1  考察測(cè)試狀態(tài)中的一些易犯錯(cuò)誤
 4. 1. 2  探索替換物:測(cè)試交互作用
 4. 2  使用模擬對(duì)象
 4. 2. 1  實(shí)例場(chǎng)景
 4. 2. 2  了解模擬對(duì)象的角色
 4. 2. 3  了解模擬對(duì)象庫(kù)
 4. 2. 4  使用動(dòng)態(tài)模擬
 小結(jié)
 第5章  用Hibernate存儲(chǔ)對(duì)象
 5. 1  了解持久化的復(fù)雜性
 5. 2  用Hibemate2持久化對(duì)象
 5. 2. 1  創(chuàng)建持久類
 5. 2. 2  映射類到數(shù)據(jù)庫(kù)中
 5. 2. 3  配置Hibernate
 5. 2. 4  獲得一個(gè)會(huì)話
 5. 2. 5  在數(shù)據(jù)庫(kù)中存儲(chǔ)對(duì)象
 5. 2. 6  從數(shù)據(jù)庫(kù)中檢索對(duì)象
 5. 2. 7  查詢對(duì)象
 5. 2. 8  持久化對(duì)象間的聯(lián)系
 5. 3  持久化層次結(jié)構(gòu)對(duì)象
 5. 4  了解Hibemate工具箱
 5. 5  Hibemate同其他競(jìng)爭(zhēng)技術(shù)的比較
 5. 5. 1  Hibernate與EJB
 5. 5. 2  Hibemate與JDO
 5. 5. 3  Hibernate與DAO框架
 小結(jié)
 第6章  使用WebWork實(shí)現(xiàn)MVC模式
 6. 1  了解模型視圖控制器
 6. 1. 1  檢查模型層
 6. 1. 2  檢查視圖層
 6. 1. 3  檢查控制器層
 6. 1. 4  把全部層聯(lián)系在一起
 6. 1. 5  考證使用MVC的理由
 6. 2  了解MVC. WebWork和XWork
 6. 2. 1  考察XWork
 6. 2. 2  考察WebWork
 6. 3  進(jìn)一步了解活動(dòng)
 6. 3. 1  一個(gè)簡(jiǎn)單的XWork實(shí)例
 6. 3. 2  配置XWork
 6. 3. 3  構(gòu)造活動(dòng)(活動(dòng)組成)
 6. 3. 4  從XWork中調(diào)用一個(gè)活動(dòng)
 6. 3. 5  使用參數(shù)和ActionContext
 6. 4  應(yīng)用物理學(xué)中的牛頓第三定律
 6. 4. 1  了解XWork結(jié)果和活動(dòng)鏈
 6. 4. 2  考察WebWork結(jié)果和Servlet環(huán)境
 6. 4. 3  配置WebWork
 6. 4. 4  了解調(diào)度的角色
 6. 4. 5  考察JSP和Velocity中的視圖實(shí)例
 6. 4. 6  基于組件的Web開發(fā)
 6. 5  表達(dá)你自己
 6. 5. 1  使用基礎(chǔ)表達(dá)式
 6. 5. 2  使用高級(jí)表達(dá)式
 6. 5. 3  了解ValueStack
 6. 6  考察類型轉(zhuǎn)換
 6. 6. 1  深入研究一個(gè)日期實(shí)例
 6. 6. 2  指定默認(rèn)轉(zhuǎn)換規(guī)則
 6. 6. 3  指定新的轉(zhuǎn)換規(guī)則
 6. 7  采用截取器分離事務(wù)
 6. 7. 1  配置截取器棧
 6. 7. 2  使用記錄截取器
 6. 7. 3  構(gòu)建自己的截取器
 6. 8  Validation--一個(gè)強(qiáng)大的截取器
 6. 8. 1  考察一個(gè)沒(méi)有使用XWork驗(yàn)證框架的實(shí)例
 6. 8. 2  考察一個(gè)采用XWork驗(yàn)證框架的實(shí)例
 6. 8. 3  使用內(nèi)置的和用戶自定義的驗(yàn)證
 6. 8. 4  使用驗(yàn)證表達(dá)式
 小結(jié)
 第7章  用SiteMesh簡(jiǎn)化布局
 7. 1  識(shí)別布局的問(wèn)題
 7. 2  使用面向?qū)ο蟮慕鉀Q方案
 7. 2. 1  裝飾器設(shè)計(jì)模式
 7. 2. 2  組合設(shè)計(jì)模式
 7. 2. 3  結(jié)合模式
 7. 3  用SiteMesh實(shí)現(xiàn)解決方案
 7. 3. 1  SiteMesh的基本原理
 7. 3. 2  創(chuàng)建一個(gè)裝飾器
 7. 3. 3  組成網(wǎng)頁(yè)
 7. 3. 4  考察SiteMesh
 7. 4  使用技巧
 7. 4. 1  將裝飾器分組
 7. 4. 2  不要懼怕引用
 7. 4. 3  CSS是你的朋友
 7. 4. 4  最小化HTML
 7. 4. 5  分散關(guān)注點(diǎn)
 小結(jié)
 第8章  用Lucene添加搜索能力
 8. 1  了解搜索的復(fù)雜性
 8. 2  Lucene簡(jiǎn)介
 8. 2. 1  了解Lucene的元素
 8. 2. 2  索引一個(gè)文件
 8. 2. 3  搜索文件
 8. 2. 4  重新索引和刪除一個(gè)已索引的文檔
 8. 2. 5  使用高級(jí)搜索
 8. 2. 6  定制標(biāo)志的進(jìn)程
 小結(jié)
 第9章  用XDoclet生成配置文件
 9. 1  XDOclet簡(jiǎn)介
 9. 2  用XDoclet了解面向?qū)傩跃幊?br /> 9. 2. 1  了解屬性的語(yǔ)法
 9. 2. 2  運(yùn)行XDoclet
 9. 2. 3  用XDoclet應(yīng)用高級(jí)的Hibernate或映射
 9. 2. 4  使用XDoclet生成更復(fù)雜的工件
 9. 2. 5  了解XDoclet任務(wù)和子任務(wù)
 9. 2. 6有效地使用XDoclet
 小結(jié)
 第10章  交流與工具
 10. 1  考察PetSoar開發(fā)
 10. 2  管理不完善的交流
 10. 2. 1  用一切可能的方法交流
 10. 2. 2  使用源碼交流
 10. 2. 3  使用交流作為學(xué)習(xí)的工具
 10. 3  考察工具箱
 10. 3. 1  源代碼配置管理--CVS
 10. 3. 2  知識(shí)管理--WiKi
 10. 3. 3  郵件目錄--Maio~omo
 10. 3. 4  實(shí)時(shí)討論--IRC和即時(shí)消息
 10. 3. 5  1DE-IDEA和Eclipse
 10. 3. 6  問(wèn)題追蹤和任務(wù)管理--JIRA
 10. 4  使用連續(xù)集成
 10. 5  把工具連接在一起
 小結(jié)
 第11章  省時(shí)工具
 11. 1  了解實(shí)用組件
 11. 2  了解OSCache
 11. 2. 1  介紹SampleNews. com
 11. 2. 2  使用LOOP測(cè)試
 11. 2. 3  考察OSCache標(biāo)識(shí)符庫(kù)
 11. 2. 4  了解OSCache概念
 11. 2. 5  緩存時(shí)間實(shí)例
 11. 2. 6  查看高級(jí)的OSCache特征
 11. 3  了解CommonsLang
 11. 3. 1  考察最有用的類
 11. 3. 2  使用Builder類
 11. 4  了解Commons Collections
 11. 5  了解Commons Logging
 11. 5. 1  考察Commons Logging的優(yōu)點(diǎn)
 11. 5. 2  一個(gè)簡(jiǎn)單的實(shí)例
 11. 6  了解Commons Digester
 11. 6. 1  考察一個(gè)Digester實(shí)例
 11. 6. 2  了解Digester規(guī)則
 小結(jié)
 第3部分  開發(fā)應(yīng)用
 第12章  建立開發(fā)環(huán)境
 12. 1  在IDE內(nèi)工作
 12. 1. 1  問(wèn)題:IDE不是自動(dòng)化的
 12. 1. 2  解決辦法:自動(dòng)構(gòu)建工具
 12. 2  將Ant用于你全部的構(gòu)建需要
 12. 2. 1  問(wèn)題:Ant不是萬(wàn)靈藥
 12. 2. 2  解決辦法:使用有意義的方法
 12. 3  使用雜交處理方法
 12. 4  組織你的項(xiàng)目
 12. 4. 1  通過(guò)類型組織文件結(jié)構(gòu)
 12. 4. 2  通過(guò)部署組織文件結(jié)構(gòu)
 12. 4. 3  選擇一個(gè)結(jié)構(gòu)
 12. 4. 4  PetSoar怎樣
 12. 5  管理單元測(cè)試
 12. 5. 1  了解測(cè)試類型
 12. 5. 2  考察測(cè)試小組. JUnit和批量測(cè)試
 12. 6  使用版本控制
 12. 7  部署PetSoar
 小結(jié)
 第13章  了解測(cè)試驅(qū)動(dòng)開發(fā)
 13. 1  為什么先測(cè)試
 13. 1. 1  先測(cè)試與后測(cè)試
 13. 1. 2  鎖定需求
 13. 2  了解測(cè)試技術(shù)
 13. 2. 1  將單元測(cè)試與代碼放在同一程序包中
 13. 2. 2  從不跳過(guò)失敗的測(cè)試
 13. 2. 3  使用模擬對(duì)象孤立無(wú)法測(cè)試部分
 13. 2. 4  何時(shí)使用接口和類
 13. 2. 5  保持簡(jiǎn)潔
 13. 2. 6  自頂向下工作
 13. 2. 7  使用許多小的對(duì)象
 13. 2. 8  保證測(cè)試組快速運(yùn)行
 13. 2. 9  避免靜態(tài)和單件
 13. 3  測(cè)試TDD循環(huán)
 13. 3. 1  使用TDD的實(shí)例場(chǎng)景
 13. 3. 2  實(shí)例場(chǎng)景重訪
 13. 3. 3  加強(qiáng)功能
 小結(jié)
 第14章  管理生命周期和組件依賴,
 14. 1  了解組件和服務(wù)
 14.
 14. 2. 1  使用直接實(shí)例化
 14. 2. 2  使用工廠
 14. 2. 3  使用注冊(cè)
 14. 2. 4  使用容器
 14. 3  了解組件生命周期
 14. 4  了解反轉(zhuǎn)控制
 14. 4. 1  考察優(yōu)點(diǎn)
 14. 4. 2  考察缺點(diǎn)
 14. 5  了解分離關(guān)注點(diǎn)(Separation of Concerns)
 14. 6  使用容器來(lái)定義范圍
 14. 7  使用XWork的容器
 14. 7. 1  配置容器
 14. 7. 2  了解容器是如何工作的
 14. 8  測(cè)試XWork組件
 小結(jié)
 第15章  定義域模型
 15. 1  考慮域模型的優(yōu)勢(shì)
 15. 2  處理層
 15. 2. 1  層驅(qū)動(dòng)與特性驅(qū)動(dòng)方法的比較
 15. 2. 2  選擇自底向上. 自頂向下. 中間分離
 15. 3  確定當(dāng)前的目標(biāo)
 15. 4  向店中添加一個(gè)寵物
 15. 4. 1  使用Hibernate實(shí)現(xiàn)PersistenceManager
 15. 4. 2  我們的進(jìn)展
 15. 5  檢索寵物
 15. 5. 1  檢索一個(gè)單一的寵物
 15. 5. 2我們的進(jìn)展
 15. 6  持續(xù)分類目錄
 15. 6. 1  我們的進(jìn)展
 15. 6. 2  實(shí)現(xiàn)Category-Pet關(guān)聯(lián)
 15. 6. 3  我們的進(jìn)展
 15. 7  考慮性能和可維護(hù)性
 小結(jié)
 第16章  創(chuàng)建基于Web的界面
 16. 1  添加一個(gè)寵物
 16. 1. 1  創(chuàng)建AddPet活動(dòng)
 16. 1. 2  為AddPet創(chuàng)建視圖
 16. 1. 3  把全部連在一起試用
 16. 2  顯示一個(gè)寵物
 16. 2. 1  創(chuàng)建一個(gè)ViewPet活動(dòng)
 16. 2. 2  重構(gòu)活動(dòng)
 16. 3  編輯寵物
 16. 3. 1  檢查有效性
 16. 3. 2  把全部連接在一起--第二次試用
 16. 4  把寵物從這里拿走
 16. 5  重構(gòu)CRUD
 16. 5. 1  消除在ViewPet和RemovePet中的重復(fù)
 16. 5. 2  剩下的工作
 16. 5. 3  完成最后一個(gè)重構(gòu)
 16. 5. 4  解耦驗(yàn)證
 16. 6  更換寵物
 小結(jié)
 第17章  定義導(dǎo)航. 布局. 視覺(jué)和感覺(jué)
 17. 1  組件化窗口組件表單
 17. 2  形成更美妙的視感和感覺(jué)
 17. 3  使用樣式化風(fēng)格
 17. 4  導(dǎo)航到更好的用戶界面
 小結(jié)
 第18章  實(shí)現(xiàn)瀏覽和查詢功能
 18. 1  定義應(yīng)用需求
 18. 2  瀏覽分類列表
 18. 3  瀏覽寵物列表
 18. 4  搜索商店中的寵物
 18. 4. 1  實(shí)現(xiàn)LuceneSearcher
 18. 4. 2  實(shí)現(xiàn)Lucenelndexer
 18. 4. 3  進(jìn)行到哪里了
 18. 4. 4  查詢?nèi)魏晤愋偷臄?shù)據(jù)
 18. 4. 5  進(jìn)行到哪里了
 18. 4. 6  實(shí)現(xiàn)全文檢索
 18. 4. 7實(shí)現(xiàn)分頁(yè)
 18. 5  把它組裝起來(lái)
 小結(jié)
 第19章  增加購(gòu)物車
 19. 1  創(chuàng)建購(gòu)物車
 19. 2  創(chuàng)建WebWork活動(dòng)
 19. 3  購(gòu)物車結(jié)賬
 小結(jié)
 第20章  保護(hù)應(yīng)用
 20. 1  理解J2EE安全模型
 20. 2  簡(jiǎn)化安全
 20. 2. 1  使用HTTP請(qǐng)求包裝器
 20. 2. 2  使用安全過(guò)濾器
 20. 2. 3  使用登錄過(guò)濾器
 20. 2. 4  在保護(hù)下工作
 20. 3  使用更優(yōu)雅的方法
 小結(jié)

本目錄推薦

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