数据同步协议---SyncML入门 Saturday, October 10, 2009

 

 概述      
      SyncML是目前行业通用的移动数据同步化协议。它由SyncML initiative制定,是一种开放性协议。SyncML initiative最初由行业先锋Ericsson, IBM, Lotus, Motorola, Nokia, Palm Inc., Psion, Starfish Software初创,Matsushita最近也加入其中,使其会员达到9家。另外还有555家支持公司。SyncML initiative的目的就在于,与终端用户、设备开发商、数据提供商、基础构件开发商、应用软件开发商及服务提供商协同工作,以真正实现使用任何终端设备均可随时随地访问任何网络数据。 
       有了SyncML,用户就可以在他的移动设备上更多地使用应用软件和信息,如果对这些软件和信息有所更新,可以随时将这些更新同步化给办公室设备或同步化到网络上;另外,例如,当移动设备用户通过电子邮件收到定单时,就可以立即使用同一移动设备访问公司的存货系统,以确定发货日期。无疑这将更加促进移动设备的流行与普及。          
        
要实现上述目的,SyncML协议应具备这样几种特征:一、对无线和有线网络均有效;二、支持任意网络数据;三、支持多种传输协议;四、能够从多种应用软件入手访问数据;五、解决移动设备资源有限问题;六、建立在现有的Internet和网络技术基础之上;七、协议最基本也要做到,使得所有设备能够达到最普通的同步化要求。
协议构成     
        200211月,SyncML initiative合并到了OMAOpen Mobile Alliance)。原有的SyncML标准被OMA整理分割成三个部分:SyncML common specification, Data synchronization specificationDS)和Device Management specificationDM)。每个部分都包含了一系列的标准,你可以在ds&dm到底包含了哪些协议找到他们的最新版本,这里还有下载地址。免费的!!嗬嗬,从现在开始我们把这些协议统称为OMA SyncML
       OMA将原来SyncML中同步和设备管理标准中公用的部分提取出来组成了SyncML common specification,彼此不同的部分仍然保留在各自的协议中。所以你会看到一些奇怪的现象,比如SyncML common specificationDMDS中都包含了一个representation protocol,这下明白了吧?DM中的representation protocolDS中的没有任何重叠部分,他们两个公用SyncML common specification中的representation protocol     
       OMA SyncML从功能角度可以划分为四大部分:
1.         XML-based representation protocol
2.         OMA SyncML common
   3.         OMA Data SynchronizationOMA device Management
   4.         Tansprot binding for protocol
        
当前状态
         2006年7月份刚发布了DS 1.2版本。
         2007年2月份刚发布了DM 1.2版本,正在进行DM 1.2.1修订工作,同时在准备DM 2.0的工作,预计明年初启动。
 
如何掌握
       要想学习了解这些协议必须要有xml基本约定以及xml dtd的相关知识背景。我建议开始的时候不必深入研究representation protocol 和 meta protocol,把它当字典用就可以。
远程同步体验
  
  下面我们来体验一下远程同步。:)
    首先登陆https://www.mobical.net,注册一个账号,密码通过sms发送给你。按照提示选择手机的型号,然后一步步完成设置。这个时候网站会将配置信息发到你的手机,自动完成手机设置(这也是通过OMA的一个标准实现的)
    如果没有配置信息送来,那就需要手动设置了,下面以w950为例子说明:
1〉主菜单-----工具-----同步
2〉新建
3〉按照下面输入。用户名和密码用自己的
4〉保存
5〉这时候会出现如下界面。Se只支持这5个软件的同步
6〉选择一个要同步的选项,一个设置对话框出现

这里需要设置Database,不同软件对应的数据库名称网站里面有提示。通讯录对应的是con。
这就算设置好了,开始体验吧

0 comments: