Condividi tramite


Cenni preliminari su Sync Framework

Microsoft Sync Framework è una piattaforma di sincronizzazione completa che consente la collaborazione e l'accesso non in linea per applicazioni, servizi e dispositivi. Tramite le tecnologie e gli strumenti disponibili in Sync Framework è possibile accedere ai dati da percorsi diversi, condividerli e utilizzarli in modalità non in linea. Con Sync Framework gli sviluppatori possono compilare ecosistemi di sincronizzazione in grado di integrare qualsiasi applicazione con ogni tipo di dati indipendentemente dall'archivio, dal protocollo e dalla rete in uso. Ad esempio, il software PIM (Personal Information Management) può utilizzare Sync Framework per propagare aggiornamenti dei dati PIM a tutti i partecipanti. Le applicazioni aziendali che condividono dati, ad esempio documenti, possono utilizzare Sync Framework per garantire la ricezione degli aggiornamenti dei documenti da parte di tutti i membri del team e la corretta gestione dei conflitti relativi ad aggiornamenti simultanei. Un software di gestione dei supporti che viene eseguito su PC e gestisce supporti su un dispositivo mobile può utilizzare Sync Framework per applicare facilmente aggiornamenti al dispositivo.

Tecnologie di Sync Framework

Sync Framework include le tecnologie seguenti:

  • Componenti principali di Sync Framework Questi componenti possono essere utilizzati per creare provider di sincronizzazione per qualsiasi tipo di archivio dati.

  • Microsoft Sync Services for ADO.NET Questa tecnologia può essere utilizzata per sincronizzare database per scenari non in linea e di collaborazione.

  • Servizio di archiviazione dei metadati Questo servizio può essere utilizzato per archiviare metadati per la sincronizzazione in un archivio dati lightweight.

  • Sync Services for File Systems Questa tecnologia può essere utilizzata per sincronizzare file e cartelle in un file system.

  • Sync Services for FeedSync Questa tecnologia può essere utilizzata per sincronizzare feed RSS e Atom con i dati presenti in un archivio locale.

Vantaggi dell'utilizzo di metadati

Sync Framework utilizza metadati che includono tutte le informazioni necessarie per eseguire la sincronizzazione. I metadati sono efficienti e di piccole dimensioni e Sync Framework fornisce componenti in grado di gestire molte delle attività relative ai metadati. L'utilizzo dei metadati mantiene la sincronizzazione indipendente dal tipo di dati e favorisce il corretto equilibrio tra libertà, interoperabilità e semplicità. Nella tabella seguente vengono elencati e descritti alcuni vantaggi relativi ai metadati forniti da Sync Framework.

Vantaggio Descrizione

Concisione

I metadati sono concisi poiché non hanno vettori di versione per elemento e sono comunque sufficienti per la sincronizzazione a master singolo e multimaster.

Efficienza

I metadati sono efficienti poiché utilizzano un'enumerazione minima delle modifiche, anche nei cicli.

Precisione

Sync Framework utilizza un rilevamento dei conflitti preciso, senza rilevamento eccessivo o insufficiente e senza l'invio eccessivo di modifiche. Queste impostazioni si applicano a dati non strutturati, ad esempio file, e a dati strutturati, ad esempio il rilevamento delle modifiche dettagliato.

Flessibilità

Gli utenti possono utilizzare qualsiasi archivio e qualsiasi tecnica per l'archiviazione dei metadati, possono aggiungere verbi ai protocolli in uso e utilizzare tecniche personalizzate per ottimizzare le operazioni di sincronizzazione.

Interoperabilità

I metadati vengono concordati. Di conseguenza è possibile supportare topologie arbitrarie.

Semplicità

Sync Framework fornisce un toolkit standard, in grado di gestire molte delle complessità relative alla sincronizzazione multimaster. Il toolkit può anche essere personalizzato per consentire agli utenti di apportare modifiche per ottenere prestazioni migliori.

Utilità

Sync Framework gestisce la quantità di metadati necessaria. Ad esempio, è possibile gestire solo i timestamp tramite un'applicazione ed effettuare la gestione di versioni, conoscenza e archiviazione di metadati tramite Sync Framework. Non è necessario tenere traccia delle eliminazioni mediante l'applicazione poiché Sync Framework le calcola da un elenco, né delle modifiche poiché Sync Framework le calcola dagli hash. Inoltre, se necessario, Sync Framework può fornire supporto multimaster completo per gli archivi legacy.

Architettura di alto livello

L'architettura di Sync Framework consente il flusso dei dati in un numero qualsiasi di repliche di dispositivi, servizi e applicazioni attraverso l'estrazione dell'archivio dati, del meccanismo di trasferimento e degli schemi in un insieme di blocchi predefiniti. I blocchi predefiniti di Sync Framework sono il runtime, i servizi metadati e il provider. Il runtime gestisce la sincronizzazione tra provider. I provider utilizzano i servizi metadati per elaborare e archiviare i metadati.

Nella figura seguente viene illustrata l'architettura di alto livello di Sync Framework. Si noti che la sincronizzazione viene realizzata esponendo le interfacce del provider da un archivio dati all'oggetto di sessione di sincronizzazione. Ad esempio, si supponga di voler eseguire la sincronizzazione dei Contatti pubblici in un archivio dati della Rubrica e in un archivio dati di un dispositivo. La sessione di sincronizzazione connette i due provider ed effettua chiamate API per determinare le modifiche e gli elementi da applicare tramite i servizi metadati.

Panoramica sull'architettura

Panoramica sull'architettura di Sync Framework

Runtime

Il runtime gestisce la sincronizzazione avviando, ospitando e annullando la sessione di sincronizzazione. Comunica inoltre lo stato, i conflitti e gli errori all'applicazione client. Il runtime esegue la sincronizzazione per conto dell'applicazione client effettuando richieste ai provider tramite un oggetto di sessione di sincronizzazione. Sia le interfacce gestite che quelle non gestite forniscono l'accesso al runtime. Per ulteriori informazioni, vedere Applicazioni di sincronizzazione.

Servizi metadati

Questo componente facilita l'utilizzo dei metadati per la sincronizzazione da parte delle applicazioni e non richiede ad applicazioni e provider la comprensione di meccanismi e dettagli interni dei metadati, ad esempio le strutture di conoscenza. Fornisce inoltre il servizio di archiviazione dei metadati, un componente di archiviazione dei metadati facoltativo per applicazioni che non dispongono di un percorso logico per archiviare i metadati per la sincronizzazione. Il servizio di archiviazione dei metadati utilizza un archivio dati lightweight e viene eseguito nel processo client. Sia le interfacce gestite che quelle non gestite forniscono accesso ai servizi metadati. Per ulteriori informazioni, vedere Gestione dei metadati.

Provider

Un provider utilizza un livello dell'interfaccia per nascondere al runtime le complessità dell'archivio dati. Il provider è il punto di integrazione principale in Sync Framework. L'implementazione di un provider è l'attività di sviluppo primaria per la sincronizzazione di dati personalizzati. Un provider può implementare una versione gestita o non gestita dell'interfaccia. Per ulteriori informazioni, vedere Provider di sincronizzazione.

Vedere anche

Riferimento

Microsoft.Synchronization

Concetti

Riferimento non gestito di Sync Framework
Applicazioni di sincronizzazione
Gestione dei metadati
Provider di sincronizzazione

Altre risorse

Microsoft Sync Framework