1介绍
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还支持不少应用。
IEEE XMPP工做组(一个工程师和程序员联盟)正在改编XMPP以用做
互联网工程任务组(IETF)技术。XMPP最终有望使用鉴定、
访问控制、高级隐私、逐跳加密、端端加密以及与其它协议的相容等应用来支持IM。
客户端
Jabber. org 列出了更为详尽的
客户端:Jabber Clients
Google已经将Gtalk的开发注意力转移到了Hangout上.这点从Google Developer API知识库中能够看到,Google已经将Gtalk转移到了Hangout上来。或者说Hangout是Gtlak的现时版本也能够。固本文中全部出现的Gtalk相关的词汇都应替换为Hangout。
使用方法
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 之上进行二次开发。
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
软件基金会管理。
5运做方式
Jabber网络是基于服务器的(即
客户端之间彼此不直接交谈),可是也是分布式的。不像
AOL即时通或MSNMessenger等服务,Jabber没有中央官方服务器。Jabber. org的公众服务器上有大量的用户,因此有些人误解了,觉得它是官方服务器,不过事实上任何人均可以在本身的网域上运行Jabber服务器。
Jabber识别符(JID)是用户登入时所使用的
账号,看起来一般像一个
电子邮件地址,如someone@example. com;前半部分为用户名,后半部分为Jabber服务器域名,两个字段以@符号区隔。
假设
朱丽叶(juliet@capulet. com)想和
罗密欧(romeo@montague. net)通话,他们两人的账号分别在Capulet. com及Montague. net的服务器上。当
朱丽叶输入讯息并按下传送钮以后,一连串的事件就发生了:
2 Capulet. comJabber服务器开启与Montague. netJabber服务器的链接。
3 Montague. netJabber服务器将讯息寄送给
罗密欧。若是他目前不在线上,那么储存讯息以待稍后寄送。
Juliet <----> Capulet. com <----> Montague. net <----> Romeo
罗密欧与朱丽叶两人的Jabber服务是由两家不一样的业者所提供的,而他们彼此传讯时,不须拥有对方伺服器的账号,也不须成为对方业者的会员。