Rich Internet Application高級編程後Ajax時代

Rich Internet Application高級編程後Ajax時代

《Rich Internet Application高級編程後Ajax時代》是2008年清華大學出版社出版的圖書。

基本介紹

  • 書名:Rich Internet Application高級編程後Ajax時代
  • ISBN:9787302189220
  • 定價:68元
  • 裝幀:平裝
基本信息,圖書簡介,書籍目錄,

基本信息

印次:1-1
印刷日期:2008-12-23

圖書簡介

現在,Web同樣能給用戶提供與桌面應用程式等價的豐富體驗與功能。書中介紹了如何結合幾種前沿技術來開發成熟的Web應用程式,從而將對AJAX和RubyonRails的套用提升到一個新台階。本書不僅為您的實現提供代碼,還分析了若干架構和瀏覽器內的API。學習本書後,您將能夠全面深入地了解專業RIA開發背後的基本設計原則以及多種可用的工具,能夠將一個應用程式分為客戶端和伺服器端技術來實現。此外,您還能充分掌握一些重要概念,如mashups、自動補全功能和社會站點標記等。

書籍目錄

目錄
第Ⅰ部分RIA簡介
第1章RIA的特徵 3
1.1RIA就是“塑膠信用卡” 3
1.1.1一個可塑性(動態的)Web頁面
的示例 4
1.1.2用樣式表創建更好的頁面 6
1.2RIA:Web具有顛覆性(最終) 7
1.3RIA是無形性的 9
1.3.1Google的無形性 9
1.3.2關注RIA 10
1.4RIA衝破“圍牆花園” 11
1.5RIA創建新花園 12
1.5.1無圍牆花園中的約束 12
1.5.2“反宣言” 14
1.6RIA總是最新的 16
1.7RIA是作業系統終結者 17
1.7.1Web2.0分層 17
1.7.2層疊樣式表 18
1.7.3超越桌面時代 18
1.7.4Java是成功者還是失敗者 18
1.8RIA是以瀏覽器為中心的 19
1.9RIA是以網路為中心的 20
1.10RIA是一種思想的轉變 21
1.10.1開發人員的思想轉變 21
1.10.2我們的思想轉變 22
1.11RIA是服務軟體 22
1.12RIA應用程式以用戶為中心 23
1.13RIA本質上是一種協作 23
1.14RIA:小而敏捷的開發 24
1.15RIA跳躍式變化 24
1.16如何改變開發應用程式的
方式 25
1.17RIA的盈利方式 26
1.18RIA是誘人的 27
第2章RIA基礎知識 33
2.1XML:Internet的通用語 34
2.1.1XML基礎 34
2.1.2使用屬性 35
2.1.3DOM樹 36
2.2XHTML:一種文檔語言 39
2.2.1文檔結構 40
2.2.2文本結構 41
2.2.3描述文本類型 42
2.2.4文本內對象 43
2.2.5文檔配置 44
2.3CSS:一種樣式語言 45
2.3.1向Web頁面上添加CSS 46
2.3.2用數字繪畫 47
2.3.3CSS級聯擺動 49
2.3.4在RIA中充分利用CSS的
優點 50
2.4JavaScript:一種動態語言 51
2.4.1將JavaScript附加到Web
頁面中 51
2.4.2將JavaScript綁定到用戶
行為上 53
2.4.3從DOM樹移除和添加 55
2.4.4檢查並設定元素的內容 56
2.5結束示例——Angela’s
Ristorante 57
2.6小結 62
第3章可程式Web:混搭生態系統 63
3.1準備工作 64
3.2概述 65
3.2.1xmlHttpRequest對象 65
3.2.2一個簡單的最初混搭 67
3.2.3使用XML輸出 67
3.2.4使用JSON輸出 78
3.3代理伺服器及其用途 85
3.3.1使用代理伺服器 86
3.3.2不使用代理伺服器 88
3.3.3XML或者JSON 89
3.4Yahoo和Google交通混搭 89
3.4.1獲得一個地理代碼 89
3.4.2獲取交通報告 93
3.4.3向head中動態地注入
script標記 95
3.4.4將終極混搭集中在一起 98
3.4.5綜合應用程式混搭 102
3.5小結 107
第4章創建RIA 109
4.1兩種場景:假如餐館和Web
應用程式一樣運作 109
4.1.1不尋常的餐廳 109
4.1.2另一種體驗 110
4.1.3與Web應用程式的關係 111
4.2AJAX與傳統方法的比較 112
4.2.1傳統Web應用程式 112
4.2.2傳統Web應用程式的限制 114
4.2.3使用AJAX的Web
應用程式 114
4.2.4和傳統方法相比使用
AJAX的優點 116
4.2.5AJAX組件 116
4.3開發環境配置 116
4.4第一個RIA:HelloWorld 117
4.4.1創建HelloWorldv1.html 117
4.4.2添加一個JavaScript事件
處理器 118
4.4.3定義JavaScript主體部分 118
4.4.4創建異步請求 119
4.4.5定義事件處理器函式 119
4.4.6定義回調函式 120
4.4.7處理伺服器的回響 121
4.4.8完整的HelloWorldv3.html
檔案 123
4.4.9創建helloFiles目錄 123
4.5添加伺服器端 125
4.5.1編寫伺服器端PHP 125
4.5.2編寫JavaServlet 128
4.5.3改進客戶機應用程式 132
4.6小結 135
第Ⅱ部分探索RIA
第5章調試客戶端 139
5.1調試工具 139
5.1.1Firefox 140
5.1.2MozillaDOMInspector 141
5.1.3JavaScript控制台 142
5.1.4Venkman 142
5.1.5FireBug 143
5.1.6標記驗證 145
5.1.7更多工具 145
5.2日誌系統 145
5.2.1警告函式 147
5.2.2一種非常簡單的記錄器 147
5.2.3家庭作業 149
5.3小結 150
第6章模型-視圖-控制器(MVC)
模式 151
6.1模式-視圖-控制器 151
6.1.1起源:事物-模型-視圖-
編輯器 152
6.1.2模式-視圖-控制器的細節 153
6.2在Java中使用MVC 157
6.2.1模型2體系結構 158
6.2.2Java中健康病史的設計 160
6.2.3Java的MVC架構 161
6.3Web應用程式架構 163
6.3.1RubyonRails:一種基於
Ruby的MVC架構 165
6.3.2TurboGears:一種基於
Python的Rails選擇 167
6.3.3MVC實現方式的快速
參考 170
6.4小結 171
第7章JavaScript庫概述 173
7.1JavaScript庫基礎知識 174
7.1.1使用JavaScript庫的原因 174
7.1.2各種庫 176
7.1.3庫屬性 176
7.1.4庫通常具有的功能 177
7.2JavaScript庫的細節 178
7.2.1Dojo 178
7.2.2MochiKit 181
7.2. 185
7.2.4Yahoo!UI庫 187
7.3JavaScript庫的快速參考 190
7.4小結 190
第8章編譯為JavaScript 191
8.1第一代競爭者 192
8.2GoogleWeb工具箱(GWT) 192
8.2.1GWT的優點 193
8.2.2GWT的缺點 194
8.2.3用GWT開發 194
8.2.4開發工具 197
8.2.5GWT外觀 198
8.2.6自動串列化 200
8.3RubyJavaScript(RJS) 201
8.3.1RJS的優點 202
8.3.2RJS的缺點 202
8.3.3RJS開發 203
8.3.4RJS外觀 204
8.4小結 206
第9章初識ideaStax 207
9.1ideaStax操作概念 208
9.1.1創建新Stack、新Card、
新Concept 209
9.1.2創建Card 211
9.2開始使用ideaStax:基本
元素 214
9.2.1ideaStax 214
9.2.2MySQL 216
9.2.3RubyonRails設定 216
9.3ideaStax:實現細節 218
9.3.1解構Concept、Card和
Stack 218
9.3.2檢驗Concept、Card和
Stack 220
9.4實現視圖 221
9.5實現控制器 223
9.5.1創建HTTPPOST或GET
測試 224
9.5.2將RubyJavaScript結構
作為一個局部呈現使用 224
9.6Rails控制流程 227
9.7小結 228
第Ⅲ部分RIA開發進級
第10章表單有效性驗證 233
10.1在系統中合併表單有效性
驗證 233
10.1.1伺服器端完整表單的
有效性驗證 234
10.1.2客戶端使用JavaScript
進行有效性驗證 234
10.1.3伺服器端單個表單元素
的異步有效性驗證 235
10.2捕獲用戶信息 235
10.3禁用的用戶表單 236
10.4有效性驗證實踐:使用Dojo
進行客戶端驗證 241
10.4.1安裝Dojo工具箱 242
10.4.2開始使用Dojo 242
10.4.3使用客戶端驗證函式 243
10.4.4使用Dojo驗證小部件 243
10.5有效性驗證實踐:完整表單
的伺服器端驗證 254
10.5.1實現伺服器端有效性
驗證 255
10.5.2定義模型 255
10.5.3定義控制器 257
10.5.4定義Helper類 259
10.5.5編譯運行Servlet 263
10.5.6通過擴充視圖實現
客戶端驗證 264
10.5.7通過添加其他表單欄位
的驗證擴充Helper類 266
10.6有效性驗證實踐:用戶名的
伺服器端驗證 269
10.6.1擴充視圖 270
10.6.2擴充控制器 272
10.7小結 273
第11章表單的可用性 275
11.1概述 276
11.2可用表單 276
11.2.1表單中同步JavaScript
的局限性 276
11.2.2AJAX和JavaScript效果
在表單中的優勢 277
11.3表單可用性的實踐:用服務
器數據填充欄位 278
11.3.1伺服器端的實現 279
11.3.2通過增強視圖實現
客戶端 285
11.4表單可用性的實踐:使用
伺服器支持的組合框 288
11.4.1自動完成組合框的示例:
汽車品牌 288
11.4.2由伺服器填充的組合框
示例:汽車型??288
11.4.3伺服器端的實現 290
11.4.4通過增強視圖來實現
客戶端 293
11.5小結 299
第12章拖放 303
12.1Prototype和Script
簡介 303
12.1.1Prototype和Script的性能 304
12.1.2獲得Prototype和
Script 304
12.2物理世界中的DOM元素 304
12.2.1Draggable 305
12.2.2Droppable 307
12.2.3排序列表 309
12.3上下文中的拖放:ideaStax
編輯器 309
12.3.1基本設計 310
12.3.2設計拖放 312
12.3.3實現方案 312
12.4客戶專用的ideaStax
編輯器 313
12.4.1使用Script.<CITE style="BACKGROUND: none transparent scroll repeat 0% 0%" class=highlight highlight="true">aculo</CITE>的
Builder動態創建幻燈片 313
12.4.2用可拖動的幻燈片
填充庫 315
12.4.3創建可釋放的編輯器
窗格 318
12.4.4實現排序時間線 320
12.4.5客戶專用實現方式小結 322
12.5伺服器支持的ideaStax
編輯器 323
12.5.1Rails 324
12.5.2創建模型 325
12.5.3創建視圖 330
12.5.4創建控制器 335
12.5.5端對端ideaStax編輯器 338
12.6小結 339
第13章用戶互動作用、效果和
動畫 341
13.1效果簡介:隱藏和查找 342
13.2script.<CITE class=highlight highlight="true"></CITE>效果類 343
13.2.1使用效果 343
13.2.2示例:基於效果的通知 345
13.2.3將效果綁定到其他
Script.<CITE style="BACKGROUND: none transparent scroll repeat 0% 0%" class=highlight highlight="true">aculo</CITE>動作 347
13.2.4組合效果 349
13.3模式視窗和ideaStax
預覽器 349
13.3.1定位預覽視窗 351
13.3.2抽取預覽視窗 353
13.3.3切進切出預覽視窗 354
13.3.4生成預覽模式 355
13.3.5完成的模式預覽 357
13.4小結 359
第14章標記和分級(I):創建基礎
組織 361
14.1標記問題 362
14.2標記應用程式 363
14.3數據挖掘 371
14.3.1下載照片元數據 371
14.3.2訪問照片元數據 372
14.4建立數據模型 373
14.5建立數據表 374
14.5.1填充圖片資料庫 378
14.5.2建立Flickr照片接口 381
14.6評分標記 384
14.6.1使用樣式來實現標記雲 384
14.6.2來自Tagger的JSON
數據 386
14.6.3資料庫查找 387
14.6.4獲得標記照片的伺服器
端CGI 389
14.6.5動態生成的RIAPage 390
14.7小結 391
第15章標記和分級(II):使用社會
性能 393
15.1Stax的現狀 393
15.1.1Stax設計中心 394
15.1.2檢索概念和卡 396
15.1.3開始:基本要素 396
15.1.4實現控制器和視圖 405
15.2小結 414
第Ⅳ部分高級主題
第16章提供API 419
16.1選擇如何提供服務 419
16.1.1自產的解決方案 420
16.1.2Web服務解決方案 420
16.1.3從正式中選擇非正式 420
16.1.4通過HTTP提供服務 421
16.2計量訪問 421
16.3定義接口 424
16.4Stax的示例API 424
16.4.1寫文檔 424
16.4.2文檔樣本 424
16.4.3構造API 426
16.5小結 430
第17章RIA小部件 431
17.1概述 432
17.2開始:基本要素 432
17.2.1使用WidgetConverter
(小部件轉換器)打開
小部件 433
17.2.2檔案結構和包裝 434
17.2.3小部件規範檔案概述 435
17.3定義自己的第一個小部件:
HelloWorld練習 435
17.3.1基本的HelloWorld
小部件 435
17.3.2使用WidgetConverter
包裝小部件 438
17.3.3擴充HelloWorld 438
17.4更有用的示例:合併
StaxAPI 444
17.4.1建立示例 445
17.4.2創建基本小部件 445
17.4.3添加檔案拖放 447
17.4.4將概念上傳到Stax
伺服器 449
17.5小結 456
第18章富沉浸式環境 457
18.1富沉浸式環境回顧:
MagicCap時代 458
18.2之後:SnowCrash時代 459
18.3現在:SecondLife時代 460
18.4SecondLife:編程人員的
觀點 461
18.4.1LSL數據類型 462
18.4.2狀態 464
18.4.3LSL語句和流程控制 467
18.5開始:SecondLife的
基本元素 468
18.6將SecondLife連線到
現實生活 469
18.7SecondLife的Web2.0
演示 472
18.7.1客戶端(SecondLife)
查詢生成器 472
18.7.2日查詢處理程式的
伺服器端引用 474
18.8小結 475
第Ⅴ部分附錄
附錄ADojo確認函式和標記 483

相關詞條

熱門詞條

聯絡我們