InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 Jenni Konrad, Roopesh Shenoy 译者 侯伯薇 发布于 2011年9月26日

领域
架构 & 设计,
语言 & 开发
主题
SQL Azure ,
.NET框架 ,
SQL Server ,
Azure ,
.NET ,
微软 ,
关系型数据库 ,
PaaS ,
Android ,
iPad ,
数据库 ,
云计算 ,
编程 ,
iPhone ,
OData ,
操作系统 ,
移动 ,
同步框架

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

译者 侯伯薇 是InfoQ中文站架构社区编辑,有多年对日和国内项目开发经验,目前关注企业中技术与实际业务之间的融合和协作。