Benefícios de uso do Sync Framework
Na teoria, a sincronização é simplesmente o processo de copiar o conjunto correto de dados entre dois ou mais participantes (como computadores, dispositivos ou serviços) no momento apropriado. Porém, na prática, ela pode ser difícil. As dificuldades incluem: integração de diferentes tipos de dados, detecção e resolução de conflitos, trabalho com participantes que apresentam recursos diferentes, ou participantes que exijam subconjuntos diferentes de dados, e manipular redes não confiáveis. A sincronização pode ser essencial para o sucesso de uma empresa, mas muitos desenvolvedores não sabem escrever uma solução de sincronização que atenda às necessidades de sua empresa. É nessa questão que o Sync Framework pode ajudar.
O Sync Framework beneficia um ampla variedade de aplicativos que exige sincronização de dados. Por exemplo, o software de PIM (Gerenciamento de Informações Pessoais) pode usar o Sync Framework para propagar atualizações de dados PIM para todos os participantes. Os aplicativos de negócios que compartilham dados, como documentos, podem usar o Sync Framework para garantir que todos os membros da equipe recebam atualizações de documentos e que todos os conflitos em atualizações simultâneas sejam manipulados corretamente. Um software de gerenciamento de mídia executado em um computador pessoal e que gerencia mídia em um dispositivo móvel pode usar o Sync Framework para to executar com facilidade atualizações no dispositivo.
O Sync Framework atende aos requisitos desses aplicativos fornecendo um conjunto de componentes no qual os desenvolvedores podem fazer suas escolhas. Alguns componentes sincronizam tipos específicos de dados, enquanto outros permitem a você criar soluções completamente personalizadas. O Sync Framework tem um design avançado e uma abordagem flexível para sincronização. Os benefícios do design incluem:
Um modelo extensível que permite integrar várias fontes de dados em um ecossistema de sincronização.
Uma API gerenciada para todos os componentes e uma API nativa para componentes selecionados.
Manipulação de conflito para esquemas de resolução personalizados e automáticos.
Filtros que permitem sincronizar um subconjunto de dados, como somente os arquivos que contêm imagens.
Um modelo de metadados compacto e eficiente que habilita a sincronização para praticamente qualquer participante, sem alterações significativas no repositório de dados:
Qualquer repositório de dados
Adicione sincronização a uma ampla variedade de aplicativos, serviços e dispositivos.
Qualquer tipo de dados
Introduza novos tipos de dado para sincronização. Aproveite a tecnologia exclusiva de sincronização baseada em metadados para sincronizar qualquer tipo de dado.
Qualquer protocolo
Use as arquiteturas e os protocolos existentes para sincronizar dados. A arquitetura de transporte desconhecido permite a integração da sincronização em uma variedade de protocolos, inclusive dispositivos OTA (over the air) e inseridos.
Qualquer configuração de rede
Habilite a sincronização para seus aplicativos, dispositivos e serviços em verdadeiras configurações ponto a ponto ou hub-e-spoke. Recupere-se com facilidade das interrupções de rede. Reduza o tráfego de rede eficientemente selecionando alterações para sincronização.
A próxima etapa é revisar a arquitetura e os componentes disponíveis lendo Selecionando os componentes apropriados do Sync Framework.