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 来传输数据,而不使用 SOAP 和 REST ,Rob 说到:
原因在于性能和对网络带宽的使用效率。 使用 SOA,我们会把所有需要的数据都获取到设备中,那样才能查看在 SQL Server 上发生了那些改变。对于上传数据也是一样。而使用 Sync Framework Toolkit,我们只需要传输发生变化的部分。
工具集的文档说明了如何为能够发现冲突(conflict-aware)和无法发现冲突(conflict-unaware)的客户端编写客户端程序,从而在所有平台中使用同步服务。工具集中不仅有针对 Windows Phone 的示例,还包含了 iPhone 示例程序以及离线的 HTML5 应用程序。包中的客户端示例源代码基于 Apache 2.0 许可发布,而服务端的源代码基于 MS-LPL 许可发布。
Sync Framework 是微软提供的一种同步平台,我们可以使用它跨多个数据存储同步数据。
评论