通过xmpp你能做什么?
XMPP是一个基于xml的开源实时通讯协议。事实上,XMPP提供了一种在实体直接实时发送小xml片段的方法。
XMPP被广泛应用与应用程序中,可能同样也适合你的应用。可以想象这有助于XMPP在较高领域的服务与应用程序的突破。服务规范主要由IETF与XEP定义。同样的你可以用它来创建许多其他类型的应有程序。
服务
在此文中,一个服务是一个特性或者一个方法能够被任何给定的应用程序使用。
XMPP通常提供以下核心服务:信道加密(Channel encryption)、认证(Authentication)、存在状态(Presence)、联系人列表(Contact lists)、一对一通信(one-to-one-messaging)、多人会议(个人理解为聊天室功能)(Multi-party messaging)、通知(一对多,理解为服务器向众多JID群发通知)(Notifications)、服务发现(Service discovery)、关高功能(Capabilities advertisement)、结构数据表单(用来做配置信息)(Structured data forms)、工作流管理(Workflow management)、点对点sessions(用来做语音聊天,视频聊天)(Peer-to-peer media sessions)
这些都是一个XMPP网络的核心服务。XMPP 开发社区在各个扩展XMPP中定义了额外的特性,但在这里我们专注于那些你创建实时应用程序中最有用的服务。
应用
通过这么多核心服务,你能创建出这么样的应用?这里列举一些可能的:
实时通讯工具、多人会话、游戏、系统工具、 定位、中间件和云计算、VoIP、身份服务。
简史
Jabber/XMPP 协议是Jeremie miller在1998年发明的……此处略去500字。
开源和开放标准
虽然XMPP最初是由Jabber开源社区开发的,但该协议本身并不是一个开源的项目。略去500字。
扩展性
最初的Jabber开发者专注于创建一个即时通讯系统.但是XML的扩展性使得XMPP不再仅仅只适用于IM……
总结
本章主要介绍了XMPP的核心服务,及发展历史(历史、标准等都被略去了。)