《ExtJSWeb應用程式開發指南》

《ExtJSWeb應用程式開發指南》

本書是筆者在多年項目開發過程中的經驗總結,它通過豐富的實例由淺入深、循序漸進地介紹了目前採用Ext JS進行Web開發的使用方法,從而幫助軟體設計人員快速掌握Ext JS開發技術的使用方法,並能將其套用於實戰中。

基本信息

圖書信息

書名:快意編程:ExtJSWeb開發技術詳解
作 者:郭鋒等編著
出版社:電子工業出版社
ISBN978-7-121-10435-0
ExtJSWeb應用程式開發指南ExtJSWeb應用程式開發指南

出版時間:2010-3-1
頁 數:476頁
開 本:16開
定價:59.00元(含CD光碟1張)

宣傳語

一線人員,為您展示ExtJSWeb開發的獨特魅力
內容簡介
本書是筆者在多年項目開發過程中的經驗總結,它通過豐富的實例由淺入深、循序漸進地介紹了目前採用ExtJS進行Web開發的使用方法,從而幫助軟體設計人員快速掌握ExtJS開發技術的使用方法,並能將其套用於實戰中。
圖書室圖書室

通過本書的學習,讀者可以了解到ExtJS的使用方法,熟練掌握如何運用這些技術來幫助前台界面設計人員進行開發。為了幫助眾多初學者快速掌握ExtJS的開發方法,筆者精心編著了本書。它是筆者在多年項目實踐中的經驗總結。本書首先對ExtJS進行了概述,然後通過一個簡單的示例帶領讀者快速入門,在讀者對ExtJS有了初步印象後,又重點介紹了JavaScript的面向對象技術、ExtJSAPI文檔的使用方法、ExtJS的開發流程,然後按照ExtJS的開發順序,首先講解了頁面的布局設定,接著詳細講解了各種常用組件的使用方法,並對實際開發中常用的畫面場景進行了總結,最後通過完整的示例演示了ExtJS+REST+Spring+Hibernate的整合方案。
本書適用於初、中、高級軟體設計人員,同時也可用做高校相關專業師生和社會培訓班的教材,但在閱讀本書前,需要讀者掌握JavaScript的基礎知識。

前 言

當開發人員厭倦採用JSP作為前台技術進行Web開發,而其他相應的前台技術比如JSF等並不成熟時,ExtJS出現了,它迅速成為前台頁面開發技術的主流,緊接著REST也異軍突起,因此,ExtJS+REST+Spring+Hibernate的組合成了採用Java進行Web開發的主要技術。
目前,市場上雖然也有講解ExtJS的書籍,但大多是對ExtJS一些組件的屬性、方法、事件的簡單羅列,其實這些內容通過查看ExtJS本身提供的API文檔即可獲知,導致讀者即便是看完了一本書,也並不能馬上進行開發。本書在編排上並不會對ExtJS簡單列出組件的屬性、方法、事件,而是通過一個個示例,力爭使讀者讀完本書後,不用再看其他書籍,即可進入ExtJS項目開發的實戰。
本書有何特點
(1)由易到難、通俗易懂:本書從最基本的JavaScript面向對象技術講起,這是掌握ExtJS的必備基礎,只有掌握了最基本的JavaScript面向對象技術,才能真正掌握好ExtJS,在講解各種組件的使用方法時,我們將通過簡單的示例來演示各種組件的使用方法。
(2)技術涵蓋廣:本書講解了ExtJS的大部分常用組件,比如表單、表格、樹、AJAX和數據存儲等,這些組件都是日常開發能夠用到的。
(3)不是簡單的API羅列:為了讓讀者真正快速地掌握ExtJS的開發技術,本書沒有對ExtJS常用的API進行簡單羅列,而是通過實際的套用場景讓讀者一步一步地掌握這些屬性、方法和事件的使用方法。
(4)最新的技術組合:本書最後講解了ExtJS+REST+Spring+Hibernate的組合,這是目前開源領域最新的技術組合。
(5)案例豐富,實戰性強:每一個案例都是筆者在實際項目開發過程中使用過的,非常具有典型性。
本書包括的內容
本書從大的方面講主要包含3部分內容。
第一部分首先對ExtJS相關基礎知識進行介紹,然後帶領讀者搭建ExtJS的開發環境,並快速實現ExtJS的入門。
第二部分首先對JavaScript的面向對象技術進行了簡單講解,因為這是掌握ExtJS的基礎,接著按照ExtJS的開發順序,先講解ExtJS的整體框架、開發模式,接著詳細講解了它的布局、表單組件、表格組件、樹形組件、視窗組件、工具列和選單欄組件以及ExtJS在AJAX方面的套用,然後講解了REST的相關知識,最後通過對ExtJS的封裝,從而提高開發人員的開發效率。
第三部分通過對部落格管理系統和工時統計管理系統示例的講解,詳細演示了ExtJS+REST+Spring+Hibernate的組合方式,從而使讀者通過本書的學習,馬上可以進行項目實戰。
適合閱讀本書的讀者
本書具有技術涵蓋廣、案例豐富、實戰性強、通俗易懂的特點,力求以通俗的語言及豐富的實例來指導讀者透徹掌握如何將目前流行的ExtJS、REST、Spring2、JPA等技術運用在實際的程式開發中,但本書主要是對ExtJS進行講解,如果讀者想要了解REST、Spring2、JPA的相關知識,需要參考相應的書籍,本書適用於初、中、高級軟體設計人員,同時也可用做高校相關專業師生和社會培訓班的教材,但在閱讀本書前,需要讀者掌握JavaScript的基礎知識。
本書作者
本書主要由郭鋒編寫,其他參與編寫的人員有昊燃、方振宇、陳冠佐、傅奎、陳勤、梁洋洋、畢夢飛、陳慶、柴相花、陳非凡、陳華、陳嵩、承卓、陳先在。在此表示感謝!
作者
2010年1月

