Download presentation
Presentation is loading. Please wait.
Published byJeffry Summers Modified over 8 years ago
1
Microsoft Sync Framework Content flow for the enterprise
2
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
3
Synchronization Scenarios Seamless online/offline solutions (e.g. Microsoft Office Outlook) Rich roaming and sharing (e.g. mobile devices, phones, media players) Resilient Web services with offline capabilities Client-side storage for line of business applications
4
The Challenges of Synchronization Profusion of devices and data services Multiple formats and protocols Complex content flow Increased mobility and offline scenarios
5
Introducing the Microsoft Sync Framework Microsoft Sync Framework Comprehensive sync capabilities Flexible sync solutions Productive sync framework
6
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
7
Microsoft Sync Framework Goals Provide a common, reusable and optimized runtime for building synchronization solutions Facilitate content flow across solutions by standardizing on the synchronization metadata Simplify the actual development of sync solutions by providing store-specific and end-to-end components for common scenarios
8
Microsoft Sync Framework Functionality Metadata-based synchronization Support for a variety of sync topologies Peer-to-peer Hub/spoke Full-mesh Enables virtually any device, service, application, or platform to perform full, multi-master synchronization Filter sync support Sync criteria (e.g. “4 star music”, “Mail received in the last 2 days”) Sync a subset of fields (e.g. “FirstName”)
9
MSF Architecture Metadata services for synchronization, sharing, conflict resolution, sync granularity, and sync session management Core support for Simple Sharing Extensions (SSE) for RSS and ATOM Core Sync Runtime Extensible framework used by developers to create sync providers for devices and applications The framework supports a range of participant levels Sync Provider Framework Built-in sync capability for common stores and protocols including Synchronization Services for ADO.NET, SQL Server Compact Metadata Store, File and Folder Sync Provider, and ADO.NET data Services Store-Specific Components
10
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
11
Universal Content Flow Add synchronization capabilities to virtually any Device Application Service Synchronize any kind of data Use virtually any protocol
12
Sync Provider Participation Level Capable of peer-to-peer/full mesh sync Full Participants Store information but do not understand most of the sync metadata (e.g. a USB keychain, legacy phone, media device). Despite being very easy to develop even on endpoints that do not host the MSF engine, these providers can participate in all multi-master content flow scenarios. Partial Participants Lack the ability to detect changes and that lack the ability to store metadata. MSF has services to allow data from these participants to flow within the ecosystem on behalf of a fully featured participant/provider. Simple Participants Rely on a simple tick-count based enumeration mechanism for their change detection mechanism (e.g. timestamps, tick counts, etc.) Anchor-Based Providers
13
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
14
Quickly Build and Integrate Sync Solutions Simple metadata- based abstraction Easy development model Add synchronization capabilities with minimal modifications Microsoft.NET Framework SQL Server 2008 Windows File System Use built-in integration with popular Microsoft technologies Add synchronization to virtually any device, application, or service Extend synchronization with custom sync providers
15
Licensing Add support for non-Microsoft participants through applicable licenses MSF is Free to use on Microsoft Windows
16
Summary Microsoft Sync Framework A comprehensive, flexible, and productive platform for developing a synchronization ecosystem Add synchronization to virtually any device, application or service Synchronize any kind of data over virtually any protocol
17
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.