关于通讯录同步的一些总结

1, vcard 标准的支持:

  • vcard 2.1 目前几乎所有的设备(包括outlook和thunderbird)都支持vcard2.1
  • vcard 3.0 在android 和 ios,以及nokia的设备中,默认支持 vcard 3.0
  • 相关rfc文档::rfc 2426

2,同步技术:

  • active sync:微软的同步技术,可以同步邮件、通讯录、日历、todo、note , 协议细节可以见 msdn
  • syncml:分为 1.1 和 1.2 版本 协议细节可见 OMA 的网站
  • 基于web dav的扩展:carddav

3,终端支持情况:

  • nokia手机默认支持syncml协议的1.1和1.2
  • 部分联发科系统的MTK山寨机内置了syncml协议引擎
  • android手机支持active sync引擎
  • ios手机支持 active sync 引擎
  • android 和 ios支持 carddav协议

4,第三方软件对协议的支持情况:

  • fanumbol的 ios、android、outlook(9.x版本)可以比较完美的支持 syncml
  • synthesis 有 ios的客户端,可以完美的支持syncml
  • funambol 和 synthesis都有syncml的library,synthesis的lib是收费的
  • 其他非主流程序
  • carddav目前仅仅在移动设备中内置,还未发现有独立的实现,基于web dav协议,同时有rfc的描述。

5,syncml和activesync协议的个人评价:

  • syncml在协议设计上是比较完美的,支持多种同步模式,逻辑清晰,但基于anchor的同步在某些引擎的实现中会出现一些问题,尤其是nokia的手机,其syncml客户端引擎实现的很垃圾,系统能力的描述很粗狂,导致服务器在进行同步决策时产上误差,需要syncml服务端进行比较罗嗦的设备能力判断以进行决策。funambol和synthesis的同步堆栈是比较好的,目前在我联系的测试过程中基本上不会出现问题。
  • activesync的协议设计比syncml的协议设计简单,基于显示的指令进行同步相关的操作,理解起来更容易。
  • 在移动设备上,同步都基于 WBXML,XML的binary描述。可以有标准的lib进行处理。
|2|left
此条目发表在同步技术分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注


Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /mydata/www/wordpress/wp-content/plugins/are-you-a-human/includes/ayah.php on line 312

Warning: fsockopen(): unable to connect to ssl://ws.areyouahuman.com:443 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname) in /mydata/www/wordpress/wp-content/plugins/are-you-a-human/includes/ayah.php on line 312

Unable to load the Are You a Human PlayThru™. Please contact the site owner to report the problem.