Microsoft Sync Framework 系列(一):微软同步框架概述 - FLYabroad

时间:2024-02-24 20:10:24

Microsoft Sync Framework 系列(一):微软同步框架概述

引言:近期由于项目需要了解了一下与 sync framework 相关的知识,本系列与大家交流一下微软的同步框架和同步服务。预期的内容:

Microsoft Sync Framework 系列(一):微软同步框架概述
Microsoft Sync Framework 系列(二):微软同步框架下载、文档、示例
Microsoft Sync Framework 系列(三):微软同步框架出现背景及要解决的问题
Microsoft Sync Framework 系列(四):微软同步框架中的基本概念
Microsoft Sync Framework 系列(五):微软同步框架中的元数据(Metadata)
Microsoft Sync Framework 系列(六):微软同步框架中的知识(Knowledge)
Microsoft Sync Framework 系列(七):微软同步框架中的参与者(participants)
Microsoft Sync Framework 系列(八):微软同步框架中的元数据管理
Microsoft Sync Framework 系列(九):微软同步框架中的提供者(Provider)
Microsoft Sync Framework 系列(十):微软同步框架之Microsoft Synchronization Services for ADO.NET
Microsoft Sync Framework 系列(十一):微软同步框架之Microsoft Synchronization Services for ADO.NET for Device
Microsoft Sync Framework 系列(十二):微软同步框架之Microsoft Synchronization Services for File
Microsoft Sync Framework 系列(十三):微软同步框架之Microsoft Synchronization Services for SSE
Microsoft Sync Framework 系列(十四):微软同步框架扩展
Microsoft Sync Framework 系列(十五):杂记


最近公司客户端项目开发中需要用到服务器和智能客户端的数据同步功能,虽然Smart Client Software Factory已经内置了离线功能,但是对于数据同步的支持太单薄,好在微软已经为我们考虑到了,Microsoft Sync Framework 是我比较看好的技术,虽然现在还不是很成熟,但我相信 MS,因此相信MSF。
本系列主要介绍微软同步框架MSF(Microsoft Sync Framework),重点是 Microsoft Synchronization Services for ADO.Net 。

Microsoft Sync Framework 简介

微软同步框架(MSF)是一个全面的同步平台,利用微软同步框架我们可以使用一致的方式在应用、设备、服务之间同步数据。作为框架,Sync Framework 提供了基础类库,工具和技术,可以指导我们用正确的方式构建同步应用程序;同时因为框架只是一个应用的半成品,我们还需要扩展框架来实现自己的同步应用。

“By using Sync Framework, developers can build synchronization ecosystems that integrate any application with any data from any store, by using any protocol over any network.”  也就是同步框架可用于同步“任何网络协议”下的“任何数据存储”中的“任何数据”。

Sync Framework is really a tool that lets developers build applications that can sync any data -- files, contacts, it could be anything -- over any type of protocol.

The Microsoft® Sync Framework is the new framework and runtime for adding synchronization, roaming, and offline capabilities to applications.

Microsoft Sync Framework 架构

 

MSF 框架有三大核心组件组成:运行时(runtime),元数据服务(Metadata Services),提供者(Provider),以后会详细介绍。

微软同步框架(MSF)使用了 Provider 模式,允许开发人员自定义提供者(Provider)以实现任意数据源之间的同步。现在微软内置了三种同步服务提供者:

  • Sync Service for Ado.Net:用于支持使用Ado.Net的数据源(一般是数据库或者xml);
  • Sync Service for file system:用于同步文件或目录;
  • Sync Service for SSE:用于同步简单的共享扩展(Simple Sharing Extensions),例如RSS或ATOM数据源;

The framework is data agnostic, protocol agnostic and device agnostic, which is one reason why Microsoft is confident that developers will take to it in enough numbers to create a self-sustaining ecosystem. "What\'s cool about the common framework is that the more it\'s used, the easier it will be to create sync applications.

总结:Microsoft Sync Framework 是一个开发同步系统的框架和开发平台。作为框架它定义了同步系统共用的基础和结构,我们可以扩展它以实现自己的同步功能;作为开发平台它提供了一系列基础API帮助我们完成通用部分,我们可以利用这些API构建更复杂的同步应用。

站文章除非注明,否则都为原创,允许转载,但请注明出处! 

FLYabroad 2008-05-14

原创文章,转载请注明出处, 标签: , , , ,

参考:
http://www.code-magazine.com/Article.aspx?quickid=0712102
http://www.code-magazine.com/Article.aspx?quickid=0712092
http://www.infoq.com/cn/news/2007/11/microsoft_sync
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9045704&pageNumber=1
http://blog.csdn.net/xiangxiangouhongyuan/archive/2008/04/11/2283167.aspx
http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&displaylang=en
http://windowsclient.net/wpf/starter-kits/sce.aspx