Jabber

Jabber 是著名的Linux即時通信服務服務器,它是一個自由 開源軟件,能讓用戶本身架即時通信服務器,能夠在Internet上應用,也能夠在局域網中應用。Jabber最有優點的就是其通訊協議,能夠和多種即時通信對接。

目錄

1介紹html

客戶端
使用方法
擴展應用

2許可證程序員

3應用瀏覽器

4優勢安全

5運做方式服務器

6其餘協定網絡

7軟件架構

8弊端分佈式

 
 

1介紹

Jabber有第三方 插件,能讓Jabber用戶和 MSNYahooMessager、 ICQ等IM用戶相互通信。由於 Google聽從Jabber協議,而且Google已經將 Gtalk的服務器開放給了其它的Jabber服務器。因此PSI、Giam等Jabber 客戶端 軟件支持GTalk用戶登錄。
jabber

jabberide

XMPP(可擴展消息處理現場協議)是基於 可擴展標記語言(XML)的協議,它用於即時消息(IM)以及在線現場探測。它在促進服務器之間的準即時操做。這個協議可能最終容許 因特網用戶向因特網上的其餘任何人發送即時消息,即便其操做系統和 瀏覽器不一樣。XMPP的技術來自於Jabber,其實它是 Jabber的核心協定,因此XMPP有時被誤稱爲Jabber協議。Jabber是一個基於XMPP協議的IM應用,除Jabber以外,XMPP還支持不少應用。
IEEE XMPP工做組(一個工程師和程序員聯盟)正在改編XMPP以用做 互聯網工程任務組(IETF)技術。XMPP最終有望使用鑑定、 訪問控制、高級隱私、逐跳加密、端端加密以及與其它協議的相容等應用來支持IM。

客戶端

Google官方公佈的 Jabbe/XMPP 客戶端有:
Jabber. org 列出了更爲詳盡的 客戶端:Jabber Clients
Google已經將Gtalk的開發注意力轉移到了Hangout上.這點從Google Developer API知識庫中能夠看到,Google已經將Gtalk轉移到了Hangout上來。或者說Hangout是Gtlak的現時版本也能夠。固本文中全部出現的Gtalk相關的詞彙都應替換爲Hangout。
Hangout一樣支持XMPP協議,具體信息能夠查看Google Developer API知識庫。 [1]

使用方法

Goolge官方列表中比較好用的是 PSI (使用方法見: PSI,導入MSN、Yahoo、ICQ到Gtalk)。
不在官方列表中的一個 軟件是 Pandion (下載),經測試,GTalk登錄速度要快於 PSI ,界面美觀,使用方法:
①運行 軟件,先點擊登錄窗口上的"Connection Settings"→在"Secure
Communication"欄中點選"Require SSL encryption",肯定後返回登錄窗口,輸入完整的GT帳號登錄。
②導入其它通信協議:登錄後依次點擊主窗口上的 工具 → 網絡橋連→ 其餘 橋接→ 輸入一個服務器,如:Jabber. cn →
點擊協議列表中相應的服務器,好比MSN → 下一步 → 輸入MSN賬號、密碼和暱稱 →
完成。服務器會自動讀取你現有的好友列表,並導入到Gtalk中。取消協議只要點擊相應的服務器,點擊"中止使用橋接"。
要感覺到Jabber的妙處,一個穩定、多 協議支持的服務器是必須的。除了前面提到的 Jabber. cn ,更多的服務器能夠去 Jabber
Network 選擇,它詳細列出了每一個服務器支持的協議類型,很是直觀。
用了好久的Jabber Client,使人感到興奮的是終於有QQ的Jabber服務器了。加入該服務後,QQ好友並不會顯示在主窗口聯繫人列表中。詢問 管理員後獲得的回覆是:"因爲懼怕騰訊訴訟,咱們沒敢作成雙向,如今僅僅是單向,你的好友列表不會被刷新出來。可是你的QQ好友和你說話時,會在咱們這邊顯示出來,你也能夠回覆,很快wap版本將會推出。"

擴展應用

GTalk還設有羣組功能,但經過一個消息轉發工具,能夠實現聊天室功能(打造你本身的Gtalk聊天室)。若是還想讓非GT用戶加入GTalk羣聊,就能夠經過Jabber 客戶端 網絡橋接的方式實現。例:註冊一個MSN帳號做爲公共帳號,並將其 橋接到GTalk羣聊帳號中,再讓MSN用戶添加該公共帳號就可讓他們加入GT聊天室。其它協議亦然。
注:經常使用Jabber服務器參考地址:
====================================

2許可證

Jabber許可證的全稱是Jabber Open Source License,由 美國Jabber. Com, Inc.公司提供。Jabber許可證在 源代碼的複製、發行規定方面基本上和其餘許可證沒有什麼特別,但有一些細節規定值得借鑑:
◆ 能夠將經過該許可證得到的 源代碼及修改過的源代碼與其餘類型的不受該許可證約束的代碼結合,以新產品的形式發佈,只要其中經該許可證得到的源代碼及修改過的源代碼能以與該許可證的要求相似的、符合OSI認證的其餘 開源軟件許可證的方式發佈。
◆ 明確了需將 源代碼置於公衆能夠獲得的狀態的時間至少應爲12個月。
◆ 第三方對法定權利的聲明。假如使用者發現經過本許可證得到的源代碼及 應用程序接口中有一方擁有的知識產權,應單獨在 源碼的發佈時冠以「LEGAL」爲擡頭的聲明,寫明知識產權權利要求的細節,提請源代碼的接受者知道本身得到了哪些知識產權的受權,讓源碼的接受者知道如何與知識產權權利人聯繫。
◆ 細化了該許可證終止的情形,包括不按該許可證的要求發佈和使用 源代碼、發生專利侵權訴訟。

