论文部分内容阅读
即时消息系统(即IM,例如QQ、微信)一经推出就开始风靡全球。IM之所以广受欢迎是因为其有诸多优点,比如方便易用、免费、沟通方式多样(文字、表情、语音甚至视频)、高效即时等。企业级IM虽然在实现本质上与个人级IM是相同的,但在功能需求、安全性、扩展性等方面两者区别很大。个人级IM以娱乐、交友、个人聊天为中心。这些功能恰恰是企业所不希望的。企业级IM在界面呈现上要求严肃、按组织架构划分、突出企业标识;企业级IM要求通讯是安全的、可控制、可追溯;很多中小企业的信息化部署都不是一步到位的,需要随着规模的变化、业务模式的改变做适应性变化和调整,这就要求即时通讯系统是可扩展的;资料分享是IM的一个很常用的功能,对于个人级IM,文件传输高效易用就够了。但对企业级IM而言,安全性是必不可少的一部分。企业IM市场仍然属于高速发展时期,而且是个利润率很高的市场。最近几年,许多的厂商争相进入,呈现群雄激战的状况。种类繁多也让用户不知道如何选择。各厂商采用的协议不同,不能互联互通也让用户担心陷入“被绑架”的境地。XMPP协议是应用最广泛的即时通讯协议,其核心已被IETE采纳为即时消息与出席技术的标准。XMPP的初衷也是为了建立一个统一开放的即时通讯协议。XMPP协议具有诸多优点:开放性、安全性、可扩展性等。基于XMPP的应用也继承了这些优点。采用XMPP协议的企业级IM仍然属于比较新的技术。因此研究基于XMPP协议来实现企业级IM具有很高的应用价值。本文首先介绍企业级IM相关的背景知识和研究现状;然后对企业级IM关键功能进行研究与分析;接着提出了本系统的概要设计,在此基础上先对系统涉及的几个主要部件进行介绍与分析,包括XMPP协议的介绍与分析、Openfire的介绍与分析、XMPPFramework的介绍与分析;最后重点研究如何基于XMPP协议、Openfire、XMPPFramework实现企业级IM关键功能。