×
Namespaces

Variants
Actions

如何访问SyncML远程和本地数据库

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
huwell 在 12 Sep 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 2nd Edition

S60 3rd Edition


  • 详细描述

可以通过如下示例代码来访问SyncML远程和本地数据库

SyncML Client API是 Extensions plug-in package for S60 3rd Edition SDK 的一部分。

        RSyncMLSession syncSession;
 
syncSession.OpenL(); //Open sync session
 
RSyncMLDataSyncProfile profile;
 
RArray<TSmlTaskId> taskArray;
 
TSmlOpenMode openMode = TSmlOpenMode::ESmlReadWrite;
 
profile.OpenL( syncSession, profid, openMode ); //Open Profile
 
profile.ListTasksL( taskArray );
 
RSyncMLTask task;
 
task.OpenL( profile, taskArray[0] );
 
HBufC* localDataStore = task.ClientDataSource().AllocL(); // local database
 
HBufC* remDataStore = task.ServerDataSource().AllocL(); // remote database
 
task.Close();
 
profile.Close();
 
syncSession.Close();
  • 什么是SyncML

SyncML是一个无线设备的数据同步协议,已经发展成为一个具有很强实用性的工业标准。在目前情况下,大部分的设备并不总是和网络连接的,两个终端之间更不是总是互连联接的,大部分时间里,终端设备总是在独立的处理各自的数据,这就产生了一个问题,在一个终端处理的数据,我还想到另一个终端使用,该怎么办? SyncMl目的就是保证各种无线设备之间的数据一致性,比如PDA,笔记本,手机等等保持数据的一致。它通过把数据统一保存在网络中的服务器上,然后各终端设备和该服务器通过协议来保持一致。


SyncML是一种唯一行业通用的移动数据同步化协议,将由SyncML行动(SyncML initiative)发行,是一种开放性协议。SyncML initiative由行业先锋Ericsson, IBM, Lotus, Motorola, Nokia, Palm Inc., Psion, Starfish Software初创,Matsushita也与最近加入,使其会员达到9家。另外还有555家支持公司。SyncML initiative的目的就在于,与终端用户、设备开发商、数据提供商、基础构件开发商、应用软件开发商及服务提供商协同工作,发行SyncML,以真正实现:使用任何终端设备均可随时随地访问任何网络数据。SyncML可以表示通过任意网络同步化所有设备及应用软件。借助XML,SyncML将成为真正的同步化平台。

SyncML的主要目的有两方面:一、可以通过任何移动设备将网络数据同步化。二、移动设备中的数据也可以用任何网络数据同步化。

目前几个主要的手机生产公司如:诺基亚、索尼爱立信、摩托罗拉等公司已经在他们的产品中支持SyncML。 一些服务商已经开始提供基于SyncML的手机通讯录同步服务,欧美的一些网站已经拥有20多万的用户,发展势头非常好。

This page was last modified on 15 December 2011, at 10:12.
129 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×