论文部分内容阅读
XMPP(Extensible Messaging and Presence Protocol)协议是由Jabber开源组织发起的,经IETF标准化了的网络即时通信协议,由于其开放性,可扩展性等优良特点受到即时通信领域的青睐。本文在科技网已有的邮件系统中,设计实现了基于该协议的即时通信服务。
文章首先讨论研究了当前比较流行的两大即时通信协议,SIMPLE协议和XMPP协议,详细分析了SIMPLE协议对即时通信功能的支持机制,执行流程,并且指出了该协议在数据格式,文档完整性等方面的不足。与此同时,本文分析研究了XMPP协议的数据格式,安全性等,指出了其具有开放性好,可扩展性好,安全性强等诸多优良特点,点明了本课题选择该协议作为即时通信协议的重要原因。
接下来,本文围绕着课题设计实现中需要用到的两项关键技术作了重点介绍。一是Ajax技术,文中简要介绍了该技术的各项子技术,并且重点给出了课题中利用该技术解决网页刷新不刷屏的实现方法。二是MVC设计模式,文中简要讲述了该模式中各层负责的主要功能,以及各层之间的交互关系等,为课题最后运用该模式进行系统设计给出了理论依据。
随后,基于前面所阐述的技术,本文设计实现了邮件系统中基于Jabber协议的即时通信服务,重点讲述了即时通信服务器的调研选择,即时通信Web客户端的总体设计,详细设计与编码实现。此外,以课题所研发系统与gmail即时通信系统通信为例,对整个即时通信服务作了一个全面的演示。
最后,本文总结了整个课题研究实现过程的几点收获,同时对课题所研究系统几个尚需改进和扩展的地方提出了改进意见。