Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microsoft Sync Framework Fr

1,378 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Microsoft Sync Framework Fr

  1. 1. Microsoft Sync FrameworkSynchroniseztout, partout !<br />Gregory Renard<br />CTO – Research & Innovation Mgr<br />www.Wygwam.com<br />
  2. 2. Objectifs<br />Introduction à Microsoft Sync Framework<br />Comment synchroniser à partir de Microsoft Sync Framework<br />Dossiers/Fichiers<br />Données<br />RSS/XML/Favorits<br />Et plus encore ... Sharepoint, Outlook, Live, ...<br />Comment étendre Microsoft Sync Framework<br />
  3. 3.
  4. 4. Introduction à MSF<br />L’ouverturevers le SaaSou S+S!<br />Votre nouvelle Generation d’applications<br />
  5. 5. Evolution des applications : SaaS – S+S<br />Connectées<br />Source de données unique<br />Database driven<br />Hard codées<br />Monolithiques& rigides<br />Connectéesoccasionnellement<br />Sources de données multiples<br />Information based<br />Model driven<br />SOA, SaaS, S+S<br />
  6. 6. Vision de MSF<br />Vosdonnéesoùquevoussoyez, sur tout PC, Device ou Service, sans barrière !<br />Microsoft Sync Framework libèrevosdonnées, permettant :<br />Offline et gestion du cache de vos applications<br />Roaming et partage de vosdonnées<br />Désencombrement de la collaboration<br />Et plus encore<br />
  7. 7. Scénarios OCS* de Synchronisation<br />Microsoft Sync Framework<br />* : OccasionallyConnected Systems<br />
  8. 8. MSF: La “Glue” du Software + Services<br />
  9. 9. Composition de MSF<br />Download, Install et Exploitation !<br />
  10. 10. Téléchargez MSF<br />http://msdn.microsoft.com/sync<br />CTP1/CTP2SyncSetup : Le Framework Sync ainsi que son Runtime<br />CTP1SyncServicesADO : Les providers et outils ADO<br />
  11. 11. OCS : Synchronisation de Fichiers<br />demo <br />
  12. 12. Folders Synchronisation<br />Public Class MySyncController<br />Public Sub SynchronizeFolders()<br />Dim SyncAgentAs New SyncAgent<br />DimLocalProviderAs New FileSyncProvider(mySourceReplicaId, _<br /> &quot;c:folder1&quot;)<br />Dim RemoteProviderAs New FileSyncProvider(myDestinationReplicaId, _<br /> &quot;d:folder2&quot;)<br />With SyncAgent<br /> .LocalProvider = LocalProvider<br /> .RemoteProvider = RemoteProvider<br /> .Synchronize()<br />End With<br />End Sub<br />End Class<br />
  13. 13. Microsoft Sync Framework<br />MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices.<br />La clé de cette plateforme est la notion deProvider (Sources de données participantes au processus de synchronisation) <br />Les providers sont extensibles. <br />MSF fournit déjà quelques providers de base qui sont :<br />Sync Service pour « ADO.NET » (Microsoft.Synchronization.Data) <br />Sync Service pour « File Systems » (Microsoft.Synchronization.Files)<br />Sync Service pour « SSE » (Microsoft.Synchronization.Sse)<br />
  14. 14. Notion de Participants<br />Un participant est l’endroit où se trouve l’information.<br />Un participant peut être un webservice, un ordinateur, une clé USB, etc…<br />Participants « Complets »<br />Participants « Partiels »<br />Participants « Simples »<br />
  15. 15. Stucture et fonctionnement MSF<br />
  16. 16. Anatomie Session Sync<br />Sync Application<br />Sync Agent<br />changes<br />Sync Services Provider (Source)<br />Sync Services Provider (Destination)<br />MetaData<br />MetaData<br />DataStore<br />Data Store<br />SyncRuntime<br />SyncRuntime<br />changes<br />changes<br />
  17. 17. Transport<br />Service<br />Proxy<br />Service<br />Sync Component Architecture<br />Fonctionne en locals<br />Outlook Model<br />Sync maintient les stockageslocaux et distantsdans la synchronisation<br />Poussedirectement les changementou via Services<br />Data Forms<br />Data Access<br />SyncAgent<br />ServerSyncProvider<br />ClientSyncProvider<br />SQL Server Everywhere<br />Edition<br />Server DB<br />SyncGroup<br />Sync Adapter commands<br />SyncTable<br />SyncAdapter<br />DBCommand<br />
  18. 18. Transport<br />Custom<br />Proxy<br />RSS, Custom, Java, interop…<br />Sync Component Architecture<br />Les composants clients peuventconsommern’importequel type de service Sync<br />Chaque service requière un proxy<br />Data Forms<br />Data Access<br />SyncAgent<br />ClientSyncProvider<br />SQL Server Everywhere<br />Edition<br />SyncTable<br />
  19. 19. OCS : Sync Données<br />demo <br />
  20. 20. Scénarios de synchronisation MSF<br /><ul><li>“Je souhaitesynchroniserdeuxEndPoints …”
  21. 21. Instancier et configurer Sync Providers pour cesEndPoints
  22. 22. Instancier et exécuter le Sync Agent
  23. 23. “Maiss’iln’existe pas de Provider pour monEndPoint ?...”
  24. 24. Construisezfacilementvotrepropre Provider à partir des services Sync Framework.
  25. 25. Ajoutezvosscénariosafind’optimiser les performances et les fonctionnalités
  26. 26. Et mixez les EndPoints …</li></li></ul><li>Les &quot;Providers&quot; MSF<br />
  27. 27. Rôle du Sync Providers<br />Deux Providers, DeuxRôles : <br />Source (Expéditeur) : Expédie les modifications<br />Destination (Receveur) : Applique les modifications<br />Sync Agent<br />changes<br />Sync Provider(source)<br />Sync Provider(destination)<br />DataStore<br />Data Store<br />changes<br />changes<br />
  28. 28. Source Provider : énumère les changements<br />Énumère les changements<br />Sync par incrémentation<br />Justeénumérer les changements non opéréssur la source de destination<br />Ne fait pas :<br />Détection de conflits<br />Apporte les modification à sa source<br />
  29. 29. Destination Provider : Réceptionne les changements<br />Applique les changement à sa source de données<br />Responsible de :<br />Détecter les conflits“Y a-t-il des changements en conflits avec ma base locale ?”<br />et<br />Résoud les conflits(Si paramétré):<br />Choix du vainceur<br />Ignore les changements ?<br />
  30. 30. OCS : Synchronisez &quot; Tout &quot;, &quot; Partout &quot;<br />demo <br />Synchronisation de contacts<br />Creation de multi-providers (EndPoints)<br />
  31. 31. Gérezvos contacts partout avec MSF<br />
  32. 32. Synthèse<br />Introduction au Microsoft Sync Framework<br />Microsoft Sync Framework Core Concepts<br />Sync Session : Sync Agent<br />Provider Model<br />Source<br />Destination<br />Synchronisation de :<br />Dossiers / Fichiers<br />Base de données<br />Modèlesétendus : Office 2007 (Outlook), SharePoint, Mobile, ...<br />Construisezvospropres provider baséssur Sync Framework<br />
  33. 33. Ressources<br />Sync and Roaming Developer Centerhttp://msdn.microsoft.com/sync<br />SDK (including documentation)<br />Whitepapers<br />Samples (including several end-to-end)<br />Venez me rencontrer<br />Discutons du .NET Fx 3.5 et de Microsoft Sync Framework plus en détails<br />Discutons des scénarios de synchronisation<br />gregory@wygwam.com<br />http://blogs.developpeur.org/redo <br />
  34. 34. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
  35. 35. Enabling data movement from the smallest device, capturing data at the point of activity to the largest data center, enabling business insight<br />From embedded devices to desktops<br />From desktop to data center<br />Clients<br />Serveurs<br />Synchronizing data from the point of activity to the data center <br />
  36. 36. Demo Topology<br />SQL Server<br />Line of Business <br />Pocket<br />Outlook <br />

×