关于XMPP的好教程?

时间:2010-06-22 11:16:43

标签: xmpp

我一直在关注一些开源XMPP服务器,并且熟悉官方页面http://xmpp.org/。但到目前为止,我还没有发现“可扩展消息和在线协议(XMPP)是一种用于实时通信的开放技术”和XEP规范列表之间的任何内容。例如,解释基础知识和术语的文章 - 节,智商,存在等等。即使Wikipedia页面错过了这一点,不出所料,开源项目假设你在开始深入研究代码之前就知道这些事情。 / p>

这是一个很好的(半)官方教程吗?我是否需要寻找Jabber资源而不是XMPP?

除此之外,我希望看到用例和流程图,而不仅仅是干协议文本。我知道有关XMPP的书籍,但一般来说,书中的任何内容都可以在线获得。

7 个答案:

答案 0 :(得分:51)

答案 1 :(得分:36)

以下是让我了解XMPP开发的原因:

  • 一本好书:XMPP The Definivie Guide
  • 成熟的Java API。我从Ignite Realtime中选择了Smack库,并使用groovy语言和一些小脚本来学习基础知识。

后来我为OpenFire XMPP服务器开发了一个插件。他们的网站上也有一些教程和论坛。我认为smack和openfire api都很容易学习。

如果你不喜欢java:这本书引用了SkeekXMPP Python库,并用它来创建一些例子(echo bot,......)。

答案 2 :(得分:17)

正如其他人所说,规格是一个很好的介绍。确实,它们本质上是技术性的,并且措辞准确 - 但它们确实是我见过的任何协议的最佳规范,尤其是最新的RFC(61206121)澄清原件中的一些灰色区域。

E.g。你提到想要知道一个节的定义,它在6120 section 8中解释(带有例子)。

如果您对如何更清楚地说明规范有任何反馈,请在XMPP mailing list上说明,其中所有反馈均考虑用于下一个规范草案。

如果规格对你来说真的太多了(我感谢有些人喜欢比我更多的照片),请考虑the book(无论是纸质还是数字形式) - 它的设计完全是对两者的简单介绍核心规范和最常见的扩展,由帮助开发和实现它们的人编写。

答案 3 :(得分:8)

RFC(在维基百科页面上列出)应该是对此主题的一个很好的介绍。

例如:RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core

答案 4 :(得分:2)

这可能是一个老问题,但我只是想保留我用来学习XMPP的过程。

几年前,我和我的一些朋友正在学习如何利用XMPP,并了解它如何适应更大的部分是一项相当繁琐的工作。我强烈建议您首先阅读XMPP的维基百科页面:

http://en.wikipedia.org/wiki/XMPP

你会感到惊讶的是,有多少人无法回答有关最基本的XMPP的问题。

我也强烈推荐阅读这篇文章:

http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html

它将让您了解XMPP背后的动机,它的历史,以及它曾经与之相提并论的协议。

从那里开始,最好阅读维基百科页面的来源,以便更加深入地了解您可能对XMPP感兴趣的任何功能。

答案 5 :(得分:1)

使用

中的xmpp asmack库

http://beem-project.com/projects/beem/files 下载 asmack-android-7-beem-jingle.jar

的文档

http://www.igniterealtime.org/downloads/index.jsp

希望它帮助其他人帮助我

答案 6 :(得分:1)

在服务器端安装openfire并在android端使用qsmack。

相关问题