注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡圖形圖像、多媒體、網(wǎng)頁制作綜合GRAILS權威指南

GRAILS權威指南

GRAILS權威指南

定 價:¥49.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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