Introducción a Sync Framework

Microsoft Sync Framework es una completa plataforma de sincronización que habilita la colaboración y el acceso sin conexión para las aplicaciones, servicios y dispositivos. Sync Framework ofrece las tecnologías y herramientas que habilitan el acceso a los datos desde ubicaciones diferentes y el uso compartido de los datos, además de permitir poner los datos fuera de conexión. Mediante Sync Framework, los programadores pueden generar ecosistemas de sincronización que integran cualquier aplicación con cualquier dato de cualquier almacén, utilizando cualquier protocolo a través de cualquier red. Por ejemplo, el software de administración de información personal (PIM, Personal Information Management) puede utilizar Sync Framework para propagar las actualizaciones de datos PIM a todos los participantes. Las aplicaciones empresariales que comparten datos, como son los documentos, pueden utilizar Sync Framework para asegurarse de que todos los miembros de un equipo reciben las actualizaciones de los documentos y de que cualquier conflicto en las actualizaciones simultáneas se trata de forma correcta. El software de administración de multimedia que se ejecuta en un equipo personal y administra la multimedia en un dispositivo móvil puede utilizar Sync Framework para realizar actualizaciones en los dispositivos con facilidad.

Tecnologías de Sync Framework

Sync Framework se compone de las tecnologías siguientes:

  • Componentes básicos de Sync Framework: se pueden utilizar para crear proveedores de sincronización para cualquier tipo de almacén de datos.

  • Microsoft Sync Services for ADO.NET: se puede utilizar para sincronizar bases de datos en escenarios sin conexión y de colaboración.

  • Metadata Storage Service: se puede utilizar para almacenar los metadatos de sincronización en un almacén de datos ligero.

  • Sync Services for File Systems: se puede utilizar para sincronizar los archivos y las carpetas de un sistema de archivos.

  • Sync Services for FeedSync: se puede utilizar para sincronizar las fuentes RSS y de átomo con los datos de un almacén local.

Ventajas del uso de metadatos

Sync Framework utiliza metadatos que incluyen toda la información que se necesita para llevar a cabo la sincronización. Los metadatos son pequeños y eficaces, y Sync Framework proporciona componentes que administran muchas de las tareas en que están implicados. El uso de metadatos mantiene el tipo de datos de sincronización agnóstico y ayuda a equilibrar la libertad, la interoperabilidad y la simplicidad. En la tabla siguiente se enumeran y describen algunas ventajas de los metadatos que Sync Framework proporciona.

Ventaja Descripción

Concisos

Los metadatos son concisos porque no tienen ningún vector de versión por elemento, aunque siguen siendo suficientes para la sincronización con un solo maestro y con varios.

Eficaces

Los metadatos son eficaces porque utilizan una enumeración de cambios mínima, incluso en los bucles.

Precisos

Sync Framework utiliza una detección de conflictos precisa, sin llevar a cabo una detección insuficiente o excesiva, y sin enviar demasiados cambios. Esto es así tanto en el caso de los datos no estructurados, por ejemplo en los archivos, como para los datos estructurados, por ejemplo los relacionados con el seguimiento de cambios detallado.

Flexibles

Los usuarios pueden utilizar cualquier almacén y cualquier técnica para almacenar los metadatos, pueden agregar verbos a sus propios protocolos y utilizar sus propias técnicas para optimizar las operaciones de sincronización.

Interoperables

Los metadatos siguen los estándares. Por consiguiente, se pueden admitir topologías arbitrarias.

Sencillos

Sync Framework proporciona un kit de herramientas estándar. De esta forma se tratan muchas de las complejidades de la sincronización con múltiples maestros. El kit de herramientas también se puede personalizar para permitir a los usuarios realizar modificaciones para obtener un rendimiento aun mejor.

Útiles

Sync Framework administra tantos metadatos como se requiere. Por ejemplo, una aplicación puede decidir administrar únicamente las marcas de tiempo y permitir que Sync Framework se ocupe de las versiones, el conocimiento y el almacenamiento de los metadatos. La aplicación no tiene que realizar el seguimiento de las eliminaciones porque Sync Framework las calcula con una lista. Y la aplicación no tiene que realizar el seguimiento de los cambios porque Sync Framework las calcula con valores hash. Además, si es necesario, Sync Framework puede proporcionar compatibilidad completa para usar múltiples maestros con los almacenes heredados.

Arquitectura de alto nivel

La arquitectura de Sync Framework permite que los datos fluyan entre cualquier número de dispositivos, servicios y réplicas de aplicación al abstraer el mecanismo de transferencia y de almacenamiento de datos, y los esquemas en un conjunto de pilares. Estos pilares de Sync Framework son el motor de tiempo de ejecución, los servicios de metadatos y el proveedor. La sincronización de las unidades de disco en tiempo de ejecución entre proveedores. Los proveedores utilizan los servicios de metadatos para procesar y almacenar los metadatos.

En la ilustración siguiente se muestra la arquitectura de alto nivel de Sync Framework. Observe que la sincronización se lleva a cabo exponiendo las interfaces de proveedor de un almacén de datos al objeto de sesión de sincronización. Por ejemplo, un almacén de datos de la libreta de direcciones y un almacén de datos de dispositivo desea sincronizar los Contactos públicos. La sesión de sincronización conecta los dos proveedores y realiza llamadas a la API para determinar lo que ha cambiado y lo que es necesario aplicar utilizando los servicios de metadatos.

Información general sobre la arquitectura

Información general sobre la arquitectura de Sync Framework

Motor de tiempo de ejecución

El motor de tiempo de ejecución lleva a cabo la sincronización iniciando, hospedando y cancelando la sesión de sincronización. También comunica el estado, los conflictos y los errores a la aplicación cliente. El motor de tiempo de ejecución realiza la sincronización en nombre de la aplicación cliente efectuando solicitudes a los proveedores a través de un objeto de sesión de sincronización. Tanto las interfaces administradas como las no administradas proporcionan acceso al motor de tiempo de ejecución. Para obtener más información, vea Aplicaciones de sincronización.

Servicios de metadatos

Este componente ayuda a las aplicaciones a trabajar con los metadatos de sincronización. Evita que las aplicaciones y proveedores tengan que entender los mecanismos internos y los detalles de los metadatos, como las estructuras de conocimiento. También proporciona Metadata Storage Service, un componente de almacenamiento de metadatos opcional para las aplicaciones que carecen de una ubicación lógica para almacenar los metadatos de sincronización. Metadata Storage Service utiliza un almacén de datos ligero y se ejecuta en el proceso de cliente. Tanto las interfaces administradas como las no administradas proporcionan acceso a los servicios de metadatos. Para obtener más información, vea Administración de los metadatos.

Proveedor

Un proveedor utiliza un nivel de interfaz para ocultar las complejidades de su almacén de datos al motor de tiempo de ejecución. El proveedor es el punto de integración principal en Sync Framework. Implementar un proveedor es la tarea de desarrollo más importante para sincronizar los datos personalizados. Un proveedor puede implementar una versión administrada o no administrada de la interfaz. Para obtener más información, vea Proveedores de sincronización.

Vea también

Referencia

Microsoft.Synchronization

Conceptos

Referencia sin administrar de Sync Framework
Aplicaciones de sincronización
Administración de los metadatos
Proveedores de sincronización

Otros recursos

Microsoft Sync Framework