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)
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
0 comments
Post a comment