XMPP高級編程:使用Java Script和jQuery

《XMPP高級編程:使用Java Script和jQuery》是 2011年 清華大學出版社出版的圖書,作者是莫非特。

內容簡介

XMPP是一個廣泛用於即時通信、多用戶聊天、語言和視頻會議、協作空間、實時遊戲、數據同步以及搜尋領域的健壯協定。

學習XMPP的即時通信功能,比如花名冊、出席和訂閱以及個人聊天。

涵蓋XMPP節、節錯誤訊息以及客戶端協定語法和語義。

討論服務發現、數據表單以及發布-訂閱協定。

解決XMPP編程相關的主題,比如應用程式設計、事件處理以及現有協定的組合。

詳細討論了如何部署基寸:XMPP的應用程式。

講解如何使用strophe的外掛程式系統以及如何創建自己的外掛程式。

作者簡介

莫非特(Jack Moffitt),Colleeta公司的CTO,他在該公司領導一個團隊致力於多個xMPP相關項目的研發,包括strophe(一系列用於xMPP通信的庫)、Palaver(群聊伺服器)、Punjab(HTTP-XMPP網關服務)、Speeqe(簡單的基於wleb的群聊客戶端)。他還在XSF董事會XSF委員會中出任多個職位。

圖書目錄

第1部分 XMPP協定和架構

第1章 了解XMPP協定

1.1 什麼是XMPP

1.2 XMPP簡史

1.3 XIVIPP網路

1.3.1 伺服器

1.3.2 客戶端

1.3.3 組件

1.3.4 外掛程式

1.4 XIVIPP定址

1.5 XMPP節

1.5.1 通用屬生

1.5.2 presence節

1.5.3 message節

1.5.4 IQ節

1.5.5 error節

1.6 連線生命周期

1.6.1 連線

1.6.2 流的建立

1.6.3 身份驗證

1.6.4 連線斷開

1.7 小結

第2章 設計XMPP應用程式

2.1 他山之石

2.2 XMPP與HTTP的比較

2.2.1 XMPP的優勢

2.2.2 XMPP的不足

2.3 橋接XMPP與Web

2.3.1 長輪詢

2.3.2 管理連線

2.3.3 讓JavaScfipt理解XMPP協定

2.4 構建XMPP應用程式

2.4.1 瀏覽器平台

2.4.2 基本的基礎設施

2.4.3 協定設計

2.5 小結

第2部分 應用程式

第3章 Hello World第一個應用程式

3.1 應用程式預覽

3.2 Hello應用程式設計

3.3 準備

3.3.1 jQuery與jQueryUI

3.3.2 Strophe

3.3.3 flXHR

3.3.4 XMPP賬戶

3.4 開始構建第一個應用程式

3.4.1 用戶界面

3.4.2 應用程式代碼

3.5 建立連線

3.5.1 連線生命周期

3.5.2 創建連線

3.5.3 連線Hello

3.5.4 運行應用程式

3.6 創建節

3.6.1 Strophe構建器

3.6.2 打招呼

3.7 處理事件

3.7.1 添加和刪除處理程式

3.7.2 節匹配

3.7.3 節處理程式函式

3.7.4 處理Hello回響

3.8 給Hello程式添加新功能

3.9 小結

第4章 探索XMPP協定:一個調試控制台

4.1 應用程式預覽

4.2 設計。Peek

4.3 構建控制台

4.3.1 用戶界面

4.3.2 顯示流量

4.3.3 美化XML

4.3.4 處理XML,輸入

4.3.5 簡化輸入

4.4 研究XMPP

4.4.1 控制出席

4.4.2 探測版本

4.4.3 處理錯誤

4.5 更好的調試

4.6 小結

第5章 實時微博:一個ldontica客戶端

5.1 應用程式預覽

512Artllur的設計

5.3 Identica微博

5.3.1 建立賬戶

5.3.2 開啟XMPP

5.4 構建Arthur

5.4.1 開始

5.4.2 接收訊息

5.5 XHTMLIM

5.5.1 將.XHTMIIM添加到Arthur

5.5.2 傳送訊息

5.6 離線訊息

5.7 創建更好的微部落格戶端

5.8 小結

第6章 與好友交談:一對一聊天

6.1 應用程式預覽

6.2 Gab的設計

6.2.1 出席

6.2.2 訊息

6.2.3 聊天區域

6.2.4 花名冊區域

6.3 製作界面

6.4 構建花名冊

6.4.1 請求花名冊

6.4.2 處理IQ

6.4.3 更新出席狀態

6.4.4 添加新聯繫人

6.4.5 回響花名冊變化

6.4.6 處理訂閱請求

6.5 構建聊天對話

6.5.1 處理標籤頁

6.5.2 創建新的聊天對話

6.5.3 傳送訊息

6.6 即時通信最佳實踐

6.6.1 理解訊息路由

6.6.2 更好地定址訊息

6.7 添加活動通知

6.7.1 理解聊天狀態

6.7.2 傳送通知

6.7.3 接收通知

6.8 收尾工作

6.9 更多Gab功能

6.1 0小結

第7章 探索服務:服務發現與瀏覽

7.1 應用程式預覽

7.2 Dig的設計

7.3 查找信息

7.3.1 disco#info查詢

7.3.2 disco#items查詢

7.3.3 disco節點

……

第3部分 高級主題分構

附錄A jQuery入門

附錄B 設定BOSH連線管理器

相關詞條

相關搜尋

熱門詞條

聯絡我們