| 【中文题名】 | 基于SyncML协议的同步协同服务器的设计与实现 |
| 【英文题名】 | |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-7-2 |
| 【中关键词】 | SyncML同步引擎,同步,推送,无线协同,智能手机, |
| 【英关键词】 | SyncML,Synchronized Engine,Synchronization,Push,Wireless Collaboration,Intelligent Phone, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>微型计算机>各种微型计算机>服务器、工作站 |
| 【论文摘要】 |
随着移动通信技术的发展,智能手机被广泛应用在人们日常生活中,大量的信息被存储在这些设备上,例如手机的联系人,日程安排,短信等,这些信息由于手机本身的原因存在着易失性和不安全性,同时作为商业用户来讲,这些信息在手机上无法及时准确的和商业伙伴进行信息交互,信息同步技术和信息协同技术及时的进入了人们的生活,以SyncML技术和Push信息为典型代表,SyncMl同步汲取了其他数据同步技术的优点,引入XML技术进行通用的内容表示框架的设计,并提供了一套标准的信息交互流程与故障处理、恢复机制。它为不同设备间进行数据交换与同步提供了统一的语言,成为了目前同步技术发展的主流,也成为了移动世界里的“世界语”。通过SyncML技术衍生出来的信息协同即有了很强的生命力。
本论文针对目前智能手机在无线网络环境下的应用情况,提出了无限数据,无线协同的创新思想,结合智能手机本身有计算功能和无线上网的功能,利用SyncML同步引擎和无线协同服务器,对用户数据提供无线数据同步和无线数据协同的功能。使用户的客户端与服务器之间建立一种同步的功能,并且和其他用户的客户端实现协同的功能。
在本课题中,作者通过对SyncM... |
| 【论文题纲】 |
|
摘要 |
4-5 |
|
Abstract |
5-9 |
|
第一章 绪论 |
9-12 |
|
1.1 无线同步的现状和特点 |
9-10 |
|
1.2 课题的来源以及研究重点 |
10 |
|
1.3 论文所阐述的核心理念 |
10-11 |
|
1.4 本论文的章节安排 |
11-12 |
|
第二章 同步技术分析 |
12-18 |
|
2.1 同步技术 |
12-13 |
|
2.1.1 同步方式类别 |
12 |
|
2.1.2 同步技术的比较标准 |
12-13 |
|
2.2 目前的同步技术比较 |
13-16 |
|
2.2.1 ActiveSync |
13-14 |
|
2.2.2 Palm HotSync |
14 |
|
2.2.3 CPISync |
14-15 |
|
2.2.4 SyncML |
15-16 |
|
2.3 目前的 SyncML 产品介绍 |
16-18 |
|
2.3.1 SyncML Reference Toolkit(RTK) |
16 |
|
2.3.2 Funambol |
16-17 |
|
2.3.3 Nicolas |
17 |
|
2.3.4 MyTT |
17 |
|
2.3.5 HotPIM |
17 |
|
2.3.6 mightyphone |
17 |
|
2.3.7 无忧通讯录 |
17-18 |
|
第三章 SYNCML协议分析 |
18-29 |
|
3.1 SyncML协议概要分析 |
18-19 |
|
3.2 SyncML协议的体系构造和协议的基本要素 |
19-21 |
|
3.2.1 SyncML协议的体系结构 |
19 |
|
3.2.2 数据同步协议的基本要素 |
19-21 |
|
3.2.3 SyncML同步方式介绍 |
21 |
|
3.3 SyncMLDTD的支持要求 |
21-28 |
|
3.3.1 服务器必须支持的功能 |
22-23 |
|
3.3.2 对元素的规范采用表格的形式 |
23-24 |
|
3.3.3 状态码及异常处理 |
24-28 |
|
3.4 SyncML的安全性 |
28 |
|
3.5 设备性能 |
28-29 |
|
第四章 同步协同服务器总体设计 |
29-39 |
|
4.1 同步协同服务器的总体构架 |
29-32 |
|
4.1.1 总体构架图 |
29-30 |
|
4.1.2 SyncML的同步技术 |
30-31 |
|
4.1.3 即时PUSH技术 |
31-32 |
|
4.2 同步模块设计 |
32-34 |
|
4.2.1 同步模块 |
33 |
|
4.2.2 具有通用性的联系人和日程的协议设计 |
33-34 |
|
4.3 协同模块设计 |
34-36 |
|
4.3.1 PUSH网络模块设计 |
34-36 |
|
4.3.2 数据网关模块 |
36 |
|
4.4 统一接入模块设计 |
36-39 |
|
第五章 同步协同服务器详细设计 |
39-63 |
|
5.1 同步协同服务器设计的同步流程处理逻辑 |
39-44 |
|
5.1.1 慢同步处理逻辑(SLOW) |
39-40 |
|
5.1.2 差异备份处理逻辑(ONE_WAY_FROM_CLIENT) |
40-41 |
|
5.1.3 完全备份处理逻辑(REFRESH_FROM_CLIENT) |
41-42 |
|
5.1.4 差异恢复处理逻辑(ONE_WAY_FROM_SERVER) |
42-43 |
|
5.1.5 完全恢复处理逻辑(REFRESH_FROM_SERVER) |
43-44 |
|
5.2 用户验证逻辑 |
44-45 |
|
5.3 同步引擎设计冲突检测 |
45-47 |
|
5.4 同步服务器分层详细设计 |
47-52 |
|
5.4.1 各个程序模块处理分析 |
47-48 |
|
5.4.2 同步服务器的各个程序模块之间的逻辑关系 |
48-49 |
|
5.4.3 同步状态机的说明 |
49-50 |
|
5.4.4 同步日志主要记录 |
50-52 |
|
5.5 联系人、日程编码/解码 |
52-56 |
|
5.5.1 Javacc 介绍 |
52-53 |
|
5.5.2 Vcard 解析介绍 |
53-54 |
|
5.5.3 ICalendar 解析介绍 |
54-55 |
|
5.5.4 编码/解码的具体类 |
55-56 |
|
5.6 WBXML解析 |
56-57 |
|
5.6.1 WBXML介绍 |
56 |
|
5.6.2 WBXML与 XML 转换的实现 |
56-57 |
|
5.7 PUSH技术实现设计 |
57-63 |
|
5.7.1 无线协同技术的实现原理 |
58-59 |
|
5.7.2 PUSH技术实现 |
59-60 |
|
5.7.3 PUSH技术实现细节 |
60-61 |
|
5.7.4 PUSH网关的各个模块简要说明 |
61-63 |
|
第六章 客户端实现与测试结果分析 |
63-68 |
|
6.1 同步实现 |
63-65 |
|
6.2 协同实现 |
65-66 |
|
6.3 日志功能 |
66-67 |
|
6.4 测试结果分析 |
67-68 |
|
第七章 结束语 |
68-70 |
|
参考文献 |
70-72 |
|
附录 A |
72-80 |
|
发表论文及参加科研情况 |
80-81 |
|
致谢 |
81 |
|
| 【DOI】 | LunWen.ID:2.2008.364324 |