Jabber Software:Jabber-NET、agsXMPP與Wilefire[轉]

本篇介紹兩個使用.NET技術,確切的說是使用C#寫的Jabber Code Libraries – Jabber.NET、agsXMPP,以及一個Java寫的跨平臺Jabber Server – Wilefire。php

前言:html

即將完成Jabber Protocal(XMPP) : Core的翻譯,在接下來的學習中將結合使用一個Jabber代碼庫和一個Jabber服務器,作些XMPP實現的分析與Practice。 web

Jabber-NET服務器

Jabber- NET是一個使用.NET技術鏈接到Jabber服務器的類庫集。它目前沒有任何實現服務器端的計劃,若是你興趣於領導一個分項目來實現服務器端,那麼就 能夠將其從你的選擇中排除。它是用C#寫的,可是也能夠用.NET的其它語言(如VB.NET)進行引用,能夠用於組件也能夠用於客戶端。同時當你探究時 你會發現深藏其中的好東西,如Trees、命令行處理等,並且要比也是使用.NET技術的JabberCOM來的簡單。網絡

事實上,Jabber- NET彷佛已經被擱置,最近一次跟新也是在半年之前,跟新了一些新Xep的支持,以及對vs2005的支持。另外它的文檔極少,並且除了郵件列表裏有些聲 響,沒有支持該項目的開發Forum或是Blog。也所以官方沒有整理好的源文件及編譯好的類庫可下載。不過僅從中作一些參考,在它的CVS上仍是能夠進 行的。學習

在Jabber Code Libraries中的介紹:spa

Code Libraries中羅列了用於 Jabber/XMPP 開發的一些知名類庫。命令行

Library   翻譯

Language   orm

License   

Client   

Component   

Server   

Jabber-Net

C#

JOSL

Yes

Yes

--

有興趣研究Jabber-Net的朋友能夠下載我從CVS中整理編譯後的類庫:Jabber-NET Setup

agsXMPP

agsXMPP 是用C#寫的,用於XMPP協議開發的SDK, 該SDK以基於"AG-Software shared source licence"的開源軟件形式發佈。目前版本0.1。

不一樣於Jabber-NET,它做爲一個SDK同時支持Client、Component和Server的開發;有着比較良好的文檔、郵件列表及開發社區支持。官方頁面:agsXMPP SDK,Forum: agsXMPP SDK

下面是一個簡單示例,展現了採用agsXMPP登陸XMPP服務器,發送一條信息給另外一個用戶的方便性。僅用三行代碼:

// Wait for the OnLogin event and send your message
xmpp.Send( new Message("test@jabber.org", MessageType.chat, "Hello, how are you?"));

在Jabber Code Libraries中的介紹:

Library   

Language   

License   

Client   

Component   

Server   

agsXMPP

C#

Shared Source

Yes

Yes

Yes

 

Wildfire

Wildfire就很是知名了,它不是類庫,而是一個Java寫的跨平臺的Jabber服務器實現。它的安裝、管理、定製、與其它應用的整合以及聯合其它網絡都很是簡單,甚至作爲你的本身的應用程序的平臺也是如此方便。它有着強大的Jive軟件社區支持 - Jive Software:instant messaging

Wildfire支持中文,目前版本爲3.1,咱們能夠基於GPL許可證來使用。

在Jabber Servers中的介紹:

Servers中羅列了咱們能夠利用的,來自許多開源項目和商業用途的 Jabber/XMPP 服務器實現。

Server   

Feature Score   

License   

Platforms   

Wildfire

98%

GPL or Proprietary

AIX, HP-UX, Linux, MacOS X, Solaris, Windows

 

更多的Jabber服務器介紹能夠參見iso1600的:經常使用開源Jabber(XMPP) IM服務器介紹

from:http://www.cnblogs.com/hunts/archive/2006/12/07/585014.html

相關文章
相關標籤/搜索