注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作綜合GRAILS權(quán)威指南

GRAILS權(quán)威指南

GRAILS權(quán)威指南

定 價(jià):¥49.80

作 者: (美)瑞切(Rocher,G.K.) 著,張若飛,孫嵐,郭會(huì)強(qiáng) 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 開源技術(shù)專家
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787121052019 出版時(shí)間: 2007-11-01 包裝: 平裝
開本: 16 頁數(shù): 315 字?jǐn)?shù):  

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

  本書譯自Grails項(xiàng)目負(fù)責(zé)人Graeme Keith Rocher所著的“The Definitive Guide to Grails”一書,著重介紹了如何在Grails框架下使用Groovy語言進(jìn)行敏捷的Web開發(fā)。本書詳細(xì)講解了Grails開發(fā)的全部過程,包括項(xiàng)目構(gòu)架、控制器和視圖、與關(guān)系數(shù)據(jù)庫之間的ORM映射,以及與Ajax和Java平臺(tái)的無縫集成。同時(shí)該書也揭示了Grails對(duì)Java Web開發(fā)領(lǐng)域極大的推動(dòng)作用,英文原版自出版后屢受大師佳評(píng)。 本書分為11章,所介紹的內(nèi)容主要包括:Grails的目的與優(yōu)勢(shì)、Groovy語言基礎(chǔ)與高級(jí)特性、Grails的工程項(xiàng)目結(jié)構(gòu)、根據(jù)領(lǐng)域模型自動(dòng)創(chuàng)建 Web程序、在Grails中實(shí)現(xiàn)單元測(cè)試和功能測(cè)試、控制器的使用、Grails的高級(jí)視圖技術(shù)GSP、在Grails中使用Ajax增強(qiáng)用戶體驗(yàn)、 Grails的高級(jí)特性,以及與Java的無縫集成。 本書適合所有對(duì)動(dòng)態(tài)語言感興趣的讀者閱讀,不管是否有過從事Perl、Ruby還是Python項(xiàng)目開發(fā)的背景,只要希望能夠?qū)?dòng)態(tài)語言有更深入的理解,都可以從本書中獲益。不過,本書主要還是面向那些已經(jīng)掌握J(rèn)ava語言,希望找到更好、更快捷地開發(fā)Web框架的Java愛好者。 本書適合所有對(duì)動(dòng)態(tài)語言感興趣的讀者閱讀; 掌握J(rèn)ava語言,希望找到更好、更快捷的開發(fā)Web框架的Java愛好者。

