论文部分内容阅读
随着移动通信与计算机技术的发展,移动智能设备被广泛应用在人们日常生活中,大量的信息被存储在这些设备上,同时由于经常性的交互,这些信息通常存在着多个副本。为了在人们之间正确共享交流信息,必须及时保持这些信息的副本的一致与更新;数据同步成为了移动计算中的重要应用模式。IBM, Lotus, Motorola, Nokia, Palm Source 等公司组成的SyncML 发起组提出了SyncML,为在异种平台、网络、与应用之间进行数据交换与同步提供开放、标准的机制。SyncML 技术汲取了其他数据同步技术的优点,引入XML 技术进行通用的内容表示框架的设计,并提供了一套标准的信息交互流程与故障处理、恢复机制。它为不同设备间进行数据交换与同步提供了统一的语言,成为了目前同步技术发展的主流。但尽管有了这样一套标准的协议,在终端设备上进行SyncML 应用的开发时,开发人员仍需要在处理特定业务逻辑之外耗费大量的时间与精力,在资源受限的环境下处理同步服务自身的逻辑。这加大了开发符合SyncML 兼容性规范要求的应用的难度,影响到了SyncML 协议的推广普及和数据同步技术作用的发挥。在本课题中,作者通过对SyncML 协议的深入分析,归纳整理了在多种平台下进行SyncML 客户端应用开发所需要的共同能力,并对SyncML 的交互控制与同步的概念模型进行了整理设计,实现了一套被称为MobSDK 的SyncML客户端开发工具库,包含有SyncML 客户端应用的开发所需要的运行支持环境与公共操作函数,以方便SyncML 客户端应用的开发工作。我们还利用这一开发工具库设计实现了一个SyncML 客户端应用的原型MobSync Client,通过对开发库与客户端进行严格细致的兼容性测试,证实了工具库的正确性与兼容性。实践证明这一开发库有利于快速开发设计符合SyncML 协议规范标准的应用,提高了SyncML 客户端产品的开发效率,对于SyncML 的普及以及在SyncML技术基础上进行应用开发都有重要意义。本文在对数据同步基本问题的分析与对主流同步技术方案分析比较基础上,预测与评估了数据同步技术的可能发展方向,然后通过对SyncML 协议关键问题的分析得出了SyncML 客户端应用对开发库的需求。在稍后的章节中,分别从开发概念模型与功能模块设计角度对这一开发库进行了细致的描述,介绍了开发库中的各个关键接口、模块之间的相互关系及应用方法。文末还介绍了通过对MobSync Client 的测试完成的开发库的兼容性测试过程。