• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
MSF Sync Framework - Synchronisez tout, partout !
 

MSF Sync Framework - Synchronisez tout, partout !

on

  • 3,817 views

 

Statistics

Views

Total Views
3,817
Views on SlideShare
3,809
Embed Views
8

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 8

http://www.slideshare.net 7
http://krudoremon.wordpress.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 ! MSF Sync Framework - Synchronisez tout, partout ! Presentation Transcript

  • Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
    • 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
  •  
  • L’ouverture vers le SaaS ou S+S! Votre nouvelle Generation d’applications
    • Connectées
    • Source de données unique
    • Database driven
    • Hard codées
    • Monolithiques & rigides
    • Connectées occasionnellement
    • Sources de données multiples
    • Information based
    • Model driven
    • SOA, SaaS, S+S
    • Microsoft Sync Framework libère vos données, permettant :
      • Offline et gestion du cache de vos applications
      • Roaming et partage de vos données
      • Désencombrement de la collaboration
      • Et plus encore
  • Microsoft Sync Framework * : Occasionally Connected Systems
  •  
  • Download, Install et Exploitation !
    • CTP1/CTP2SyncSetup  : Le Framework Sync ainsi que son Runtime
    • CTP1SyncServicesADO  : Les providers et outils ADO
    http://msdn.microsoft.com/sync
  •  
  • Public Class MySyncController Public Sub SynchronizeFolders() Dim SyncAgent As New SyncAgent Dim LocalProvider As New FileSyncProvider (mySourceReplicaId, _ "c:folder1" ) Dim RemoteProvider As New FileSyncProvider (myDestinationReplicaId, _ "d:folder2" ) With SyncAgent .LocalProvider = LocalProvider .RemoteProvider = RemoteProvider .Synchronize() End With End Sub End Class
    • La clé de cette plateforme est la notion de Provider (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 )
    MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices.
    • Participants « Complets »
    • Participants « Partiels »
    • Participants « Simples »
    Un participant est l’endroit où se trouve l’information. Un participant peut être un webservice, un ordinateur, une clé USB, etc…
  •  
  • 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
  • SyncAdapter ServerSyncProvider Sync Adapter commands Data Forms SyncAgent Data Access
    • Fonctionne en locals
      • Outlook Model
    • Sync maintient les stockages locaux et distants dans la synchronisation
    • Pousse directement les changement ou via Services
    SyncTable DBCommand SQL Server Everywhere Edition Client SyncProvider SyncGroup Server DB Transport Service Service Proxy
  • Data Forms SyncAgent Data Access SyncTable SQL Server Everywhere Edition Client SyncProvider
    • Les composants clients peuvent consommer n’importe quel type de service Sync
    • Chaque service requière un proxy
    Transport RSS, Custom, Java, interop… Custom Proxy
  •  
    • “ Je souhaite synchroniser deux EndPoints …”
      • Instancier et configurer Sync Providers pour ces EndPoints
      • Instancier et exécuter le Sync Agent
    • “ Mais s’il n’existe pas de Provider pour mon EndPoint ?...”
      • Construisez facilement votre propre Provider à partir des services Sync Framework.
      • Ajoutez vos scénarios afin d’optimiser les performances et les fonctionnalités
    • Et mixez les EndPoints …
  •  
    • Deux Providers, Deux Rôles :
      • Source (Expéditeur) : Expédie les modifications
      • Destination (Receveur) : Applique les modifications
    Sync Provider (source) Sync Agent Data Store Data Store changes changes changes Sync Provider (destination)
    • Énumère les changements
    • Sync par incrémentation
      • Juste énumérer les changements non opérés sur la source de destination
    • Ne fait pas :
      • Détection de conflits
      • Apporte les modification à sa source
    • 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 ?
  • Synchronisation de contacts Creation de multi-providers (EndPoints)
  •  
    • 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, ...
    • Construisez vos propres provider basés sur Sync Framework
    • Sync and Roaming Developer Center http://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
    [email_address] http://blogs.developpeur.org/redo
  • © 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.
  • 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
  • SQL Server Line of Business Pocket Outlook