作者簡(jiǎn)介

  GRAEMEKEITHROCHER是SkillsMatter(http://www.skillsmatter。corn,專注于開源技術(shù)和敏捷軟件開發(fā)的技術(shù)傳播公司)的軟件架構(gòu)師與技術(shù)部負(fù)責(zé)人。他現(xiàn)在的職位是CTO,并負(fù)責(zé)Skills Matter公司的課件開發(fā)方案和總體技術(shù)指導(dǎo)。作為開源社區(qū)的多領(lǐng)域?qū)<抑唬e極地在各種會(huì)議上進(jìn)行有關(guān)Groovy、Grails以及Java動(dòng)態(tài)語言等話題的演講。Graeme的職業(yè)生涯開始于與一個(gè)團(tuán)隊(duì)共同開發(fā)基于J2EE技術(shù)、可升級(jí)式的企業(yè)學(xué)習(xí)管理系統(tǒng),其中他負(fù)責(zé)電子學(xué)習(xí)(E—Learning)部分的開發(fā)。隨后他進(jìn)入了數(shù)字Tv領(lǐng)域,當(dāng)面對(duì)不斷更新的數(shù)字平臺(tái)時(shí),他決定使用敏捷方法來解決日益增長的復(fù)雜需求。這是Graeme第一次接觸Groovy,隨后他使用Groovy和Cocoon,在數(shù)字TV平臺(tái)上實(shí)現(xiàn)了動(dòng)態(tài)多通道容量管理系統(tǒng)。由于看到了web服務(wù)及其實(shí)現(xiàn)復(fù)雜功能的增長趨勢(shì),Graeme著手開發(fā)_上個(gè)能夠加以簡(jiǎn)化的項(xiàng)目,這就是Grails。Grails框架本身來源于Ruby on Rails,但是目標(biāo)在于與Java的緊密集成。Graeme是現(xiàn)在Grails項(xiàng)目的負(fù)責(zé)人,而且還是Groovy JSR一241執(zhí)行委員會(huì)的成員之一。在Skills Matter之前,Graeme還在Knowledge Pool工作過。在那里他使用Groovy開發(fā)了一種名為Originate的快速電子學(xué)習(xí)開發(fā)工具。Originate使用Groovy將多種技術(shù)融合到一起,其中包括Visual Basic、Microsoft Word、XSLT、Javascript和xSL—FO。不過Greame最大的成就還是他的兩個(gè)漂亮的孩子,Lexeia和Alex,以及他深愛的妻子Birjinia。

圖書目錄

第1章 尋找Grais之旅
1.1 Java的困惑
1.2 Web 2.O時(shí)代
1.3 Java的力量
1.4 什么是Grails
1.4.1 與Java集成
1.4.2 簡(jiǎn)單而強(qiáng)大
1.4.3 吸取的經(jīng)驗(yàn)教訓(xùn)
1.5 使用Grails的原因
1.6 GrailS入門
1.6.1 運(yùn)行Grails命令
1.6.2 義不容辭的“Hello Wbrld!”
1.7 單元測(cè)試
1.8 本章小結(jié)
第2章 Groovy動(dòng)態(tài)語言
2.1 Groovy和Java的異同
2.1.1 相同點(diǎn)
2.1.2 不同點(diǎn)
2.2 基礎(chǔ)知識(shí)
2.1.1 類聲明
2.2.2 語言級(jí)斷言(Assertion)
2.2.3 Groovy字符串
2.2.4 閉包(Closures)
2.2.5 列表(List)和映射(Map)
2.2.6 Expanedo動(dòng)態(tài)對(duì)象
2.2.7 范圍(Range)
2.3 Groovy的高級(jí)特性
2.3.1 一切都是對(duì)象
2.3.2 元編程(Metaprogramming)
2.3.3 生成器(Builder)
2.4 本章小結(jié)
第3章 Grails工程基礎(chǔ)架構(gòu)
3.1 Grails工程結(jié)構(gòu)
3.2 Grails和MVC模式
3.2.1 MVC中的模型(M)
3.2.2 MVC中的視圖(V)
3.2.3 MVC申的控制器(C)
3.2.4 除MVC之外的其他部分
3.3 Grails支持多種環(huán)境
3.4 數(shù)據(jù)源配置
3.4.1 支持的數(shù)據(jù)庫
3.4.2 配置自定義方言(Dialect)
3.5 引導(dǎo)Grails應(yīng)用程序
3.6 配置日志(Logging)
3.6.1 啟用SOL日志
3.6.2 日志記錄(Logglng)和環(huán)境
3.7 Grails命令行工具
3.7.1 在不同的端口上運(yùn)行Grails應(yīng)用程序
3.7.2 打包war存檔文件(wAR Afchive)
3.8 使用Grails控制臺(tái)(Console)及命令解釋程序(Shell)
3.8.1 使用命令行Shell
3.8.2 Graus控制臺(tái)(Console)
3.9 IDE集成
3.9.1 安裝GrooVy-Eclipse插件
3.9.2 導(dǎo)入Grails工程
3.9.3 在Eclipse中運(yùn)行Grails應(yīng)用程序
3.10 本章小結(jié)
第4章 Grails中的域(Domain)
4.1 簡(jiǎn)化的ORM和Grails對(duì)象關(guān)系映射(GORM)
4.2 GORM基礎(chǔ)
4.3 設(shè)置屬性可選
4.4 GORM中的關(guān)系
4.5 執(zhí)行CRUD操作
4.5.1 創(chuàng)建書簽
4.5.2 讀取書簽
4.5.3 更新書簽
4.5.4 刪除書簽
4.6 查詢領(lǐng)域模型(Domain Mode1)
4.6.1 使用get方法和exists方法進(jìn)行基本查詢
4.6.2 列舉(Listing),排序(Sorling)以及合計(jì)(Counting)
4.6.3 用動(dòng)態(tài)查找器(Finder)查詢
4.6.4 使用HQL進(jìn)行查詢
4.6.5 按樣本(Example)查詢
4.6.6 使用條件(Criteria)查詢
4.7 映射繼承
4.8 驗(yàn)證領(lǐng)域(Domain)模型
4.8.1 使用域約束(Domain Constraints)
4.8.2 驗(yàn)證約束(Constraints)
4.8.3 自定義約束(Constraints)
4.8.4 回顧更新操作
4.9 本章小結(jié)
第5章 腳手架(Scaffolding)
5.1 動(dòng)態(tài)腳手架
5.1.1 創(chuàng)建操作(Create)
5.1.2 讀取操作(Read)
5.1.3 更新操作(Update)
5.1.4 刪除操作(Delete)
5.1.5 重寫(Overriding)CRUD操作
5.1.6 使用約束自定義字段
5.2 靜態(tài)腳手架
5.2.1 生成控制器(controller)
5.2.2 生成視圖(Views)
5.3 本章小結(jié)
第6章 測(cè)試
6.1 編寫高效的單元測(cè)試
6.1.1 使用assert關(guān)鍵字
6.1.2 使用測(cè)試數(shù)據(jù)
6.1.3 探索GroovyTestCase
6.1.4 測(cè)試實(shí)踐
6.2 使用Mocks和Stubs
6.2.1 Mock實(shí)戰(zhàn)
6.2.2 使用閉包修整(Closure Currying)定義測(cè)試數(shù)據(jù)
6.3 使用WebTest進(jìn)行功能測(cè)試
6.3.1 安裝WebTest
6.3.2 生成Web測(cè)試
6.3.3 執(zhí)行Web測(cè)試
6.3.4 與表單交互
6.4 本章小結(jié)
第7章 Grails控制器(Controller)
7.1 控制器介紹
7.2 設(shè)置默認(rèn)操作
7.3 訪問Request屬性
7.3.1 使用日志(Logging)
7.3.2 處理request參數(shù)
7.3.3 理解Flash作用域
7.4 創(chuàng)建模型(Model)
7.5 數(shù)據(jù)綁定和類型轉(zhuǎn)換
7.5.1 用領(lǐng)域模型(Domain Model)進(jìn)行數(shù)據(jù)綁定
7.5.2 使用bindData方法進(jìn)行數(shù)據(jù)綁定
7.6 用重定向控制流程
7.7 使用chain方法構(gòu)造模型(Model)
7.8 顯示響應(yīng)(Response)
7.8.1 顯示文本
7.8.2 顯示指定的視圖
7.8.3 顯示標(biāo)記(Markup)
7.9 攔截操作
7.9.1 Before通知
7.9.2 Atier通知
7.9.3 使用攔截器實(shí)現(xiàn)驗(yàn)證
7.10 處理文件上傳
7.10.1 使用multipart請(qǐng)求
7.10.2 上傳和數(shù)據(jù)綁定
7.11 本章小結(jié)
第8章 Groovy Server Pages
8.1 基礎(chǔ)知識(shí)
8.1.1 理解模型
8.1.2 頁面指令
8.1.3 Groovy Scriptlets
8.1.4 在GSP中使用GString
8.2 Grails內(nèi)置標(biāo)簽
8.2.1 使用標(biāo)簽來設(shè)置變量
8.2.2 邏輯標(biāo)簽
8.2.3 迭代標(biāo)簽
8.2.4 過濾器和迭代
8.3 Grails動(dòng)態(tài)標(biāo)簽
8.3.1 鏈接標(biāo)簽
8.3.2 創(chuàng)建表單和字段
8.3.3 驗(yàn)證和錯(cuò)誤處理
8.4 國際化支持
8.4.1 標(biāo)簽
8.5 使用布局和模板
8.5.1 布局演示
8.5.2 按照慣例布局
8.5.3 使用Meta標(biāo)簽進(jìn)行布局
8.5.4 演示布局
8.5.5 理解模板
8.5.6 共享模板
8.5.7 重新討論Render方法
8.6 對(duì)數(shù)據(jù)進(jìn)行分頁
8.7 創(chuàng)建自定義標(biāo)簽
8.7.1 創(chuàng)建標(biāo)簽庫
8.7.2 自定義標(biāo)簽基礎(chǔ)內(nèi)容
8.7.3 演示自定義標(biāo)簽
8.7.4 測(cè)試自定義標(biāo)簽
8.8 本章小結(jié)
第9章 Ajax
9.1 AjaX基礎(chǔ)知識(shí)
9.2 Ajax實(shí)戰(zhàn)
9.2.1 在遠(yuǎn)程方法調(diào)用前后執(zhí)行代碼
9.2.2 事件處理
9.2.3 完善頁面的更新
9.3 創(chuàng)建遠(yuǎn)程調(diào)用鏈接
9.4 實(shí)現(xiàn)Ajax效果(Effects)
9.5 如何處理JavaScript事件
9.6 以異步方式提交表單
9.7 關(guān)于Ajax性能的討論
9.8 本章小結(jié)
第10章 服務(wù)(Services)和作業(yè)(JobS)
10.1 服務(wù)基礎(chǔ)知識(shí)
10.1.1 事務(wù)
10.1.2 服務(wù)和依賴注入
10.2 服務(wù)實(shí)戰(zhàn)
10.2.1 示例A——擴(kuò)展搜索功能
10.2.2 示例B——顯示del.icio.us中的最新數(shù)據(jù)
10.2.3 測(cè)試服務(wù)
10.3 使用Quartz進(jìn)行作業(yè)調(diào)度
10.3.1 簡(jiǎn)單的作業(yè)
10.3.2 Cron作業(yè)
10.4 作業(yè)實(shí)戰(zhàn)
10.4.1 修改領(lǐng)域模型
10.4.2 實(shí)現(xiàn)控制器
10.4.3 創(chuàng)建視圖和模板
10.4.4 作業(yè)調(diào)度
10.4.5 測(cè)試作業(yè)
10.5 使用調(diào)度程序
10.5.1 暫停和恢復(fù)作業(yè)
10.5.2 觸發(fā)作業(yè)
10.5.3 增加和刪除作業(yè)
10.6 本章小結(jié)
第11章 與Java集成
11.1 服務(wù)器端Java集成
11.2 通過集成Hibernate實(shí)現(xiàn)ORM
11.2.1 使用Hibernate XML映射
11.2.2 EJB3方式的映射
11.2.3 在POJO實(shí)體中使用約束
11.2.4 得到SessionFactory對(duì)象
11.3 使用Spr5ng進(jìn)行依賴注入
11.3.1 使用Grails中的Bean
11.3.2 重載Bean的定義
11.4 在Grails中使用Spring控制器
11.5 在GrailS中使用Acegi
11.6 使用XFire創(chuàng)建SOAP服務(wù)
11.7 本章小結(jié)
附錄

本目錄推薦

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