複製鏈接
請複製以下鏈接發送給好友

Jabber

鎖定
Jabber 是著名的Linux即時通訊服務服務器,它是一個自由開源軟件,能讓用户自己架即時通訊服務器,可以在Internet上應用,也可以在局域網中應用。Jabber最有優勢的就是其通信協議,可以和多種即時通訊對接。
外文名
Jabber
定    性
通訊服務服務器
優    點
可以和多種即時通訊對接
應    用
Internet、局域網
技術支持
通訊協議
功    能
可以和多種即時通訊對接

Jabber信息簡介

jabber jabber
Jabber有第三方插件,能讓Jabber用户和MSN、YahooMessager、ICQ等IM用户相互通訊。因為Google遵從Jabber協議,並且Google已經將Gtalk的服務器開放給了其它的Jabber服務器。所以PSI、Giam等Jabber客户端軟件支持GTalk用户登陸。XMPP(可擴展消息處理現場協議)是基於可擴展標記語言(標準通用標記語言下的一個子集、外語縮寫:XML)的協議,它用於即時消息(IM)以及在線現場探測。它在促進服務器之間的準即時操作。這個協議可能最終允許因特網用户向因特網上的其他任何人發送即時消息,即使其操作系統和瀏覽器不同。XMPP的技術來自於Jabber,其實它是 Jabber的核心協定,所以XMPP有時被誤稱為Jabber協議。Jabber是一個基於XMPP協議的IM應用,除Jabber之外,XMPP還支持很多應用。
在網絡中,jabber是任何一種不正確地處理電信號,通常影響到網絡其他部分的設備。在以太網中,設備爭用線路,總是試着發送一個信號,然後如果有其他設備也在同時進行了嘗試就重試着發送信號。jabber可以看作是一個不斷地發送信號,最後讓網絡處於中斷狀態的設備。jabber通常是一塊不好的網卡(NIC)導致的結果。有時,它也可能由於外界的電干擾所導致。 [1] 
IEEE XMPP工作組(一個工程師和程序員聯盟)正在改編XMPP以用作互聯網工程任務組(IETF)技術。XMPP最終有望使用鑑定、訪問控制、高級隱私、逐跳加密、端端加密以及與其它協議的相容等應用來支持IM。

Jabber客户端

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知識庫。

Jabber使用方法

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版本將會推出。"

Jabber擴展應用

GTalk還設有羣組功能,但通過一個消息轉發工具,可以實現聊天室功能(打造你自己的Gtalk聊天室)。如果還想讓非GT用户加入GTalk羣聊,就可以通過Jabber客户端網絡橋接的方式實現。例:註冊一個MSN賬號作為公共賬號,並將其橋接到GTalk羣聊賬號中,再讓MSN用户添加該公共賬號就可以讓他們加入GT聊天室。其它協議亦然。

Jabber許可證

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

Jabber應用

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

Jabber優點

開放—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技術開發軟件,資源及支援的來源是多樣的,使得使你不會陷於被“綁架”的困境。

Jabber運作方式

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服務是由兩家不同的業者所提供的,而他們彼此傳訊時,不須擁有對方伺服器的賬號,也不須成為對方業者的會員。

Jabber其他協定

Jabber系統有一個獨特的網關(也稱作傳送器)功能,該功能允許用户可以使用其他協議,如AOL、ICQMSN、Yahoo、短信或者電子郵件。和TrillianGaim等其他多協議客户端不同的是,Jabber在服務器級別提供這個功能,任何Jabber用户都可以註冊一個這樣的網關來登錄其他網絡。也就是説任何支持Jabber協議的客户端都可以訪問一個存在的網關,來與其他網絡上的用户聯繫。

Jabber軟件

1.Gtalk
2.KIK
3.米聊
5.新浪微博私信
6.陌陌

Jabber弊端

語言複雜度高,分佈式相關功能使用了很冷門的Erlang語言,部署和維護成本較高。
參考資料