Skip to main content

Jabber

Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。

XMPP(可 扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能 最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支 持很多应用。IEEE

XMPP工作组(一个工程师和程序员联盟)正在改编XMPP以用作互联网工程任务组(IETF)技术。XMPP最终有望使用鉴定、访问控制、高级隐私、逐跳加密、端端加密以及与其它协议的相容等应用来支持IM。

  1. Jabber/XMPP 客户端软件

Google官方公布的 Jabbe/XMPP 客户端有:

Jabber.org 列出了更为详尽的客户端:Jabber Clients

  1. 使用方法

Goolge官方列表中比较好用的是 PSI (使用方法见:PSI,导入MSN、Yahoo、Icq到Gtalk)。

不在官方列表中的一个软件是 Pandion (下载),经测试,GTalk登陆速度要快于 PSI ,界面美观,使用方法:

①运行软件,先点击登陆窗口上的”Connection Settings”→在”Secure

Communicatio”栏中点选”Require SSL encryption”,确定后返回登陆窗口,输入完整的GT账号登陆。

②导入其它通讯协议:登陆后依次点击主窗口上的 工具 → 网络桥连→ 其他桥接 → 输入一个服务器,如:Jabber.cn →

点击协议列表中相应的服务器,比如msn → 下一步 → 输入msn帐号、密码和昵称 →

完成。服务器会自动读取你现有的好友列表,并导入到Gtalk中。取消协议只要点击相应的服务器,点击”停止使用桥接”。

要感受到Jabber的妙处,一个稳定、多协议支持的服务器是必须的。除了前面提到的 Jabber.cn ,更多的服务器可以去 Jabber

Network 选择,它详细列出了每个服务器支持的协议类型,非常直观。

用了很久的Jabber Client,最近令人感到兴奋的是终于有QQ的Jabber服务器了。加入该服务后,QQ好友并不会显示在主窗口联系人列表中。询问管理员后得到的回复 是:”由于害怕腾讯诉讼,我们没敢做成双向,现在仅仅是单向,你的好友列表不会被刷新出来。但是你的qq好友和你说话时,会在我们这边显示出来,你也可以 回复,很快wap版本将会推出。”

  1. 扩展应用

GTalk还没有群组功能,但通过一个消息转发工具,可以实现聊天室功能(打造你自己的Gtalk聊天室)。如果还想让非GT用户加入GTalk群 聊,就可以通过Jabber客户端网络桥接的方式实现。例:注册一个MSN账号作为公共账号,并将其桥接到GTalk群聊账号中,再让MSN用户添加该公 共账号就可以让他们加入GT聊天室。其它协议亦然。

注:常用abber服务器参考地址:

jabbernet.dk

jaim.at

bgmn.net

freelinq.com

jabber.cn


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 在Linxu 环境下 开发,在 Windows 平台上也一样可以正常使用。

实用 标准的 XMPP协议,能够与其它的 Jabber 软件互相通讯,例如 Google GTalk、Pidgin、PSI、Spark、Pandion,以及其它的 Jabber网页聊天窗口

可更换界面皮肤,皮肤样式文件 采用 类似 CSS 的语法,便于美工独立工作。

纯 PHP 实现,从 通讯协议 到 图形界面,全部都由 PHP 开发,如果你正好是一名 PHP 程序员,你可以驾轻就熟地在 JJ 之上进行二次开发。

可整合到你的网站中。JJ 近期的完善 会使 JJ 更容易地 为你的网站所有,让你的网站 也可以有像 淘宝旺旺 那样的 专用聊天工具