XMPP概要-核心功能及應用領域

XMPP是針對即時交互的開發技術,相比於其他技術,他有如下的一些優點: 

證實可用—從XMPP誕生開始,已經有10多年的開發歷史,數以百計的開發者爲XMPP技術而努力。今日的互聯網上有數以萬計的XMPP服務器運作著,並有數以百萬計的人們使用XMPP實時傳訊軟件. 

安全—內嵌連接安全機制以及驗證機制,使用SASL及TLS等技術的可靠安全性,已自帶於核心XMPP技術規格中。 

開放—XMPP協議是自由、開放、公開的,並且易於瞭解。而且在客戶端、服務器、組件、源碼庫等方面,都已經各自有多種實現。 

標準—互聯網工程工作小組(IETF)已經將Jabber的核心XML流協議以XMPP之名,正式列爲認可的實時通信及Presence技術。而XMPP的技術規格已被定義在RFC 3920及RFC 3921。任何IM供應商在遵循XMPP協議下,都可與Google Talk實現連接。 

分佈式—XMPP網絡的架構和電子郵件十分相像;XMPP核心協議通信方式是先創建一個stream,XMPP以TCP傳遞XML數據流,沒有中央主服務器。任何人都可以運行自己的XMPP服務器,使個人及組織能夠掌控他們的實時傳訊體驗。 

可擴展—XML命名空間的威力可使任何人在覈心協議的基礎上建造定製化的功能;爲了維持通透性,常見的擴展由XMPP Standards Foundation。 

彈性佳—XMPP除了可用在實時通信的應用程序,還能用在網絡管理、內容供稿、協同工具、文件共享、遊戲、遠程系統監控等。 

多樣性—用XMPP協議來建造及佈署實時應用程序及服務的公司及開放源代碼計劃分佈在各種領域;用XMPP技術開發軟件,資源及支持的來源是多樣的,使得使你不會陷於被“綁架”的困境。 

XMPP提供的核心服務: 
1,連接安全(Channel encryption) 
2,驗證機制(Authentication) 
3,實體在線狀態(Presence) 
4, 聯繫人列表(Contact Lists) 
5, 一對一聊天(One-to-one messaging) 
6, 多人聊天(Multi-party messaging) 
7, 消息通知(Notification) 
8, 服務發現(Service Discovery) 
9, 動態查詢實體能力(Capabilities advertisement) 
10,結構化數據表單(Structured data forms) 
11,工作流管理(workflow management) 
12,點對點多媒體空間(Peer to peer media sessimmhouse.me) 

基於以上的核心服務,你可以按照自己的需要構築下面的一些實際應用(僅僅是一些例子,你還可以在XMPP擴展協議上發掘出更多的應用模式). 
1,即時通信應用 
2, 聊天室 
3,遊戲 
4,系統控制 
5,LBS應用 
6,中間件以及雲服務 
7,信息推送應用 
8,網絡電話(VoIP) 
9, 驗證服務 
不僅僅是作爲一種單獨的服務,你同樣可以把相關的一些功能嵌入到自己應用中,包括傳統的互聯網以及時下最熱的移動互聯網,給用戶更人性化,更流暢的用戶體驗。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章