Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
<ul><li>Introduction à Microsoft Sync Framework </li></ul><ul><li>Comment synchroniser à partir de Microsoft Sync Framewor...
 
L’ouverture vers le SaaS ou S+S! Votre nouvelle Generation d’applications
<ul><li>Connectées </li></ul><ul><li>Source de  données  unique </li></ul><ul><li>Database driven </li></ul><ul><li>Hard c...
<ul><li>Microsoft Sync Framework  libère  vos données, permettant : </li></ul><ul><ul><li>Offline et gestion du cache de v...
Microsoft Sync Framework * : Occasionally Connected Systems
 
Download, Install et Exploitation !
<ul><li>CTP1/CTP2SyncSetup  :  Le Framework Sync ainsi que son Runtime </li></ul><ul><li>CTP1SyncServicesADO  :  Les provi...
 
Public Class  MySyncController Public Sub  SynchronizeFolders() Dim  SyncAgent  As New  SyncAgent Dim  LocalProvider  As N...
<ul><li>La clé de cette plateforme est la notion de Provider  (Sources de données participantes  au processus de synchroni...
<ul><li>Participants « Complets » </li></ul><ul><li>Participants « Partiels » </li></ul><ul><li>Participants « Simples » <...
 
Meta Data Meta Data Sync Services Provider (Source) Sync Application Sync Agent Data Store Data Store changes changes chan...
SyncAdapter ServerSyncProvider Sync Adapter commands Data Forms SyncAgent Data Access <ul><li>Fonctionne en locals </li></...
Data Forms SyncAgent Data Access SyncTable SQL Server  Everywhere Edition Client SyncProvider <ul><li>Les composants clien...
 
<ul><li>“ Je souhaite synchroniser deux EndPoints …” </li></ul><ul><ul><li>Instancier et configurer Sync Providers pour ce...
 
<ul><li>Deux Providers, Deux Rôles :  </li></ul><ul><ul><li>Source (Expéditeur) :  Expédie  les modifications </li></ul></...
<ul><li>Énumère les changements </li></ul><ul><li>Sync par incrémentation </li></ul><ul><ul><li>Juste énumérer les changem...
<ul><li>Applique les changement à sa source de données </li></ul><ul><li>Responsible de : </li></ul><ul><ul><li>Détecter l...
Synchronisation de contacts Creation de multi-providers (EndPoints)
 
<ul><li>Introduction au Microsoft Sync Framework </li></ul><ul><li>Microsoft Sync Framework Core  Concepts </li></ul><ul><...
<ul><li>Sync and Roaming Developer Center http://msdn.microsoft.com /sync </li></ul><ul><ul><li>SDK (including documentati...
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
From desktop to data center From embedded devices to desktops Synchronizing data from the  point of activity to the data c...
SQL Server Line of Business  Pocket Outlook
Upcoming SlideShare
Loading in …5
×

MSF Sync Framework - Synchronisez tout, partout !

2,319 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,319
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 06/02/09 10:27 © 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. 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.
  • MSF Sync Framework - Synchronisez tout, partout !

    1. 1. Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
    2. 2. <ul><li>Introduction à Microsoft Sync Framework </li></ul><ul><li>Comment synchroniser à partir de Microsoft Sync Framework </li></ul><ul><ul><li>Dossiers/Fichiers </li></ul></ul><ul><ul><li>Données </li></ul></ul><ul><ul><li>RSS/XML/Favorits </li></ul></ul><ul><ul><li>Et plus encore ... Sharepoint, Outlook, Live, ... </li></ul></ul><ul><li>Comment étendre Microsoft Sync Framework </li></ul>
    3. 4. L’ouverture vers le SaaS ou S+S! Votre nouvelle Generation d’applications
    4. 5. <ul><li>Connectées </li></ul><ul><li>Source de données unique </li></ul><ul><li>Database driven </li></ul><ul><li>Hard codées </li></ul><ul><li>Monolithiques & rigides </li></ul><ul><li>Connectées occasionnellement </li></ul><ul><li>Sources de données multiples </li></ul><ul><li>Information based </li></ul><ul><li>Model driven </li></ul><ul><li>SOA, SaaS, S+S </li></ul>
    5. 6. <ul><li>Microsoft Sync Framework libère vos données, permettant : </li></ul><ul><ul><li>Offline et gestion du cache de vos applications </li></ul></ul><ul><ul><li>Roaming et partage de vos données </li></ul></ul><ul><ul><li>Désencombrement de la collaboration </li></ul></ul><ul><ul><li>Et plus encore </li></ul></ul>
    6. 7. Microsoft Sync Framework * : Occasionally Connected Systems
    7. 9. Download, Install et Exploitation !
    8. 10. <ul><li>CTP1/CTP2SyncSetup  : Le Framework Sync ainsi que son Runtime </li></ul><ul><li>CTP1SyncServicesADO  : Les providers et outils ADO </li></ul>http://msdn.microsoft.com/sync
    9. 12. Public Class MySyncController Public Sub SynchronizeFolders() Dim SyncAgent As New SyncAgent Dim LocalProvider As New FileSyncProvider (mySourceReplicaId, _ &quot;c:folder1&quot; ) Dim RemoteProvider As New FileSyncProvider (myDestinationReplicaId, _ &quot;d:folder2&quot; ) With SyncAgent .LocalProvider = LocalProvider .RemoteProvider = RemoteProvider .Synchronize() End With End Sub End Class
    10. 13. <ul><li>La clé de cette plateforme est la notion de Provider (Sources de données participantes au processus de synchronisation) </li></ul><ul><li>Les providers sont extensibles. </li></ul><ul><li>MSF fournit déjà quelques providers de base qui sont : </li></ul><ul><ul><li>Sync Service pour « ADO.NET » ( Microsoft.Synchronization.Data )  </li></ul></ul><ul><ul><li>Sync Service pour « File Systems » ( Microsoft.Synchronization.Files ) </li></ul></ul><ul><ul><li>Sync Service pour « SSE » ( Microsoft.Synchronization.Sse ) </li></ul></ul>MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices.
    11. 14. <ul><li>Participants « Complets » </li></ul><ul><li>Participants « Partiels » </li></ul><ul><li>Participants « Simples » </li></ul>Un participant est l’endroit où se trouve l’information. Un participant peut être un webservice, un ordinateur, une clé USB, etc…
    12. 16. Meta Data Meta Data Sync Services Provider (Source) Sync Application Sync Agent Data Store Data Store changes changes changes Sync Services Provider (Destination) Sync Runtime Sync Runtime
    13. 17. SyncAdapter ServerSyncProvider Sync Adapter commands Data Forms SyncAgent Data Access <ul><li>Fonctionne en locals </li></ul><ul><ul><li>Outlook Model </li></ul></ul><ul><li>Sync maintient les stockages locaux et distants dans la synchronisation </li></ul><ul><li>Pousse directement les changement ou via Services </li></ul>SyncTable DBCommand SQL Server Everywhere Edition Client SyncProvider SyncGroup Server DB Transport Service Service Proxy
    14. 18. Data Forms SyncAgent Data Access SyncTable SQL Server Everywhere Edition Client SyncProvider <ul><li>Les composants clients peuvent consommer n’importe quel type de service Sync </li></ul><ul><li>Chaque service requière un proxy </li></ul>Transport RSS, Custom, Java, interop… Custom Proxy
    15. 20. <ul><li>“ Je souhaite synchroniser deux EndPoints …” </li></ul><ul><ul><li>Instancier et configurer Sync Providers pour ces EndPoints </li></ul></ul><ul><ul><li>Instancier et exécuter le Sync Agent </li></ul></ul><ul><li>“ Mais s’il n’existe pas de Provider pour mon EndPoint ?...” </li></ul><ul><ul><li>Construisez facilement votre propre Provider à partir des services Sync Framework. </li></ul></ul><ul><ul><li>Ajoutez vos scénarios afin d’optimiser les performances et les fonctionnalités </li></ul></ul><ul><li>Et mixez les EndPoints … </li></ul>
    16. 22. <ul><li>Deux Providers, Deux Rôles : </li></ul><ul><ul><li>Source (Expéditeur) : Expédie les modifications </li></ul></ul><ul><ul><li>Destination (Receveur) : Applique les modifications </li></ul></ul>Sync Provider (source) Sync Agent Data Store Data Store changes changes changes Sync Provider (destination)
    17. 23. <ul><li>Énumère les changements </li></ul><ul><li>Sync par incrémentation </li></ul><ul><ul><li>Juste énumérer les changements non opérés sur la source de destination </li></ul></ul><ul><li>Ne fait pas : </li></ul><ul><ul><li>Détection de conflits </li></ul></ul><ul><ul><li>Apporte les modification à sa source </li></ul></ul>
    18. 24. <ul><li>Applique les changement à sa source de données </li></ul><ul><li>Responsible de : </li></ul><ul><ul><li>Détecter les conflits “Y a-t-il des changements en conflits avec ma base locale ?” </li></ul></ul><ul><ul><ul><li>et </li></ul></ul></ul><ul><ul><li>Résoud les conflits (Si paramétré): </li></ul></ul><ul><ul><ul><li>Choix du vainceur </li></ul></ul></ul><ul><ul><ul><li>Ignore les changements ? </li></ul></ul></ul>
    19. 25. Synchronisation de contacts Creation de multi-providers (EndPoints)
    20. 27. <ul><li>Introduction au Microsoft Sync Framework </li></ul><ul><li>Microsoft Sync Framework Core Concepts </li></ul><ul><ul><li>Sync Session : Sync Agent </li></ul></ul><ul><ul><li>Provider Model </li></ul></ul><ul><ul><ul><li>Source </li></ul></ul></ul><ul><ul><ul><li>Destination </li></ul></ul></ul><ul><li>Synchronisation de : </li></ul><ul><ul><li>Dossiers / Fichiers </li></ul></ul><ul><ul><li>Base de données </li></ul></ul><ul><ul><li>Modèles étendus : Office 2007 (Outlook), SharePoint, Mobile, ... </li></ul></ul><ul><li>Construisez vos propres provider basés sur Sync Framework </li></ul>
    21. 28. <ul><li>Sync and Roaming Developer Center http://msdn.microsoft.com /sync </li></ul><ul><ul><li>SDK (including documentation) </li></ul></ul><ul><ul><li>Whitepapers </li></ul></ul><ul><ul><li>Samples (including several end-to-end) </li></ul></ul><ul><li>Venez me rencontrer </li></ul><ul><ul><li>Discutons du .NET Fx 3.5 et de Microsoft Sync Framework plus en détails </li></ul></ul><ul><ul><li>Discutons des scénarios de synchronisation </li></ul></ul>[email_address] http://blogs.developpeur.org/redo
    22. 29. © 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. 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.
    23. 30. From desktop to data center From embedded devices to desktops Synchronizing data from the point of activity to the data center Enabling data movement from the smallest device, capturing data at the point of activity to the largest data center, enabling business insight Clients Serveurs
    24. 31. SQL Server Line of Business Pocket Outlook

    ×