2. Objectifs Introduction à Microsoft Sync Framework Comment synchroniser à partir de Microsoft Sync Framework Dossiers/Fichiers Données RSS/XML/Favorits Et plus encore ... Sharepoint, Outlook, Live, ... Comment étendre Microsoft Sync Framework
3.
4. Introduction à MSF L’ouverturevers le SaaSou S+S! Votre nouvelle Generation d’applications
5. Evolution des applications : SaaS – S+S Connectées Source de données unique Database driven Hard codées Monolithiques& rigides Connectéesoccasionnellement Sources de données multiples Information based Model driven SOA, SaaS, S+S
6. Vision de MSF Vosdonnéesoùquevoussoyez, sur tout PC, Device ou Service, sans barrière ! Microsoft Sync Framework libèrevosdonnées, permettant : Offline et gestion du cache de vos applications Roaming et partage de vosdonnées Désencombrement de la collaboration Et plus encore
7. Scénarios OCS* de Synchronisation Microsoft Sync Framework * : OccasionallyConnected Systems
12. Folders Synchronisation Public Class MySyncController Public Sub SynchronizeFolders() Dim SyncAgentAs New SyncAgent DimLocalProviderAs New FileSyncProvider(mySourceReplicaId, _ "c:older1") Dim RemoteProviderAs New FileSyncProvider(myDestinationReplicaId, _ "d:older2") With SyncAgent .LocalProvider = LocalProvider .RemoteProvider = RemoteProvider .Synchronize() End With End Sub End Class
13. Microsoft Sync Framework MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices. La clé de cette plateforme est la notion deProvider (Sources de données participantes au processus de synchronisation) Les providers sont extensibles. MSF fournit déjà quelques providers de base qui sont : Sync Service pour « ADO.NET » (Microsoft.Synchronization.Data) Sync Service pour « File Systems » (Microsoft.Synchronization.Files) Sync Service pour « SSE » (Microsoft.Synchronization.Sse)
14. Notion de Participants Un participant est l’endroit où se trouve l’information. Un participant peut être un webservice, un ordinateur, une clé USB, etc… Participants « Complets » Participants « Partiels » Participants « Simples »
17. Transport Service Proxy Service Sync Component Architecture Fonctionne en locals Outlook Model Sync maintient les stockageslocaux et distantsdans la synchronisation Poussedirectement les changementou via Services Data Forms Data Access SyncAgent ServerSyncProvider ClientSyncProvider SQL Server Everywhere Edition Server DB SyncGroup Sync Adapter commands SyncTable SyncAdapter DBCommand
18. Transport Custom Proxy RSS, Custom, Java, interop… Sync Component Architecture Les composants clients peuventconsommern’importequel type de service Sync Chaque service requière un proxy Data Forms Data Access SyncAgent ClientSyncProvider SQL Server Everywhere Edition SyncTable
27. Rôle du Sync Providers Deux Providers, DeuxRôles : Source (Expéditeur) : Expédie les modifications Destination (Receveur) : Applique les modifications Sync Agent changes Sync Provider(source) Sync Provider(destination) DataStore Data Store changes changes
28. Source Provider : énumère les changements Énumère les changements Sync par incrémentation Justeénumérer les changements non opéréssur la source de destination Ne fait pas : Détection de conflits Apporte les modification à sa source
29. Destination Provider : Réceptionne les changements Applique les changement à sa source de données Responsible de : Détecter les conflits“Y a-t-il des changements en conflits avec ma base locale ?” et Résoud les conflits(Si paramétré): Choix du vainceur Ignore les changements ?
30. OCS : Synchronisez " Tout ", " Partout " demo Synchronisation de contacts Creation de multi-providers (EndPoints)
32. Synthèse Introduction au Microsoft Sync Framework Microsoft Sync Framework Core Concepts Sync Session : Sync Agent Provider Model Source Destination Synchronisation de : Dossiers / Fichiers Base de données Modèlesétendus : Office 2007 (Outlook), SharePoint, Mobile, ... Construisezvospropres provider baséssur Sync Framework
33. Ressources Sync and Roaming Developer Centerhttp://msdn.microsoft.com/sync SDK (including documentation) Whitepapers Samples (including several end-to-end) Venez me rencontrer Discutons du .NET Fx 3.5 et de Microsoft Sync Framework plus en détails Discutons des scénarios de synchronisation gregory@wygwam.com http://blogs.developpeur.org/redo
35. Enabling data movement from the smallest device, capturing data at the point of activity to the largest data center, enabling business insight From embedded devices to desktops From desktop to data center Clients Serveurs Synchronizing data from the point of activity to the data center
Participant complet (« Full Participant ») : décrit des participants où le développeur peut exécuter une application et créer des sources des données directement sur le device. (exemple : ordinateur portable, smartphone, …)Participant partiel (« Partial Participant ») : décrit des devices qui peuvent contenir des données mais ne pas exécuter d’application directement dessus. On retrouvera ici des devices amovible comme des cartes SD qui peuvent contenir des données mais pas exécuter une application directement depuis le device.Participant simple (« Simple Participant ») : décrit des participants capable de fournir de l’information mais sans possibilité de stocker ou manipuler de nouvelles données. On retrouvera ici des webservices et/ou flux RSS/ATOM.