??xml version="1.0" encoding="utf-8" standalone="yes"?>一区二区三区区四区播放视频在线观看,亚洲欧美偷拍自拍,中文字幕在线一区免费http://www.aygfsteel.com/tufanshu/category/3293.html没有风雨w的q, 没有坎坷不必走…? zh-cnThu, 01 Mar 2007 15:35:45 GMTThu, 01 Mar 2007 15:35:45 GMT60SyncML Intensive l箋http://www.aygfsteel.com/tufanshu/archive/2005/10/15/15574.html雪地孤`雪地孤`Sat, 15 Oct 2005 08:27:00 GMThttp://www.aygfsteel.com/tufanshu/archive/2005/10/15/15574.htmlhttp://www.aygfsteel.com/tufanshu/comments/15574.htmlhttp://www.aygfsteel.com/tufanshu/archive/2005/10/15/15574.html#Feedback1http://www.aygfsteel.com/tufanshu/comments/commentRss/15574.htmlhttp://www.aygfsteel.com/tufanshu/services/trackbacks/15574.html
在对syncml的协议的使用工程q行描述之前我们先来看看同步cd的分c:
syncML协议描述了七U不同的同步cdQ?BR>Q?QTwo-way sync:双向同步是客L和服务器端交换有关Q何修改的数据信息的一U常用的同步cd?BR>Q?QSlow sync:慢同步是双向同步的一U特别的形式。慢同步是客L数据库的数据和服务器端的数据库数据逐个q行比较。如果客L和服务器端的同步锚不匚w或客L或是服务器端的修Ҏ志遗失时会h一个慢同步。实际上Q慢同步意味着客户端发送所有的数据到服务器端,服务器端对客L的所有数据进行逐个字段的分析,比较Qƈ服务段的数据发送到客户端。在同步分析完成后,服务端将所有的修改信息q回客户端。然后,客户端返回所有的数据的映信息,q添加到服务端?BR>Q?QOne-way sync from client only:客户端优先同步,是客L发送修改信息到服务端,但是服务端的修改信息q不被发送到客户端?BR>(4)Refresh sync from client only: 从客L同步hQ?/STRONG>q里客户端ؓ服务端提供所有数据的览Q服务器Ҏ客户端的修改来更新服务端的数据?BR>Q?QOne-way sync from server only:服务端同步优先,q个同步方式是客L从服务获取所有的修改信息Q但是客L不发送修改信息到服务端?BR>Q?QRefresh sync from server only:从服务端h同步Q?/STRONG>q里假设服务端ؓ客户端提供所有的数据的预览,客户端将更新目标数据库中的数据,更新数据由服务器端发送到客户端?BR>Q?QServer-alerted sync: 服务通告同步Q服务器端通知客户端需要发L同步cd指ol服务端?BR>
好了Q同步的几种基本cd我们都描q过了(不过其中有两U?Q?我自׃不知道描q被人是否能够看的懂Q很难表达,e文还需要加强啊Q,下面p我们一h看看同步的全q程吧?BR>

Z理解基本的同步过E,我们开始讲解一些在客户端和服务端的同步工程的一些细节。由于双向同步是最通常的同步过E,我们׃用这U同步过E作Z子?BR>
一个双向同步的q程可以分ؓ下面几步Q?BR>1.同步初始?BR>2.双向同步
3.数据映射

NOW,让我们一步一的揭开同步的神U面U吧Q?BR>Q?Q同步初始化Q?BR>M的同步过E首先都必须q行同步初始化的工作Q在一个同步初始化的工E种Q服务端和客L讑֤通常要叫化一下信息:
a.同步服务器和讑֤的能力描q?BR>b.h讉K的数据库和同步类?BR>c.认证信息

同步锚也是在同步初始化中被交换的信息?BR>下面的过E图介绍了基本的同步初始化过E:

figure1.jpg

Q?Q双向同步:


雪地孤` 2005-10-15 16:27 发表评论
]]>
SyncML Intensivehttp://www.aygfsteel.com/tufanshu/archive/2005/09/08/12463.html雪地孤`雪地孤`Thu, 08 Sep 2005 14:35:00 GMThttp://www.aygfsteel.com/tufanshu/archive/2005/09/08/12463.htmlhttp://www.aygfsteel.com/tufanshu/comments/12463.htmlhttp://www.aygfsteel.com/tufanshu/archive/2005/09/08/12463.html#Feedback2http://www.aygfsteel.com/tufanshu/comments/commentRss/12463.htmlhttp://www.aygfsteel.com/tufanshu/services/trackbacks/12463.htmlSyncML 是一Uؓ了结束终端用?讑֤刉厂?服务提供?SP)和应用开发者之间的无线数据无法同步的数据同步协?下面让我们一h看看无线开发者Chandan Pabla 对SyncML协议(version1.1)的理解和使用客户?服务器端两边覆盖的同步过E?

1.SyncML的基:
   SyncML是一U主要的开发式的工业标?Z使远E数据和个h信息通过不同的网l?q_和设备进行同步而制定的.SyncML使的数据非常的容易在不同的网l和|络讑֤之间q行传输,因ؓ它支持多U传输协?
  SyncML的有点可以ȝZ下几?
     (1)可以在不同的|络上工?-包括有限|络和无限网l?
     (2)支持多种传输协议,包括HTTP,WSP(Wireless Session Protocol),OBEX(Bluetooth,IrDA),SMTP,pure TCP/IP.
     (3)支持通用的个人数据格?如vCard,vCalendar和E-MAIL{?
     (4)对移动设备的存储I间q行了优?
     (5)建立在internet协议和web技术上,是可执行而且有很好的协作性的.
2.SyncML的协议描q?
   SyncMLE序框架是徏立在同步描述协议(SyncML Representation protocol)和同步协?SyncML Synchronization protocol)两个协议的基上的.同步描述协议定义了同步消?in XML)的格式描q和在同步框架内工作的细?同步协议定义了同步客服端和同步服务器端的交互.
   Z建立一个适当的SyncML产品,我们必须要了解这个两个协议的相关要求,下面我们开始看看同步协议的最重要的几个组成部?
  (1)Change log
  开始一个同步协议的操作?SyncML协议需要在客户端和服务器端的各自的数据库中l护信息的交换或修改(如替?增加,删除数据{?.SyncML通过一U被UCؓchange log的信息跟t机制来解决客户端和服务器端的信息交换或修改的问?SyncMLq没有描qchange log的格式信?但是q行同步的每个设备必能够详l的描述讑֤上每个数据项从上ơ同步时的修改的详细情况.

  (2)Map operation(操作的映?

   同步操作是基于客L和服务器端的数据库中每个数据元素都有一个唯一标识(IDS)的原则来q行?客户端ID被称为本地唯一标识(locally unique indentifier LUID),服务器ID被称为全局唯一标识(globally unique identifier GUID).q个ID在服务器和客L可以相同,也可以不?如果q个IDS是不同的,那么服务器端必M留一个ID的映?保证服务端和客户端的数据交换的一致?LUIDSL由客L讑֤来分配的.q就意味者即使是通过服务端添加一个数据项到客L讑֤,也是由客L个数据项分配LUID.分配完成?客户端将通过Map operation把LUID发送到服务?服务端将更新MAPPING表中数据的LUID.

  (3)Sync anchors(同步?

  当一个同步会话被初始化的时?L有两个锚被发?一个是最后一ơ同步的锚一个是下一ơ同步的?最后一ơ的锚描qC发v同步讑֤发v最后一ơ同步事件的旉?下次同步锚描qC发v同步动作讑֤的当前的同步事g的时间点.通过q种方式,在服务端和客L交换各自的同步锚.当接收一个NEXT SYNC ANCHOR?接收讑֤必须保存它直Cơ同?当下ơ同步到来的时?接收讑֤比较两ơ的同步锚ƈ发送最后一ơ的同步?以判断是否在同步时有数据p|.如果最后一ơ同步锚和下ơ同步锚匚w,接收讑֤认为没有错误ƈl束同步会话的初始化.如果不匹?接收讑֤从其他讑֤h一个适当的动?比如慢同?当同步会话成功ƈl束?同步锚将被保?

  (4)Confict resolution(冲突解决方式)

  当同一个数据项在客L和服务器端同时被修改?数据的版本冲H就产生?对同一数据将产生两个不同版本的数?同步协议必须有一U策略解册L冲突.在SyncML?冲突{略是同步引擎的一个基本功?通常是由同步引擎的同步服务器来解决版本冲H问?也有可能有写客户端设备提供解册一问题的解x?

  在同步描q协议提供了通过通知同步客户端冲H决定和状态码的通用解决Ҏ.如果同步引擎的服务端定一个冲H?服务端将使用状态码和通知功能通知同步客户端ƈ定义解决Ҏ.下面是一些常用的状态码和冲H解决策?

     <1>207:数据合ƈ

     <2>208:客户端优?/P>

     <3>209:数据复制

  5.Security(安全?

  SyncMLZ安全的数据同步提供了框架.SyncML本nq没有提供新的安全机?但是它提供了安全验证框架和在不同的网l层q行安全验证的机?

  SyncML协议在三个不同的层次定义了用户验证机?q个三个层分别是:服务器层,数据库层和对象层.SycnML只要求它的安全验证机制在服务器端被支持就可以?Z使用SycnML协议,同步的客L和服务器端必L持基本的MD5验证.在数据库层面和对象层面的安全验证是可以选择?

  6.Device capabilities(讑֤性能)

   SyncML协议通过一个初始化讄可以使不同性能的客L讑֤和服务器端进行信息的交换.L一个设?客户端或服务?都能h信息交换,只要客户端设备性能和服务端能协同工?他们p让一个同步会话l下?

 有两U类型的信息在设备和服务器端q行交换:

    (1)讑֤信息:包括讑֤cd,数据模块和制造厂商信?

    (2)服务器信?描述了客L或服务器端支持的数据对象的特?如果客户端支持vCard version 2.1数据格式和慢同步及双向同?那么服务器就必须hq样的能?否则,同步׃能l下?

 同步的客L必须在第一ơ同步或者在讑֤的静态的信息更新后的时候发送设备信息到服务端。同Ӟ当服务器端请求客L讑֤信息的时候,客户端应自w的讑֤信息发送到服务端。而一个同步服务器应具备接受和处理讑֤信息的能力,不论它是否接受过客户端的讑֤信息或是通过自己hq客L讑֤信息?BR>

今天先写道这里,具体的协议用流E明天给?备注Q这是本人首ơ翻译相x术文档,请各路高手指?



雪地孤` 2005-09-08 22:35 发表评论
]]>
վ֩ģ壺 | ű| ͨ| ƽ| | ض| ɳ| | | ˶| ׿| ǰ| | | ӡ| ޻| ɽ| Ϫ| | | | | | | ƽ| | ӡ| | | | Զ| ɳ| | | | ˹| Ϫ| | ɽ| Ϫ| ¡|