symbian平台上syncml协议的研究与实现new

symbian平台上syncml协议的研究与实现new

ID:34539928

大小:205.32 KB

页数:4页

时间:2019-03-07

symbian平台上syncml协议的研究与实现new_第1页
symbian平台上syncml协议的研究与实现new_第2页
symbian平台上syncml协议的研究与实现new_第3页
symbian平台上syncml协议的研究与实现new_第4页
资源描述:

《symbian平台上syncml协议的研究与实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据0引言Symbian平台上SyncML协议的研究与实现杨焕玲.蔡宇(大连理工大学,大连116024)摘要:介绍SyncML同步协议和XML语言.给出了在Symbian平台上基于SyncML协议的数据同步方案以及基于一个开放的webService服务器设计的Symbm客户端架构,并给出部分的具体实现。关键词:SyIlcML同步协议;Sy玎【1bi孤操作系统;HrrP、随着移动设备性能提高以及Symbian平台功能日益强大.用户将大量的个人信息存储在了移动设备上.但是移动设备的存储容量有限。为

2、了使用户得到更大的数据信息体验.充分利用GPRS网络服务的功能.一个基于SyncML无线设备数据同步协议的数据备份与同步服务的市场正在迅速壮大。1基本原理1.1SyncML协议简介SyncML田技术是一种开放式的规范.SyncML协议可以使用于各种终端设备和网络设备。SyncML协议规定.在数据同步开始以前。客户端和服务器端进行设备信息的交互.以确定客户端设备所支持的数据类型以及其他信息.这一过程保证了对各种终端设备的最大支持;其次,SyncML基于XML定义,因而继承了XML语言简单、开放、可扩

3、展的特点;再次。SyneML简单灵活且易于实现.SyncML仅仅定义了同步协议的框架结构、数据流程以及同步操作的类型.对于协议的实现没有具体的规定,从而开发实现起来具有很大的灵活性。1.2XML语言与XPath规范XMLIS(eXtensibleMarkupLanguage.可扩展标记语言1是一种简单、与平台无关并被广泛采用的标准。为标记数据提供了一种统一的、可扩展的、描述性的结构。XML在WebServiee的设计和实施等起着关键作用.webService的接口描述及消息传递都采用XML编码。X

4、Path(XMLPathLanguage)t4]是一种对XML文档的内容进行定位,检索的语言。XPath因使用路径标记在XML文档的层次结构中进行导航而得名.其工作方式与语法有些类似操作系统中用于文件定位的路径以及互联网中用于资源定位的URL。2程序实现2.1设计思想本文以HTrP传输协议为通信手段.XML文件为信息传输的载体及存储型式。在实现4种HTYP请求方式(Post,Put。Get。Delete)的基础上实现客户端对服务端数据的“添加”、“更新”、“删除”等基本操作。并进一步实现客户端向服

5、务器端进行单向同步、服务端向客户端进行单向同步以及客户端与服务端进行双向差异同步,这3种同步流程和相关的同步算法。另外,针对内存受限设备的特点。采用Observer设计模式对客户端的网络通信引擎和用户UI进行架构。2.2Symbian客户端与服务端数据同步的方案设计Client:Symbian终端上运行的供用户操作的客户端:SyncClient:与客户端数据源进行交互的客户端后台:SyncManager:管理同步操作的客户端同步引擎;收稿日期:2007—09—27修稿日期:2008-03—14作者

6、简介:杨焕玲(1982一),女。辽宁营口人,硕士,研究方向为嵌入式系统信息同步73现代计算机^总第二七九期v万方数据现代计算机^总第二七九期vL开发案例Syncseurce:客户端数据源的抽象层;Server:同步服务器。首先.Client将用户的同步方式设置以及需要同步的数据源提交给SyncClient,接着,Synclient对同步请求进行预处理,调整SyncManager工作状态,并将错误信息返回给Client,以提示用户;然后,SyncMan.ager通过S)rIIcseurse与Serv

7、er进行同步操作.包括大量的同步初始化,数据修改的交互请求.以及接受来自Server的SyncML消息并定制同步计划处理。最后.同步流程结束。客户端和服务器端验证在初始化阶段是并行执行。2.3Symbian客户端的架构设计考虑到Symbian系统是一种内存受限设备的操作系统。因此本文采用Observer模式对客户端进行架构。Observer模式阿提供一种类与类之间传递消息的机制.当某个事件发生或状态改变时.拥有观察者的类可以向另一个类发送某个消息.这样另一个类可以根据变化做出相应的处理。这种开发模

8、式解除了观察者和目标之间的耦合关系。目标不需要知道它的观察者的任何信息。相反,目标只是允许观察者订阅事件。当目标产生一个事件时.它简单地将事件传给每一个观察者。图1是设备管理层的体系结构。DMrepository图1设备管理层体系结构DeviceManager:这一部分是负责在设备上执行的管理运算的抽象。它会被放置在设备管理协议实现的地方。74DeviceManagementTree:这部分代表设备配置参数在一个树数据结构里。其中每一个节点由Man.agementNode来代表。当

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。