XMPP是针对即时交互的开发技术,相比于其他技术,他有如下的一些优点:
证实可用—从XMPP诞生开始,已经有10多年的开发历史,数以百计的开发者为XMPP技术而努力。今日的互联网上有数以万计的XMPP服务器运作著,并有数以百万计的人们使用XMPP实时传讯软件. 安全—内嵌连接安全机制以及验证机制,使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。 开放—XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。 标准—互联网工程工作小组(IETF)已经将Jabber的核心XML流协议以XMPP之名,正式列为认可的实时通信及Presence技术。而XMPP的技术规格已被定义在RFC 3920及RFC 3921。任何IM供应商在遵循XMPP协议下,都可与Google Talk实现连接。 分布式—XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯体验。 可扩展—XML命名空间的威力可使任何人在核心协议的基础上建造定制化的功能;为了维持通透性,常见的扩展由XMPP Standards Foundation。 弹性佳—XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等。 多样性—用XMPP协议来建造及布署实时应用程序及服务的公司及开放源代码计划分布在各种领域;用XMPP技术开发软件,资源及支持的来源是多样的,使得使你不会陷于被“绑架”的困境。 XMPP提供的核心服务: 1,连接安全(Channel encryption) 2,验证机制(Authentication) 3,实体在线状态(Presence) 4, 联系人列表(Contact Lists) 5, 一对一聊天(One-to-one messaging) 6, 多人聊天(Multi-party messaging) 7, 消息通知(Notification) 8, 服务发现(Service Discovery) 9, 动态查询实体能力(Capabilities advertisement) 10,结构化数据表单(Structured data forms) 11,工作流管理(workflow management) 12,点对点多媒体空间(Peer to peer media sessions) 基于以上的核心服务,你可以按照自己的需要构筑下面的一些实际应用(仅仅是一些例子,你还可以在XMPP扩展协议上发掘出更多的应用模式). 1,即时通信应用 2, 聊天室 3,游戏 4,系统控制 5,LBS应用 6,中间件以及云服务 7,信息推送应用 8,网络电话(VoIP) 9, 验证服务 不仅仅是作为一种单独的服务,你同样可以把相关的一些功能嵌入到自己应用中,包括传统的互联网以及时下最热的移动互联网,给用户更人性化,更流畅的用户体验。 |
|