The Microsoft Synchronization Services Framework allows a server database to not only sync with mobile device clients but also with desktop clients. It is also able to sync data from different types of data sources to the server. For instance, this framework provides the Sync Services for Filesystems component that allows you to easily sync folders or files with another system.
Microsoft uses certain terminologies in this framework. The client-side database is called the Local Database Cache and the server-side database is called the Remote Database.
The Microsoft Synchronization Services Framework provides sync functionality in the form of Sync providers, in much the same way as database providers provide data access functionality. The client-side Sync provider and server-side Sync provider communicate with each other through a Windows Communication Framework (WCF) service. This setup is depicted as follows:
The Microsoft Synchronization Services Framework is extensible — through the use of different providers, you can implement sync functionality for different types of data and data sources. You can even create your own custom sync providers to latch on to the framework.
Was this article helpful?