`

XMPP概要-核心功能及应用领域

阅读更多
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, 验证服务
不仅仅是作为一种单独的服务,你同样可以把相关的一些功能嵌入到自己应用中,包括传统的互联网以及时下最热的移动互联网,给用户更人性化,更流畅的用户体验。

0
0
分享到:
评论

相关推荐

    xmpp-over-websocket.zip

    xmpp-over-websocket 的目标是提供一个实时信息基于 xmpp 和 websocket pull 或者 poll 的解决方案。 Getting Started Clone git 库的子模块,运行通讯脚本,然后每个子模块会生成一个发布包。 步骤:1) 部署发布包...

    JMeterPlugins-XMPP-1.4.0

    综上所述,JMeterPlugins-XMPP-1.4.0插件是JMeter测试XMPP协议服务的重要工具,它提供了丰富的功能,帮助测试人员有效地评估和优化基于XMPP的应用性能。通过深入了解和实践,可以更好地利用这个插件为项目带来价值。

    XMPP协议--即时通讯工具实现原理

    通过agsXMPP和XMPP协议,开发者可以构建功能丰富的即时通讯应用,包括聊天、群聊、文件传输、位置分享等多种功能。由于XMPP的开放性和标准化,这些应用可以与其他遵循XMPP协议的服务无缝集成,实现跨平台、跨系统的...

    AndroidXMPP-master

    这个名为"AndroidXMPP-master"的项目显然是一个针对Android平台的XMPP客户端实现,包含了实现XMPP功能所需的全部源代码和资源。 在Android平台上开发XMPP应用,你需要理解以下几个核心知识点: 1. **XMPP协议**:...

    unity-xmpp-group-chat-main

    unity-xmpp-group-chat-main

    xmpp-hybrid-app-examples-源码.rar

    综上所述,"xmpp-hybrid-app-examples-源码.rar"是一个宝贵的教育资源,可以帮助开发者深入了解如何在混合应用中实现高效、安全的实时通信功能。通过对源码的阅读、分析和实践,不仅可以提升对XMPP协议的理解,也能...

    Go-hipchat(xmpp)-一个golang包用于与HipChat通信通过XMPP

    Go-Hipchat(xmpp)是一个用Golang...通过使用Go-Hipchat库,开发者可以轻松地将HipChat的功能集成到Golang应用程序中,实现企业内部的实时通信和协作。确保了解并遵循HipChat的API使用政策,以确保合规性和性能优化。

    Unity-3D-Xmpp-Protocol-master

    Unity-3D-Xmpp-Protocol--master

    activemq-xmpp-5.6.0-sources.jar

    标签:activemq-xmpp-5.6.0-sources.jar,activemq,xmpp,5.6.0,sources,jar包下载,依赖包

    Python库 | prometheus-xmpp-alerts-0.3.2.tar.gz

    “prometheus-xmpp-alerts”库则将Prometheus的警报管理功能与XMPP协议相结合,使得当Prometheus检测到系统指标超出预设阈值时,能够通过XMPP发送警报消息。这有助于运维人员实时获取到系统的异常情况,及时采取行动...

    xmpp-client-master.zip

    java本地可用,连接、登陆、接收消息

    Android应用源码之简洁XMPP-IT计算机-毕业设计.zip

    本项目“Android应用源码之简洁XMPP”是一个针对毕业设计的学习资源,旨在帮助开发者理解如何在Android平台上实现XMPP通信功能。 首先,我们需要了解XMPP的基本原理。XMPP基于XML流,通过TCP连接进行实时双向通信,...

    Android-XMPP-openfire-实现IM

    本项目"Android-XMPP-openfire-实现IM"正是围绕着这三个关键元素进行的。以下是关于这个主题的详细知识点: 1. **XMPP协议**: - **定义**:XMPP是一种基于XML的实时通信协议,设计用于传输结构化信息,主要用于IM...

    xmpp-master_xmpp_

    XMPP(Extensible ...在实际使用"xmpp-master_xmpp_"这个库时,开发者需要了解XMPP的基本概念,学习库的API,并根据需求实现相应的功能。同时,还需要注意与不同XMPP服务器的兼容性,以及在性能和安全性上的优化。

    xmpp-core中文版

    《XMPP-Core中文版》是关于可扩展消息和出席信息协议(XMPP)核心功能的文档,该协议基于XML流技术,旨在实现网络终端间近乎实时的结构化信息交换。XMPP提供了一个灵活且可扩展的框架,主要用于构建即时消息和出席...

    XMPP-RFC3920中文

    RFC 3920是XMPP的核心协议文档,详细定义了其核心功能和操作机制。 ### 1. **XMPP协议概述** XMPP的设计目标是通过XML流实现实时信息交换,用于即时消息、出席状态更新以及请求-响应服务。它的主要特点在于其可扩展...

    XMPP权威指南-中文

    XMPP最初被设计用于即时消息(Instant Messaging)和在线状态呈现(Presence Information)应用,但随着协议的演进,它现在也支持许多其他类型的应用,如音视频通信(Jingle协议)、群组聊天、文件传输、游戏、远程...

    xmpp4r-hipchat:HipChat Slack 客户端适配器扩展到 xmpp4r

    XMPP4R-Hipchat 这是一个使用 XMPP4R 库的 HipChat / Slack XMPP 适配器。 安装 将此行添加到应用程序的 Gemfile 中: gem 'xmpp4r-hipchat' 然后执行: $ bundle 或者自己安装: $ gem install xmpp4r-...

    activemq-xmpp-5.4.2-sources.jar

    标签:activemq-xmpp-5.4.2-sources.jar,activemq,xmpp,5.4.2,sources,jar包下载,依赖包

Global site tag (gtag.js) - Google Analytics