即时通讯( IM )介绍
jabber
V0.1.0
培训目标
•
使大家初步了解 IM 的架构。
•
能够进行初步的 IM 的开发。
•
能够完成和业务系统的集成。
Spark openre smack 的关系
•
Spark 提供了客户端一个基本的实现,并
提出了一个很好的插件架构,这对于开发者
来说不能不说是一个福音。我强烈建议基于
插件方式来实现你新增加的功能,而不是去
改它的源代码,这样有利于你项目架构,把
原始项目的影响降到最低,文章以后的部分
也是基于这种插件体系进行开发的
•
Openre 是基于 XMPP 协议的 IM 的服务器端
的一个实现,虽然当两个用户连接后,可以通过
点对点的方式来发送消息,但是用户还是需要连
接到服务器来获取一些连接信息和通信信息的,
所以服务器端是必须要实现的。 Openre 也提
供了一些基本功能,但真的很基本的!庆幸的是
,它也提供插件的扩展,像 Spark 一样,我同
样强烈建议使用插件扩展的方式来增加新的功能
,而不是修改人家的源代码。
•
Smack 是一个 XMPP 协议的 Java 实现
,提供一套可扩展的 API ,不过有些时候
,你还是不得不使用自己定制发送的 XML
文件内容的方式来实现自己的功能
评论0