论文部分内容阅读
即时通信,指实时收发并处理互联网消息的业务。随着移动互联网的飞速发展,即时通信类应用已经成为人们日常生活中使用频率最高的应用,深刻地改变了人们的生活方式。目前移动互联网即时通信市场存在多款主流应用,这些产品绝大多数都是内部定制的私有协议,缺乏互操作性和可定制性,限制了即时通信市场的进一步发展。此外,现在许多移动应用都有内嵌即时通信功能的业务需求,许多中小型企业为了安全性考虑,也需要一个能够易于部署和复用的企业移动通信解决方案。然而即时通信的功能实现相对比较复杂,延长了产品的迭代更新周期,对产品的发展十分不利。基于以上原因,需要提出一种移动端即时通信应用开发套件的设计方案并对其进行实现,方便开发者开发即时通信应用。本文首先对国内外即时通信应用开发套件的研究进展进行了调研,随后结合笔者所在实验室的企业即时通信项目,提出了一种开发套件的设计方案并给出了具体实现。论文内容包括:1.对开发套件进行了功能需求分析,设计了开发套件的整体框架,提出了一种包含初始化和账号认证、通讯录管理、即时消息、群组管理以及语音通话在内,共五项即时通信基本功能的开发套件设计方案。2.对实现各功能模块所需的相关技术进行了研究,包括开源社交平台ELGG、轻量目录访问协议LDAP、MQTT协议、SIP协议以及开源VOIP库Linphone等。3.设计了各个功能模块中的主要函数接口和数据模型。结合采用的技术路线,对每个模块负责的主要功能进行了分析,并对相关业务流程进行了设计。4.对开发套件的内部架构进行了具体实现,以类图的方式展现了各功能模块的内部实现细节,详细说明了模块内部函数接口的调用方式和步骤。最后,笔者及项目组成员基于此开发套件实现了一款移动端即时通信应用“企发号”。通过对该应用进行功能测试和性能测试,验证了本文提出的移动端即时通信应用开发套件具备可用性、安全性、兼容性以及稳定性。并能够较好的适应移动互联网低带宽、高延迟的网络环境。