In this article, we will look into new synchronization framework provided by Microsoft. This Sync Framework enables collaboration and offline access for applications and devices. It allows to access data from various locations, sharing and taking data offline. Developers can create a robust sync system that integrates an application with any kind of data store over any kind of protocol and network. By using Sync framework, we can ensure that all data stores are having correct data and concurrent updates are handled properly. We can make our application to get updated data from any data store by proper synchronization among its data stores. We can synchronize different kind of data stores like databases, files, folders, RSS feeds etc. Currently, it is in 1.0 version with support to ADO.NET 2.0. First, we will discuss about the services provided by it followed by its architecture, components and participants.

Services:

Architecture:



Here, we are synchronizing the data stores by sync providers within session object. The session object will connect the two providers and makes API calls to determine changes and synchronize both of them by using metadata services.

This sync framework will be handy to maintain data stores with correct data. For example, this framework can be used to synchronize public contacts in address-book data store and outlook data store.

Components:

Participants:

A participant is a device or service that can synchronize with other systems using sync framework. This framework will synchronize data among participants of varying functionality.

Sync framework supports below participant types:

I am ending the things here. I hope this article will be helpful for all.