基于XMPP协议和Openfire的即时通信系统的开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

万方数据
 万方数据
 万方数据
基于XMPP协议和Openfire的即时通信系统的开发
作者:潘凤, 王华军, 苗放, 李刚
作者单位:潘凤(成都理工大学信息工程学院,四川,成都,610059;运城学院计算机科学与技术系), 王华军,苗放(成都理工大学信息工程学院,四川,成都,610059), 李刚(华商世纪(北京)科贸发
展股份有限公司)
刊名:
计算机时代
英文刊名:COMPUTER ERA
年,卷(期):2008,(3)
被引用次数:1次
1.许鼎即时通信四种协议简述 2003
2.庞怡即时通讯工具现状及发展趋势分析[期刊论文]-科技情报开发与经济 2006
3.Jason Kichten.李军用基于XML的即时消息开发Jabber 2003
4.Peter S A XMPP Instant Messaging and Presenee 2004
5.Jabber官方组织"Jabber::Protocol"
1.学位论文付莎基于XMPP协议企业级IM的研究与实现2009
近年来即时通信技术的飞速发展使即时通信工具的应用更为广泛,给个人的网络生活、企业的日常办公都带来了极大的便利性与高效性。

XMPP( eXtensible Messaging and Presence Protocol)可扩展消息与出席协议技术便是其中较为活跃的一种即时通信技术。

由于即时通信工具在企业中的应用给企业的运营管理带来诸多便利,因而在企业中的应用越来越广泛,具有很高的研究与应用价值。

目前常用的即时通信软件的协议种类繁多,本文在研究比较了当前流行的几种协议之后,选用了基于可扩展标记语言XML的XMPP协议,由于其开放性、扩展性、安全性良好等诸多优势,并可以实现与使用其他协议的即时通信软件的互联互通,且发展前景良好,因而对于开发一款企业级即时通信系统有着十分明显的优势。

本文从对XMPP协议的介绍与分析入手,首先简要介绍了XMPP协议及其发展,XMPP协议的特点,然后又深入介绍了XMPP协议的内容:XMPP协议的系统构架、地址空间、数据的传输结构、以及通信链路的建立过程等。

在对协议进行了深入研究的基础上,根据本文的研究目标,针对企业级即时通信系统的特点进行需求分析,并设计与实现。

在实现了即时通信的消息收发、名册管理、出席信息的交换等基本功能的基础上,着重研究了用户的管理控制问题、权限划分、可追溯性管理及功能性、扩展性的要求,实现了会议功能、文件传输,以及广播功能,模拟了与非XMPP系统进行交互的过程。

在开源软件系统Openfire及Gloox库的支持基础上,最终设计并实现了一套完善的面向企业级的即时通信系统。

最后对系统进行了测试,完成了测试平台的搭建工作,建立相应的测试用例。

系统实验测试的结果表明:系统功能完善、稳定,界面友好简洁,满足企业级即时通信系统的需求。

2.学位论文招俏春基于XMPP协议的即时通讯系统的研究2008
随着互联网的普及和发展,即时通讯已经成为人们交流的重要手段。

目前有许多的IM系统,如AOL IM、Yakoo IM和MSN IM,它们使用了不同的技术,而且它们互不兼容。

XMPP/Jabber的提出打破了传统即时通信系统之间无法实现互联互通的局面。

XMPP对于即时通信是一个开放的基于xml的数据模型和协议,采用了分布式的网络体系机构,模块化可扩展的系统架构,使得扩展它的功能变得简单。

利用Jabber/XMPP的体系结构,构建了一个基于XMPP协议的即时通信系统,包括即时通信系统的客户端和服务器。

其中服务器采用开源的Jabber服务器Openfire,客户端基于XMPP核心及扩展协议利用Google Talk的开发包libjingle进行研究开发。

设计了一个与Openfire互联通信的客户端系统,实现与客户音的文字、语音、视频、文件及实时数据通信功能;研究了XMPP协议及其在协同通讯领域的应用。

介绍了即时通讯的现状、发展趋势,分析了客户端软件的开发环境和所要用到的几个相关技术。

