《XMPP高級編程——使用JavaScript和jQuery》是清華大學出版社出版的圖書,作者是(美)莫菲特。
基本介紹
- 書名:《XMPP高級編程——使用JavaScript和jQuery》
- 作者:(美)莫菲特
- ISBN:9787302256304
- 定價:58元
- 出版社:清華大學出版社
- 出版時間:2011年
- 裝幀:平裝
圖書詳細信息,目錄,
圖書詳細信息
ISBN:9787302256304
定價:58元
印次:1-1
裝幀:平裝
印刷日期:2011-6-13
定價:58元
印次:1-1
裝幀:平裝
印刷日期:2011-6-13
目錄
第Ⅰ部分XMPP協定和架構
第1章了解XMPP協定 3
1.1什麼是XMPP 3
1.2XMPP簡史 5
1.3XMPP網路 6
1.3.1伺服器 6
1.3.2客戶端 6
1.3.3組件 6
1.3.4外掛程式 7
1.4XMPP定址 7
1.5XMPP節 8
1.5.1通用屬性 9
1.5.2presence節 10
1.5.3message節 12
1.5.4IQ節 14
1.5.5error節 15
1.6連線生命周期 16
1.6.1連線 17
1.6.2流的建立 17
1.6.3身份驗證 18
1.6.4連線斷開 18
1.7小結 19
第2章設計XMPP應用程式 21
2.1他山之石 21
2.2XMPP與HTTP的比較 24
2.2.1XMPP的優勢 24
2.2.2XMPP的不足 25
2.3橋接XMPP與Web 27
2.3.1長輪詢 27
2.3.2管理連線 28
2.3.3讓JavaScript理解XMPP協定 28
2.4構建XMPP應用程式 29
2.4.1瀏覽器平台 29
2.4.2基本的基礎設施 29
2.4.3協定設計 30
2.5小結 31
第Ⅱ部分應用程式
第3章HelloWorld:第一個應用程式 35
3.1應用程式預覽 35
3.2Hello應用程式設計 36
3.3準備 36
3.3.1jQuery與jQueryUI 37
3.3.2Strophe 38
3.3.3flXHR 38
3.3.4XMPP賬戶 38
3.4開始構建第一個應用程式 39
3.4.1用戶界面 39
3.4.2應用程式代碼 40
3.5建立連線 43
3.5.1連線生命周期 43
3.5.2創建連線 43
3.5.3連線Hello 44
3.5.4運行應用程式 48
3.6創建節 48
3.6.1Strophe構建器 49
3.6.2打招呼 51
3.7處理事件 52
3.7.1添加和刪除處理程式 52
3.7.2節匹配 52
3.7.3節處理程式函式 53
3.7.4處理Hello回響 54
3.8給Hello程式添加新功能 57
3.9小結 57
第4章探索XMPP協定:一個調試控制台 59
4.1應用程式預覽 59
4.2設計Peek 60
4.3構建控制台 61
4.3.1用戶界面 61
4.3.2顯示流量 63
4.3.3美化XML 66
4.3.4處理XML輸入 69
4.3.5簡化輸入 71
4.4研究XMPP 76
4.4.1控制出席 76
4.4.2探測版本 77
4.4.3處理錯誤 78
4.5更好的調試 80
4.6小結 80
第5章實時微博:一個Identica客戶端 83
5.1應用程式預覽 83
5.2Arthur的設計 84
5.3Identica微博 84
5.3.1建立賬戶 85
5.3.2開啟XMPP 85
5.4構建Arthur 86
5.4.1開始 86
5.4.2接收訊息 89
5.5XHTML-IM 90
5.5.1將XHTML-IM添加到Arthur 91
5.5.2傳送訊息 91
5.6離線訊息 93
5.7創建更好的微部落格戶端 96
5.8小結 97
第6章與好友交談:一對一聊天 99
6.1應用程式預覽 99
6.2Gab的設計 100
6.2.1出席 100
6.2.2訊息 101
6.2.3聊天區域 101
6.2.4花名冊區域 101
6.3製作界面 101
6.4構建花名冊 105
6.4.1請求花名冊 106
6.4.2處理IQ 109
6.4.3更新出席狀態 110
6.4.4添加新聯繫人 111
6.4.5回響花名冊變化 112
6.4.6處理訂閱請求 114
6.5構建聊天對話 117
6.5.1處理標籤頁 117
6.5.2創建新的聊天對話 118
6.5.3傳送訊息 119
6.6即時通信最佳實踐 122
6.6.1理解訊息路由 122
6.6.2更好地定址訊息 123
6.7添加活動通知 125
6.7.1理解聊天狀態 125
6.7.2傳送通知 126
6.7.3接收通知 127
6.8收尾工作 128
6.9更多Gab功能 138
6.10小結 138
第7章探索服務:服務發現與瀏覽 141
7.1應用程式預覽 141
7.2Dig的設計 142
7.3查找信息 142
7.3.1disco#info查詢 142
7.3.2disco#items查詢 144
7.3.3disco節點 144
7.4創建Dig 145
7.4.1初始disco查詢 148
7.4.2瀏覽disco樹 151
7.5挖掘服務 156
7.5.1查找代理服務 156
7.5.2發現功能 157
7.5.3尋找聊天對話 157
7.6服務發現的更多功能 158
7.7小結 158
第8章群聊:多人聊天客戶端 159
8.1應用程式預覽 159
8.2Groupie的設計 160
8.3公開發言 161
8.3.1群聊服務 161
8.3.2進入和離開房間 161
8.3.3傳送和接收訊息 164
8.3.4匿名性 165
8.3.5創建房間 165
8.3.6理解角色和崗位 166
8.4構建界面 168
8.5加入房間 172
8.6處理出席和訊息 175
8.6.1處理房間訊息 176
8.6.2跟蹤出席狀態變化 178
8.6.3聊天歷史 179
8.6.4保持私密性 180
8.6.5描述動作 182
8.7管理房間 184
8.7.1更換主題 184
8.7.2處理麻煩製造者 185
8.7.3招募管理員 187
8.8改進Groupie 194
8.9小結 194
第9章發布與訂閱:共享畫板簡介 195
9.1SketchCast預覽 196
9.2SketchCast的設計 196
9.2.1一切都是pubsub 196
9.2.2展示者的流程 197
9.2.3觀眾的流程 197
9.3填寫表單 198
9.3.1DataForms擴展 198
9.3.2表單元素、欄位和類型 199
9.3.3標準化的表單欄位 201
9.4處理pubsub節點 202
9.4.1創建節點 202
9.4.2配置節點 204
9.4.3pubsub事件 206
9.4.4發布到節點 206
9.4.5訂閱和退訂 207
9.4.6檢索訂閱情況 210
9.4.7獲取項 210
9.4.8訂閱管理 212
9.5使用pubsub廣播繪圖 213
9.5.1構建用戶界面 214
9.5.2使用Canvas繪製草圖 216
9.5.3登錄並建立節點 219
9.5.4發布和接收繪圖事件 225
9.6改進SketchPad 240
9.7小結 240
第10章與好友一同寫作:協作式
文本編輯器 243
10.1應用程式預覽 243
10.2NetPad的設計 244
10.3操作轉換 245
10.3.1基本原理 245
10.3.2算法細節 246
10.3.3實現 248
10.4擴展XMPP協定 258
10.4.1忽略未知數據 258
10.4.2XML命名空間 258
10.4.3擴展元素 259
10.4.4擴展屬性 261
10.4.5貢獻擴展 261
10.5設計協定 262
10.5.1測試支持 262
10.5.2請求和控制會話 263
10.5.3編輯操作 264
10.6構建編輯器 265
10.6.1初始骨架 265
10.6.2啟動編輯會話 268
10.6.3談論工作 275
10.6.4進行編輯 278
10.7擴展NetPad 288
10.8小結 288
第11章玩遊戲:面對面的
Tic-Tac-Toe 291
11.1應用程式預覽 291
11.2Toetem的設計 293
11.3設計遊戲協定 294
11.3.1跟蹤用戶 294
11.3.2管理玩家 295
11.3.3管理遊戲 297
11.3.4玩遊戲和觀看遊戲 299
11.4Toetem起步 302
11.5實現會話和等待列表 308
11.5.1裁判員(版本1) 308
11.5.2Toetem客戶端(版本1) 313
11.6實現遊戲管理 316
11.6.1裁判員(版本2) 316
11.6.2Toetem客戶端(版本2) 324
11.7實現遊戲邏輯 329
11.7.1Tic-Tac-Toe庫 329
11.7.2裁判員(版本3) 333
11.7.3Toetem客戶端(版本3) 336
11.8讓遊戲更有趣 363
11.9小結 363
第Ⅲ部分高級主題分構
第12章加入已有會話:引導BOSH 367
12.1會話接入 367
12.1.1會話技術 368
12.1.2用例 369
12.2利用會話接入實現自動
登錄 370
12.3小結 374
第13章部署XMPP應用程式 375
13.1橫向擴展 375
13.1.1多個連線管理器 376
13.1.2XMPP伺服器集群 378
13.1.3擴展組件 380
13.1.4內部聯合 380
13.1.5成為伺服器 380
13.2縱向擴展 381
13.2.1減少延遲 381
13.2.2儘量減少XML序列化 383
13.2.3最佳化DOM操作 384
13.3小結 385
第14章編寫Strophe外掛程式 387
14.1使用外掛程式 388
14.1.1載入外掛程式 388
14.1.2訪問外掛程式功能 388
14.2構建外掛程式 389
14.3創建花名冊外掛程式 390
14.3.1保存聯繫人 390
14.3.2獲取並維護花名冊 392
14.3.3操縱花名冊 397
14.4試用外掛程式 398
14.5改進花名冊外掛程式 402
14.6小結 402
附錄AjQuery入門 405
附錄B設定BOSH連線管理器 415
XMPP高級編程——使用JavaScript和jQuery
目錄