Sync Framework Runtime - Um framework para sincronização de aplicações.

Olá pessoal, tudo certo?

De volta ao blog e já em 2008.

E para retomar nossa discussão, aproveito o artigo sobre Sync Framework Runtime, comentado pelo Otávio em seu post "Fechando 2007" aqui no link https://blogs.msdn.com/otavio/archive/2007/12/30/fechando-2007.aspx. O artigo principal está aqui ( https://msdn2.microsoft.com/en-us/sync/bb821992.aspx ) e sua versão em português já está disponível aqui ( https://msdn2.microsoft.com/pt-br/sync/bb821992.aspx ).

O Sync Framework Runtime permite a sincronização de aplicações. Pode ser baixado já para testes sobre o Visual Studio 2005 e é parte fundamental do Visual Studio "Orcas" Sync Designer, que permite a rápida configuração para sincronização de aplicações offline e de colaboração.

image

Em linhas gerais, imagine o problema de construir um ecosistema que integre qualquer aplicação, com qualquer dado de qualquer fonte, usando qualquer protocolo sobre qualquer rede, esse é o objetivo principal do Sync Framework Runtime, recentemente anunciado pela Microsoft. O cenário parece complexo, mas na verdade é a realização de um sonho de integração entre diferentes domínios de aplicação, que há muito tem sido perseguido pelo mercado para aplicações SmartClient.

Para isso, o principal recurso do Sync Framework Runtime é o uso de provedores de sincronização personalizados. Um provedor é um componente de software que representa uma réplica da sincronização. Uma réplica é um repositório específico das informações a serem sincronizadas, como um sistema de arquivos em um dispositivo portátil. Ao representar uma fonte de dados, um provedor enumera as alterações de sua réplica. Ao representar um destino, um provedor aplica as alterações à sua réplica. Se os dados na fonte e no destino forem diferentes em relação ao tipo ou esquema, cada provedor executará o mapeamento ou transformação necessária, de forma automática.

O Sync Framework Runtime já vem com alguns provedores disponíveis, como:

  • Sync Services for ADO.NET: que permite a sincronização para ADO.NET e fontes de dados;
  • Sync Services for File Systems: que permite a sincronização através de arquivos e diretórios;
  • Sync Services for FeedSync: que permite a sincronização para feeds padrão RSS e ATOM.

Como um exemplo de serviço de sincronização para arquivos, o artigo abaixo fornece uma boa discussão sobre o tema:

Introducing Microsoft Sync Framework: Sync Services for File Systems
Ref.: https://msdn2.microsoft.com/en-us/sync/bb887623.aspx

E para a discussão de cenários sincronizando bases de dados, temos o artigo:

Introduction to Occasionally Connected Applications using Sync Services for ADO.NET
Ref.: https://msdn2.microsoft.com/en-us/sync/bb887608.aspx

Também já está disponível o Preview do Books Online para o framework, confira aqui:

Microsoft Sync Framework Community Technology Preview Books Online
Ref.: https://www.microsoft.com/downloads/details.aspx?familyid=A3EE7BC5-A823-4FB4-B152-9E8CE9D5546F&displaylang=en

Para baixar o Sync Framework v1.0 CTP1, veja o link:

Download Microsoft Sync Framework v1.0 CTP1 Refresh
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&displaylang=en

E já que o post agrupou uma série de links, porque não mais um ? :) A referência a seguir concentra uma série de discussões sobre sincronização e tecnologias de replicação de dados.

SyncGuru
Ref.: https://www.syncguru.com/ 

Por enquanto é só! Até o próximo post e Feliz 2008!

Waldemir.