Microsoft Sync Framework (MSF) is a comprehensive synchronization platform enabling collaboration and offline for applications, services and devices. Developers can build sync ecosystems that integrate any application, any data from any store using any protocol over any network. MSF features technologies and tools that enable roaming, sharing, and taking data offline.
A key aspect of MSF is the ability to create custom providers using the MSF Runtime. Providers enable any data sources to participate in the MSF synchronization process allowing peer to peer synchronization to occur.
A number of providers have been included out-of-the-box that support many common data sources. Although they are not required, to minimize development, it is recommended that developers use these providers wherever possible. The following are the providers included:
- Sync Service for ADO.NET: Synchronization for ADO.NET enabled data sources
- Sync Service for File Systems: Synchronization for files and folders
- Sync Service for SSE: Synchronization for Simple Sharing Extensions such as RSS and ATOM feeds
Participants
A participant is the location where information from the data source is retrieved.
Participants Type
- Full Participants : (Laptop, Smartphone) allow developers to create applications and new data stores directly on the device.
- Partial Participants : (SD Card) Partial participants describe devices that have the ability to store data either in the existing data store or another data store on the device. These devices, however, do not have the ability to launch executables directly from the device.
- Simple Participants : (RSS Feeds, Web Services) Simple participants describe devices that are only capable of providing information when requested.
Keywords
- Sync Service Provider
- MSF Runtime
- Sync Session
- Data Source
- Metadata : Versions, Knowledge, Tick Count, Replica ID, Tombstones