Vue d'ensemble Sync Framework

Microsoft Sync Framework est une plateforme de synchronisation complète qui permet la collaboration et l'accès en mode hors connexion pour les applications, les services et les périphériques. Sync Framework comprend des technologies et des outils qui permettent l'accès aux données à partir de différents emplacements, le partage de données et la mise hors connexion des données. À l'aide de Sync Framework, les développeurs peuvent générer des écosystèmes synchronisés qui intègrent n'importe quelle application avec n'importe quelle donnée issue de tous les magasins, quels que soient le protocole et le réseau utilisés. Par exemple, les logiciels de gestion des informations personnelles peuvent utiliser Sync Framework pour propager des mises à jour de données GIP à tous les participants. Les applications de gestion qui partagent des données telles que des documents peuvent utiliser Sync Framework afin que tous les membres de l'équipe reçoivent les mises à jour de document et que tous les conflits liés à des mises à jour simultanées soient traités correctement. Un logiciel de gestion multimédia qui s'exécute sur un ordinateur personnel et gère des données multimédias sur un périphérique mobile peut utiliser Sync Framework pour effectuer facilement des mises à jour sur le périphérique.

Technologies Sync Framework

Sync Framework se compose des technologies suivantes :

  • Composants principaux Sync Framework Ils peuvent être utilisés pour créer des fournisseurs de synchronisation pour n'importe quel type de magasin de données.

  • Microsoft Sync Services for ADO.NET Peut être utilisé pour synchroniser des bases de données pour les scénarios hors connexion et de collaboration.

  • Metadata Storage Service Ce service peut être utilisé pour stocker les métadonnées de synchronisation dans un magasin de données léger.

  • Sync Services for File Systems Peut être utilisé pour synchroniser des fichiers et des dossiers dans un système de fichiers.

  • Sync Services for FeedSync Peut être utilisé pour synchroniser des flux RSS et Atom avec des données d'un magasin local.

Avantages de l'utilisation des métadonnées

Sync Framework utilise des métadonnées qui comprennent toutes les informations requises pour effectuer la synchronisation. Les métadonnées sont petites et efficaces, et Sync Framework fournit des composants qui gèrent de nombreuses tâches qui impliquent des métadonnées. L'utilisation des métadonnées permet une synchronisation indépendante des types de données, et permet plus de liberté, d'interopérabilité et de simplicité. Le tableau suivant répertorie et décrit certains avantages des métadonnées fournis par Sync Framework.

Avantage Description

Concis

Les métadonnées sont concises, car elles n'utilisent pas de vecteurs de version pour chaque élément et que cela est suffisant pour une synchronisation à plusieurs maîtres ou à un seul maître.

Efficace

Les métadonnées sont efficaces, car elles utilisent une énumération des modifications minimales, même dans les boucles.

Précise

Sync Framework utilise la détection précise de conflit, sans sous- ou sur-détection et aucune surémission des modifications. Cela s'applique à la fois aux données non structurées telles que les fichiers et aux données structurées telles que le suivi des modifications détaillé.

Flexible

Les utilisateurs peuvent utiliser n'importe quel magasin et n'importe quelle technique pour stocker les métadonnées, peuvent ajouter des verbes à leurs propres protocoles et peuvent utiliser leurs propres techniques pour optimiser les opérations de synchronisation.

Interopérable

Les métadonnées sont définies. Par conséquent, les topologies arbitraires peuvent être prises en charge.

Facile

Sync Framework fournit une boîte à outils standard. Elle gère les nombreuses complexités de la synchronisation à plusieurs maîtres. La boîte à outils peut également être personnalisée pour permettre aux utilisateurs d'apporter des modifications afin d'obtenir de meilleures performances.

Utile

Sync Framework gère autant de métadonnées qu'il est nécessaire. Par exemple, une application peut décider de gérer uniquement des horodateurs et de laisser Sync Framework gérer les versions, la connaissance et le stockage de métadonnées. L'application n'a pas à effectuer le suivi des suppressions car Sync Framework les calcule à partir d'une liste. L'application n'a pas à effectuer le suivi des suppressions car Sync Framework les calcule à partir des hachages. De même, si cela est nécessaire, Sync Framework peut fournir une prise en charge complète de plusieurs maîtres pour les magasins hérités.

Architecture de haut niveau

L'architecture Sync Framework permet aux données d'être échangées librement entre de nombreux périphériques, services et réplicas d'application en faisant abstraction du magasin de données, du mécanisme de transfert et des schémas regroupés dans un ensemble de blocs de construction. Les blocs de construction Sync Framework correspondent au runtime, aux services de métadonnées et au fournisseur. Le runtime dirige la synchronisation parmi les fournisseurs. Les fournisseurs utilisent les services de métadonnées pour traiter et stocker les métadonnées.

L'illustration suivante montre l'architecture de haut niveau du Sync Framework. Remarquez que la synchronisation est obtenue en exposant les interfaces de fournisseur d'un magasin de données à l'objet de session de synchronisation. Par exemple, un magasin de données de carnets d'adresses et un magasin de données de périphériques souhaitent synchroniser des contacts publics. La session de synchronisation connecte les deux fournisseurs et émet des appels d'API pour déterminer les modifications et celles qui doivent être appliquées à l'aide des services de métadonnées.

Vue d'ensemble de l'architecture

Vue d'ensemble de l'architecture de Sync Framework

Runtime

Le runtime dirige la synchronisation en démarrant, hébergeant et annulant la session de synchronisation. Il communique également l'état, les conflits et les erreurs à l'application cliente. Le runtime réalise la synchronisation de la part de l'application cliente en effectuant des demandes aux fournisseurs via un objet de session de synchronisation. Les interfaces managées et non managées fournissent l'accès au runtime. Pour plus d'informations, consultez Applications de synchronisation.

Services de métadonnées

Ce composant aide les applications à utiliser les métadonnées de synchronisation. Il permet aux applications et aux fournisseurs de ne pas avoir à maîtriser les fonctionnements internes et les détails des métadonnées, tels que les structures de connaissance. Il fournit également le Metadata Storage Service, un composant du stockage des métadonnées facultatif pour les applications qui n'ont pas d'emplacement logique pour stocker les métadonnées de synchronisation. Le Metadata Storage Service utilise un magasin de données léger et s'exécute dans le processus client. Les interfaces managées et non managées fournissent l'accès aux services de métadonnées. Pour plus d'informations, consultez Gestion des métadonnées.

Fournisseur

Un fournisseur utilise une couche d'interface pour masquer au runtime les complexités de son magasin de données. Le fournisseur est le point d'intégration principal dans Sync Framework. L'implémentation d'un fournisseur est la tâche de développement principale pour la synchronisation des données personnalisées. Un fournisseur peut implémenter une version managée ou non managée de l'interface. Pour plus d'informations, consultez Fournisseurs de synchronisation.

Voir aussi

Référence

Microsoft.Synchronization

Concepts

Référence non managée de Sync Framework
Applications de synchronisation
Gestion des métadonnées
Fournisseurs de synchronisation

Autres ressources

Microsoft Sync Framework