目 錄

第一篇ExtJS相關知識介紹
第1章ExtJS介紹2
1.1ExtJS概述2
1.1.1ExtJS的起源2
1.1.2ExtJS的許可協定4
1.1.3ExtJS的套用示例4
1.2ExtJS與AJAX9
1.2.1XMLHttpRequest技術9
1.2.2JavaScript(Java腳本語言)11
1.2.3DOM(文檔對象模型)13
1.2.4CSS(樣式表)14
1.2.5XML14
1.3與ExtJS同類的AJAX框架15
1.3.1Prototype16
1.3.2Dojo16
1.3.3DWR18
1.3.4GWT19
1.3.5ExtJS與上述框架的區別19
1.4小結20
第2章ExtJS快速入門21
2.1建立ExtJS開發環境21
2.1.1下載ExtJS21
2.1.2下載Eclipse24
2.1.3下載並整合ExtJS的開發工具spket25
2.1.4下載ExtJS的調試工具Firebug29
2.2使用JavaScript實現HelloWorld的示例32
2.3使用ExtJS實現HelloWorld的示例33
2.3.1編寫HTML頁面myHelloWorld.htm33
2.3.2引入ExtJS類庫34
2.3.3運行調試ExtJS34
2.4小結34
第二篇ExtJS技術詳解
第3章JavaScript面向對象技術36
3.1為什麼要先講JavaScript36
3.2JavaScript的自定義函式42
3.2.1函式的定義42
3.2.2函式的使用43
3.3JavaScript的面向對象編程43
3.3.1一切皆是對象43
3.3.2prototype原型對象44
3.3.3如何實現類的繼承45
3.4如何模仿Java類庫的引入機制實現JS檔案的引入45
3.5JavaScript操作DOM示例46
3.6小結57
第4章ExtJS框架58
4.1ExtJS類庫58
4.1.1ExtJS類結構58
4.1.2Ext.extend介紹59
4.1.3Ext.apply介紹68
4.1.4Ext.onReady介紹69
4.2ExtJS組件70
4.2.1ExtJS組件結構70
4.2.2Ext.Component介紹72
4.2.3Ext.ViewPort介紹73
4.2.4Ext.Panel介紹75
4.3ExtJSAPI文檔使用指南76
4.3.1ExtJSAPI文檔結構76
4.3.2如何使用ExtJSAPI文檔77
4.4小結85
第5章ExtJS開發模式86
5.1程式規劃86
5.1.1設計HTML檔案86
5.1.2設計對應的JS檔案87
5.2使用Ext.onReady函式95
5.2.1創建命名空間95
5.2.2自定義函式95
5.3確定頁面布局97
5.4使用組件98
5.5與後台進行互動100
5.6小結101
第6章ExtJS布局102
6.1ExtJS的布局方式102
6.2Border布局106
6.3Fit布局110
6.4accordion布局111
6.5Form布局115
6.6Column布局116
6.7Card布局120
6.8Table布局121
6.9小結124
第7章表單組件125
7.1Form表單簡介125
7.1.1Form表單的基本屬性125
7.1.2ExtJS對Form表單的封裝128
7.2ExtJS的表單組件132
7.2.1文本輸入134
7.2.2多行文本輸入136
7.2.3單選框138
7.2.4複選框139
7.2.5下拉列表141
7.2.6日期元件141
7.3ExtJS表單組件的使用142
7.4小結147
第8章表格組件148
8.1Table表格簡介148
8.1.1Table表格的基本屬性148
8.1.2ExtJS對Table表格的封裝150
8.2ExtJS的表格元件152
8.2.1常用配置152
8.2.2常用事件154
8.3ExtJS表格組件套用示例154
8.3.1合理劃分JS檔案154
8.3.2定義表格組件155
8.4採用表格組件展示數據161
8.5小結169
第9章表格組件的擴充170
9.1可編輯表格組件的繼承模型170
9.2ExtJS可編輯表格組件的使用171
9.3實現分頁功能174
9.3.1使用GridPanel展現數據174
9.3.2為store配置proxy用於動態請求分頁數據175
9.3.3使用PagingToolbar實現分頁工具列175
9.4實現分組功能176
9.4.1配置GroupStore176
9.4.2配置GroupView176
9.5表格組件擴充綜合示例179
9.6小結185
第10章樹形組件186
10.1樹形組件介紹186
10.2如何使用樹形組件187
10.2.1創建樹的節點187
10.2.2定義單擊事件188
10.3樹形組件的擴充190
10.3.1可以多選的樹形組件190
10.3.2可以顯示更多信息的樹形組件191
10.3.3可以拖動的樹形組件192
10.4樹形組件綜合示例194
10.5小結203
第11章視窗組件204
11.1JavaScript的彈出對話框204
11.1.1alert204
11.1.2prompt205
11.1.3confirm205
11.1.4open206
11.2ExtJS的彈出對話框208
11.2.1MessageBox208
11.2.2各種對話框的使用方法212
11.3Ext.window的使用方法216
11.4小結218
第12章工具列與選單欄組件219
12.1工具列組件介紹219
12.2如何使用工具列組件222
12.2.1添加按鈕事件的工具列222
12.2.2創建帶分隔條的工具列223
12.3選單欄組件介紹224
12.4如何使用選單欄組件231
12.5小結232
第13章AJAX套用與數據互動233
13.1Ext.Ajax233
13.2Ext.data.Store237
13.2.1存儲數據237
13.2.2更新數據238
13.3Ext.data.Reader239
13.3.1Ext.data.ArrayReader240
13.3.2Ext.data.JsonReader242
13.3.3Ext.data.XmlReader243
13.4小結245
第14章REST介紹246
14.1基礎知識概述246
14.1.1HTTP簡介246
14.1.2REST簡介247
14.1.3JSR311規範簡介247
14.1.4Jersey簡介248
14.2REST開發示例248
14.2.1資源類的命名規則249
14.2.2URI接口組織規則249
14.2.3示例URI接口的定義250
14.2.4Resource類的編寫250
14.2.5統一異常處理類的編寫251
14.3Jersey項目的部署252
14.3.1包結構規範252
14.3.2部署檔案(web.xml)設定說明及運行252
14.4Jersey的常用annotation表253
14.5Jersey的使用示例254
14.6小結261
第15章封裝ExtJS提高開發速度262
15.1完整的ExtJS開發流程262
15.1.1定義畫面的組成262
15.1.2定義數據模型263
15.1.3確定頁面組件的相互引用264
15.1.4確定前後台的數據互動265
15.2設計通用的工具類265
15.2.1全局變數類Global.js266
15.2.2工具類Util.js276
15.3擴展ExtJS的組件功能278
15.3.1表單補丁類279
15.3.2表格補丁類280
15.4定義常見的套用場景282
15.4.1單筆CRUD場景282
15.4.2主從畫面場景298
15.4.3樹形結構場景315
15.5小結323
第三篇AJAX整合實踐
第16章Ext3+REST+Spring2+Hibernate3整合方案326
16.1部落格管理系統簡介326
16.1.1部落格管理系統功能介紹326
16.1.2架構設計330
16.2Spring簡介331
16.2.1Spring的核心思想332
16.2.2Spring的下載配置333
16.3Hibernate簡介336
16.3.1Hibernate介紹336
16.3.2JPA的關係映射342
16.3.3ExtJS、Jersey、Hibernate與Spring的整合344
16.4部落格管理系統示例353
16.4.1持久層模型設計354
16.4.2添加部落格類別功能的實現364
16.4.3發布部落格功能的實現366
16.4.4Resources模型設計367
16.4.5管理部落格類別的畫面設計370
16.4.6發布部落格內容的畫面設計377
16.4.7瀏覽部落格內容的畫面設計385
16.4.8編寫配置檔案386
16.4.9程式演示388
16.5小結391
第17章工時統計管理系統392
17.1工時統計系統簡介392
17.1.1工時統計系統功能簡介392
17.1.2採用REST進行架構組合393
17.2持久層模型設計400
17.2.1設計數據模型400
17.2.2設計DAO模型406
17.3業務邏輯模型設計410
17.3.1工時大類業務邏輯410
17.3.2工時細分類業務邏輯412
17.3.3工時填寫業務邏輯415
17.3.4工時細項填寫業務邏輯417
17.4Resources模型設計420
17.4.1工時大類Resources420
17.4.2工時細分類Resources423
17.4.3工時填寫Resources425
17.5前台畫面設計428
17.5.1設計工時類別畫面429
17.5.2設計工時填寫畫面444
17.6編寫配置檔案454
17.7運行演示程式457
17.8小結460

相關詞條

相關搜尋

熱門詞條

聯絡我們