在此基础上设计出基于)(MPP协议的能与Jabber服务器Openfire实现互通的客户端软件的总体架构和基本模型,并对即时通讯客户端的具体设计进行了全方位的阐述:在XMPP流通信基础上的文字通信及扩展的群组通讯;基于JEP扩展协议Jingle协议完善了系统功能,进行了客户问的P2P(Peer-to-Peer,点对点)连接扩展,从而实现了可靠的实时语音视频、文件、实时数据等P2P通信。

另外还对客户端设计中的几个关键问题,网络安全机制和带NAT的防火墙穿越等方面的进行了较为深入的研究,并论述了本系统所采用的方案。

最后总结了本设计的工作与成果,并提出下一阶段的研究设想。

3.期刊论文路璐.王华军.苗放.李刚.Lu Lu.Wang Huajun.Miao Fang.Li Gang基于Jingle协议及Opnefire的语音通信原理与实现-办公自动化(综合版)2007(12)
本文对Jingle协议及Openfire开源项目进行研究和分析,在此基础上进行点对点语音通信原理的分析和实现,并指出该通信方式的优点和不足.
4.学位论文罗伟基于Android平台的即时通讯系统的研究与实现2009
随着移动通信与Internet的飞速发展及相互融合,GPRS使无线网络高速接入到Internet成为现实,移动用户从而可以享受到Internet提供的服务。

即时通讯是基于互联网协议的应用程序,它能够使应用不同设备的用户进行通信,随着手机的不断普及以及性能的不断提升,为即时通讯系统从传统的PC机到手机的移植提高了很好的条件。

而且在中国庞大的手机用户中,通过手机使用即时通讯软件的用户越来越多。

当前的手机操作系统都过于封闭
,各大即时通讯软件采用的通讯协议也不统一,而Android是基于Linux的开源的手机操作系统平台,XMPP是基于XML的开源的即时通讯协议,因此基于Android平台和XMPP协议开发即时通讯系统具有很好的应用前景。

本文给出了系统的研究背景,对当前手机操作系统、即时通讯软件和即时通讯协议的发展现状做了简单的介绍。

进而详细的分析了Android的特征、架构以及Android应用的构成和工作机制,并对Android与其他手机操作系统进行了比较,说明了Android在手机操作系统中的优势。

提出了系统的架构
,以及系统服务器端和客户端的解决方案,采用开源的Openfire作为系统的即时通讯平台,实现移动客户端之间的即时通讯。

对系统客户端的组成模块进行了介绍,对即时通讯协议XMPP以及系统的通讯机制进行了分析。

针对当前通信数据的安全问题并结合本系统的特点,对IDEA数据加密算法进行了改进,提出了A—IDEA算法的设计,并对两种算法从几个方面进行了对比分析,对于图片文件的加密,采用A—IDEA与RSA算法相结合的方案。

对服务器的运行流程进行了分析并对系统客户端进行了详细的设计与实现,对系统进行了部署和测试。

5.期刊论文剧忻.苗放.JU Xin.MIAO Fang基于MINA开发高性能网络应用程序——以实现XMPP协议
Openfire3.3.3为例-重庆工学院学报(自然科学版)2008,22(10)
介绍了XMPP协议、Openfire开源项目以及MINA框架.研究Openfire3.3.3中如何使用MI-NA框架部分,对服务器端监听连接、XMPP协议编解码类、业务实现逻辑类、简单的通信统计实现、Openfire的启动等进行分析.结果表明,MINA作为网络I/O操作层的框架,能够很简单方便地开发高性能的网络应用程序.
6.学位论文马宝英新疆高校网络辅助教学平台的设计与实现2009
随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入。

Internet为教育提供了丰富的资源,使网络教学真正成为现实,同时也对现有的教育方式提出了巨大挑战。

在网络教学中,如何有效地利用网上的资源,建构基于网络的现代教学模式和平台是一个迫切研究的问题。

本项目就是要充分刹用基于Internet的现代教育技术,构筑起一个集现代教育理论与网络应用技术于一体的网络教学平台。

本文围绕新疆高校网络辅助教学平台的开发,在开发与设计中采用了可以快速开发和维护便利的程序开发方法,并结合软件工程开发理论,从高校网络教学的实际需要出发,对目前需要解决的问题进行了详细的需求分析、设计与实现。

本系统实现了用户角色管理、标准课件生成、课程管理、在线答疑、在线测试、即时通讯、聊天等功能,使系统能够实现对各类教学资源信息的存储、查询、浏览、统计、信息交换以及网上学习答疑测试通讯聊天,能够利用计算机网络远程访问各高校的教学资源从而完成自下而上或自上而下的各类数据流的处理。

同时也尽可能考虑到用户的非功能需求,强化了人性化和个性化的理念;本系统采用B/S结构模式,以JAVA作为整个系统的开发平台,基于J2EE架构,采用Spring、Hiberna.te、Struts、Tomcat、OpenFire等的开源技术,后台采用MySQL数据库存贮技术。

采用TCP/IP协议将新疆各大高校的教学资源有机地联系起来,使系统成为一套功能强大、操作简便而又实用的网络辅助教学系统。

同时也尽可能考虑到以后系统扩展的需要,力求使系统简单易用,标准规范,使该系统具有良好的可维护性与可扩展性。

本文以完整的网络辅助教学系统为背景,重点阐述了系统中“标准课件生成”部分的设计及课件生成标准SCORM。

通过试运行表明,本设计是成功的,实现了网络辅助教学管理的功能,满足了新疆高校网络辅助教学的大部分需求,使我区各大高校处于孤岛的信息能够相互集成,更以协同开放的环境为实现跨校区、跨院校的教学资源互访打下了基础,建立了一个信息交流、资源共享、提升资源价值的平台,从而提高了教学资源的使用效率,为“数字校园”做出了应有的贡献。

1.剧忻.苗放基于MINA开发高性能网络应用程序——以实现XMPP协议Openfire3.3.3为例[期刊论文]-重庆工学院学报(自然科学版) 2008(10)
本文链接:/Periodical_jsjsd200803007.aspx
授权使用:东方电子股份有限公司(dfdz),授权号:b4ae064f-4896-460a-87b9-9e9f00e0e057
下载时间:2011年3月7日。

相关文档
最新文档