• Save
Microsoft Sync Framework Fr
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Microsoft Sync Framework Fr

on

  • 987 views

 

Statistics

Views

Total Views
987
Views on SlideShare
987
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

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
  • 11/11/09 19:08 © 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.
  • Qui est Wygwam ? Wygwam est un bureau d’expertise technologique situé en France et en Belgique. Wygwam est la plus forte concentration de MVPs en Europe avec 6MVPs et un RD. Nous sommes organisés en pôles de compétences, chacun d’eux dirigé par un MVP et devant délivrer 3 types de services à la clientèle. Nos pôles de compétence sont : Technology Fundamentals (TF) – Dirigé par Grégory Renard, MVP et RD, en charge de la stratégie générale de Wygwam et de Microsoft .NET en général. Online Strategies & Tactics (OST) – Dirigé par Aurélien Verla, MVP, en charge de l’intégration des technologies de l’Internet dans vos solutions (Technologies comme Collaboration & Portal Team (CPT) – Dirigé par Renaud Compte, MVP, en charge de la stratégie d’intégration de portails collaboratifs dans vos infrastructures d’entreprise (Technologies comme Nos métiers sont : Le coaching: Le développement de pointe: Les services packagés: Pour plus d’information : www.wygwam.com
  • 11/11/09 19:08 © 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.
  • 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.
  • 11/11/09 19:08 © 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.
  • 11/11/09 19:08 © 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.
  • 11/11/09 19:08 © 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.

Microsoft Sync Framework Fr Presentation Transcript

  • 1. Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
  • 2.
    • 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. L’ouverture vers le SaaS ou S+S! Votre nouvelle Generation d’applications
  • 5.
    • 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
  • 6.
    • 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
  • 7. Microsoft Sync Framework * : Occasionally Connected Systems
  • 8.  
  • 9. Download, Install et Exploitation !
  • 10.
    • CTP1/CTP2SyncSetup  : Le Framework Sync ainsi que son Runtime
    • CTP1SyncServicesADO  : Les providers et outils ADO
    http://msdn.microsoft.com/sync
  • 11.  
  • 12. 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
  • 13.
    • 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.
  • 14.
    • 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…
  • 15.  
  • 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
  • 17. 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
  • 18. 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
  • 19.  
  • 20.
    • “ 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 …
  • 21.  
  • 22.
    • 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)
  • 23.
    • É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
  • 24.
    • 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 ?
  • 25. Synchronisation de contacts Creation de multi-providers (EndPoints)
  • 26.  
  • 27.
    • 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
  • 28.
    • 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
  • 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.
  • 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
  • 31. SQL Server Line of Business Pocket Outlook