论文部分内容阅读
随着移动互联网技术的高速发展,市面上各种智能终端设备层出不穷,譬如个人计算机、平板电脑、智能手机等等。人们希望通过这些设备随时随地的共享和访问数据信息,同时为了维持不同设备中同一信息的一致性,就必然需要进行数据同步,目前,数据同步业务已经成为3G时代最重要的业务之一。另一方面,虽然各大设备厂商和运营商都推出了各种不同的数据同步软件和业务,但都还存在着各种问题,其中最大的两个问题就是实时同步问题和兼容性问题。首先,现在大多数的同步软件并未真正做到数据的实时同步,而只是简单的数据的备份与恢复,而备份和同步最大的区别在于备份只是将数据简单的存储到服务器,当需要时再从服务器进行数据的恢复,并不能实时的保持多终端数据的一致性。另一方面,至今移动数据同步还建立在不同的私有协议上,这些不兼容的协议增加了各方(用户,设备生产商,服务提供商,开发者)的工作复杂度。而SyncML协议的推出很好的解决了这些问题,SyncML作为唯一一种通信行业通用的移动数据同步化标准协议,已经被国际电信联盟(ITU)所认可,成为移动通信标准(3G)的重要组成部分。本文首先通过对几种主流同步技术的分析比较,说明了本文选择SyncML协议的主要原因,简单介绍了SyncML数据同步协议产生的背景和现状,分析并阐述了SyncML同步规范的总体结构、SyncML同步协议、表示协议和传输绑定协议的基本内容,结合本文系统开发的特点对协议提出了扩展和改进;其次,在深入分析SyncML协议的基础上提出了移动多终端同步系统的总体结构和具体的同步流程,并在对SyncML的实现资源的对比分析后,选择使用SyncML工具箱(SRTK)来对本系统进行设计和实现;再次,根据协议的具体标准以及对SRTK通用库的研究,提出了基于Linux的数据同步服务器的设计方案和修改集提取算法,针对Android智能系统以及个人电脑(PC)设计了基于SyncML的同步客户端的实现方案和修改集提取算法等,并基于方案开发和实现了基于SyncML协议的SyncML应用服务器,在Android系统以及PC的手机助手软件上实现了基于SyncML的远程同步功能,这在目前主流的手机助手软件上尚属先例;最后,在多终端环境下对系统进行了功能和性能两方面的测试,给出了测试的结果,并对结果进行了分析阐述。总的来说,本文从协议的理论分析着手,通过对协议内容以及开源项目的深入研究,创新性的设计和实现了基于SyncML协议的智能多终端信息同步系统,并针对系统进行了可行性验证,讨论了实现中存在的优点和缺陷,以及今后努力的方向,实现了数据信息的实时同步功能,解决了多终端数据信息的实时同步和兼容性问题,为数据同步以及移动互联网领域的发展做出了贡献。