论文部分内容阅读
随着网络的普及与互联网技术进一步的发展,人与人之间的信息传递与交流方式发生了巨大的变化,利用即时通讯软件通过网络获取信息与传递信息已经成为一种时尚。近年来,互联网技术的快速发展,特别是在“互联网+”的推动下,即时通讯软件得到了越来越多的企业的重视与青睐。目前国内外应用比较广泛的企业即时通信软件有Microsoft LCS(Live Communication Server)、IBM Lotus Instant Messaging&Web Conferencing、腾讯RTX(Real Time eXchange)等,然而,这些软件都使用了各自特定的协议,使得不同的即时通信系统的用户彼此之间不能进行交流与沟通,从而阻碍了系统之间的互联互通,可扩展消息与表示协议(XMPP)解决了目前即时通讯系统之间由于无法互联而导致的“信息孤岛”问题,除此之外,目前大多数的企业即时通讯软件都是基于PC端,这已经不再适用于员工工作地点时常变动的大型企业工作环境,而基于Android操作系统的手机已经得到了快速的普及,并且具有重量轻、便于携带以及良好的兼容性等诸多优点,能够满足企业用户的移动性、信息获取的及时性的需求。XMPP协议是对开放式可标记语言(XML)的协议的延伸,主要应用于IM通信网络中。XMPP协议具有良好的扩展性,经过扩展后的XMPP协议能够为即时通讯网络增加新的功能与服务,例如推送周边服务功能。相比于其他即时通信协议,XMPP协议还提供了TLS、SASL等加密传输机制,使得用户在使用TCP传输信息时安全性和保密性得到了保障,除此之外,基于XMPP的即时通信网络在网络拓扑层面拥有着良好的兼容性,XMPP即时通讯网络提供了一种高效安全的协议转换机制,能够实现XMPP即时通讯网络与其他IM网络之间的互联互通。本文旨在通过对XMPP协议的深入研究与分析,实现基于Android终端的企业即时通讯软件,主要包括以下内容:(1)分析与研究Android开发平台、XMPP协议的消息格式、XMPP协议的网络结构及其在即时通讯系统中的工作原理,并对基于Android终端的企业即时通信系统的服务器与客户端的功能进行分析与设计。(2)根据对系统的整体框架结构的分析与设计,搭建基于Android平台的开发环境,运用ASmack类库,实现即时通信系统中的服务器端与客户端的主要功能模块。(3)对基于Android终端的企业即时通讯系统进行功能测试与性能测试,根据测试的结果,验证客户端的每个模块功能与服务器的性能是否能够满足设计需求。