Sync Framework 打破了平台之间的屏障

  • Roopesh Shenoy
  • Jenni Konrad
  • 侯伯薇

2011 年 9 月 26 日

话题:Android语言 & 开发架构

Sync Framework Toolkit构建在 Sync Framework 2.1 之上,使用OData在所有平台或客户端——包括 Windows Phone 7、Silverlight、Windows Mobile、iPhone、iPad、黑莓、Android 设备以及使用 HTML5 的浏览器——之间实现同步。

Sync Framework toolkit 提供了 Sync Framework v4.0 承诺实现的功能,早在 2010 年 10 月份 Sync Framework v4.0 就发布了CTP 版本,但始终没有发布完整的版本。正如在这个论坛的帖子中所说,这个版本已经被无限期搁置,但是,为了帮助已经使用 CTP 版本进行了开发的团队,他们计划发布一个基于 Sync Framework 2.1 构建的工具集。

更早些时候,我们可以使用 Sync Framework 来同步非微软的数据库。但这存在一定的限制,我们需要在客户端安装这个工具,那只能在 Windows 上完成,而现在已经不存在这个限制了。微软的移动架构师 Rob Tiffany 在他的博客上说明了在工具集中引入的主要改进功能

关于开发者为什么想要使用 Sync Framework 来传输数据,而不使用SOAPREST,Rob 说到:

原因在于性能和对网络带宽的使用效率。 使用 SOA,我们会把所有需要的数据都获取到设备中,那样才能查看在 SQL Server 上发生了那些改变。对于上传数据也是一样。而使用 Sync Framework Toolkit,我们只需要传输发生变化的部分。

工具集的文档说明了如何为能够发现冲突(conflict-aware)和无法发现冲突(conflict-unaware)的客户端编写客户端程序,从而在所有平台中使用同步服务。工具集中不仅有针对 Windows Phone 的示例,还包含了 iPhone 示例程序以及离线的 HTML5 应用程序。包中的客户端示例源代码基于Apache 2.0 许可发布,而服务端的源代码基于 MS-LPL 许可发布。

Sync Framework是微软提供的一种同步平台,我们可以使用它跨多个数据存储同步数据。

查看英文原文:Sync Framework Breaks Platform Barriers
Android语言 & 开发架构