3應用

國人已經開發出jabber的應用:JeCat-Jabber(簡稱:JJ) 是一款徹底由 PHP 開發的 即時通信軟件。JJ 採用 Gtk2 圖像界面庫來實現用戶界面。顧名思義 JJ 使用 Jabber 協議(XMPP) ,所以能夠 和 包括 GTalk 在內的 其它任何 XMPP 即時通信軟件聊天。
JJ 的特色:
> 跨平臺,JJ 在Linxu 環境下 開發,在 Windows 平臺上也同樣能夠正常使用。
> 實用 標準的 XMPP協議,可以與其它的 Jabber 軟件互相通信,例如 Google GTalk、Pidgin、PSI、Spark、Pandion,以及其它的 Jabber網頁聊天窗口
> 可更換界面皮膚,皮膚樣式文件 採用 相似 CSS 的語法,便於美工獨立工做。
> 純 PHP 實現,從 通信協議 到 圖形界面,所有都由 PHP 開發,若是你正好是一名 PHP 程序員,你能夠得心應手地在 JJ 之上進行二次開發。
> 可整合到你的網站中。JJ 的完善 會使 JJ 更容易地 爲你的網站全部,讓你的網站 也能夠有像 淘寶旺旺那樣的 專用 聊天工具

4優勢

開放—Jabber協定是自由、開放、公開的,而且易於瞭解。並且在 客戶端、服務器、元件、源碼庫等方面,都已經各自有多種實做。
標準— 因特網工程工做小組(IETF)已經將Jabber的核心XML串流協定以XMPP之名,正式列爲承認的即時通信及Presence技術。而XMPP的技術規格已被出版爲RFC3920及RFC3921。
證明可用—第一個Jabber技術是JeremieMiller在1998年開發的已經至關穩定;數以百計的開發者爲Jabber技術而努力。今日的 因特網上有數以萬計的Jabber服務器運做著,並有數以百萬計的人們使用Jabber即時傳訊 軟件
分佈式—Jabber網絡的架構和 電子郵件十分相像;所以任何人均可以運行本身的Jabber服務器,使我的及組織可以掌控他們的即時傳訊體驗。
安全—任何Jabber服務器能夠獨立於公衆Jabber網絡(例如在 企業內部網絡中),而使用SASL及TLS等技術的可靠安全性,已內建於核心XMPP技術規格中。
可擴展—XML命名空間的威力可以使任何人在覈心協定的基礎上建造客製化的功能;爲了維持通透性,常見的擴充套件由Jabber 軟件基金會管理。
彈性佳—Jabber除了可用在 即時通信的應用程式,還能用在 網絡管理、內容供稿、協同工具、檔案共享、遊戲、遠端系統監控等。
多樣性—用Jabber協定來建造及佈署即時應用程式及服務的公司及 開放源碼計劃分佈在各類領域;用Jabber技術開發 軟件,資源及支援的來源是多樣的,使得使你不會陷於被「綁架」的困境。

5運做方式

Jabber網絡是基於服務器的(即 客戶端之間彼此不直接交談),可是也是分佈式的。不像 AOL即時通或MSNMessenger等服務,Jabber沒有中央官方服務器。Jabber. org的公衆服務器上有大量的用戶,因此有些人誤解了,覺得它是官方服務器,不過事實上任何人均可以在本身的網域上運行Jabber服務器。
Jabber識別符(JID)是用戶登入時所使用的 賬號,看起來一般像一個 電子郵件地址,如someone@example. com;前半部分爲用戶名,後半部分爲Jabber服務器域名,兩個字段以@符號區隔。
假設 朱麗葉(juliet@capulet. com)想和 羅密歐(romeo@montague. net)通話,他們兩人的賬號分別在Capulet. com及Montague. net的服務器上。當 朱麗葉輸入訊息並按下傳送鈕以後,一連串的事件就發生了:
1 朱麗葉的Jabber 客戶端將她的訊息傳送到Capulet .comJabber服務器。
2 Capulet. comJabber服務器開啓與Montague. netJabber服務器的鏈接。
3 Montague. netJabber服務器將訊息寄送給 羅密歐。若是他目前不在線上,那麼儲存訊息以待稍後寄送。
Juliet <----> Capulet. com <----> Montague. net <----> Romeo
羅密歐與朱麗葉兩人的Jabber服務是由兩家不一樣的業者所提供的,而他們彼此傳訊時,不須擁有對方伺服器的賬號,也不須成爲對方業者的會員。

6其餘協定

Jabber系統有一個獨特的網關(也稱做傳送器)功能,該功能容許用戶可使用其餘協議,如 AOLICQMSNYahoo短信或者 電子郵件。和 TrillianGaim等其餘多協議 客戶端不一樣的是,Jabber在服務器級別提供這個功能,任何Jabber用戶均可以註冊一個這樣的網關來登陸其餘網絡。也就是說任何支持Jabber協議的 客戶端均可以訪問一個存在的網關,來與其餘網絡上的用戶聯繫。
相關文章
相關標籤/搜索