SlideShare una empresa de Scribd logo
1 de 32
Sincronização
Como resolver?

Renato Ferreira Soares
Vinicius Pilot Moleta
Por que sincronizar?
Sincronização: Como resolver?

Cenário

Aplicativo

Ambiente

Dados
Sincronização: Como resolver?

Online

Aplicativo

Consulta online de dados

Ambiente

Dados
Sincronização: Como resolver?

Online
• Dependência de conexão de dados
• Demora na resposta
• Cota 3G
Sincronização: Como resolver?

Replicação

Aplicativo

Ambiente

Replicação

Dados
Sincronização: Como resolver?

Replicação
• Consistência
• Eficiência do dispositivo
• Manutenção
Sincronização: Como resolver?

Sincronização

Aplicativo

Ambiente

Dados
Sincronização: Como resolver?

Cenário
D3

A3

D2

A2

Ambiente

Dados
Centralizados

A1

D1
Parece importante,
mas como eu faço?
Sincronização: Como resolver?

Polling
Aplicativo

Servidor
Sincronização: Como resolver?

Polling
• Uso ineficiente dos recursos
• Bateria
• Internet
• Sincronização perdidas
Como considerar tudo isso?
Sincronização: Como resolver?

SyncAdapter
• Framework Android
• Coordena sincronizações
• Uso eficiente de recursos
• Centralizado para todos os aplicativos
Sincronização: Como resolver?

Conta
• Necessidade de um tipo de conta
• Terceiro
• Própria
• Adicionar uma conta desse tipo
• Autenticação na sincronização

• Configurações
Sincronização: Como resolver?

Sincronização
• Lógica de transferência de dados
• Serviço para framework executar seu código
• Resultado para o framework
• Configurações
Sincronização: Como resolver?

Dados
• Content provider e base SQLite
• Content resolver
Sincronização: Como resolver?

SyncAdapter
Autenticação

Conta

Serviço de
Sincronização

Content Resolver

SyncAdapter
Implementação

Servidor

Content Provider

SQLite
Então sempre devo utilizar
DEPENDE
somente o SyncAdapter?
Sincronização: Como resolver?

Utilização SyncAdapter
• Dados mais importantes que recursos
• Online
• Assíncrono
E quando o SyncAdapter irá
executar?
Sincronização: Como resolver?

Técnicas
Geração de Dados

Aplicativo

Servidor
• Requisições Periódicas
• Requisição Forçada

Dados

Dados
Mas e se eu quiser que o
servidor informe quando
um dado foi modificado?
Sincronização: Como resolver?

Google Cloud Messaging
• Serviço mantido pelo Google
• Grátis
• Limite do tamanho da requisição
A

• Específico para notificações
Sincronização: Como resolver?

Google Cloud Messaging
Registrar o Dispositivo / Aplicativo
em um projeto específico.

Aplicativo

Google Cloud
Messaging

A
Registro ID

Registro ID

Servidor
Sincronização: Como resolver?

Google Cloud Messaging
Entrega da mensagem
quando estiver
disponível.

Aplicativo

Google Cloud
Messaging

Requisita que uma
mensagem seja enviada.

A

Servidor
Pode-se unir as técnicas?
Sincronização: Como resolver?

Google Cloud
Messaging

Geração de Dados

Aplicativo

Geração de Dados

Servidor
E o servidor?
Sincronização: Como resolver?

Servidor
• Muitas notificações ao dispositivo
• Grande volume de dados
• Dados desnecessários
Como resolver a sincronização de dados móveis

Más contenido relacionado

Similar a Como resolver a sincronização de dados móveis

Como integrar sua aplicação .NET ao CDS
Como integrar sua aplicação .NET ao CDSComo integrar sua aplicação .NET ao CDS
Como integrar sua aplicação .NET ao CDSRenato Romão
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsAndré Dias
 
Application insights + ASP.NET Core
Application insights + ASP.NET CoreApplication insights + ASP.NET Core
Application insights + ASP.NET CoreLetticia Nicoli
 
Performance engineering in a nutshell
Performance engineering in a nutshellPerformance engineering in a nutshell
Performance engineering in a nutshellGiovani Facchini
 
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de Facebook
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de FacebookTDC2013 - Desenvolvimento de Software e Colaboração em tempos de Facebook
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de FacebookPatricia Mantovani
 
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss... CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...Cicero Joasyo Mateus de Moura
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebook
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de FacebookTDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebook
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebooktdc-globalcode
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsAndré Dias
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Leonardo Rossetti
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016Renato Groff
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Renato Groff
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureGeneXus
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 
Devops Summit Brasil 2016 - Application Insights
Devops Summit Brasil 2016 - Application InsightsDevops Summit Brasil 2016 - Application Insights
Devops Summit Brasil 2016 - Application InsightsAbner das Dores
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 

Similar a Como resolver a sincronização de dados móveis (20)

Como integrar sua aplicação .NET ao CDS
Como integrar sua aplicação .NET ao CDSComo integrar sua aplicação .NET ao CDS
Como integrar sua aplicação .NET ao CDS
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application Insights
 
Application insights + ASP.NET Core
Application insights + ASP.NET CoreApplication insights + ASP.NET Core
Application insights + ASP.NET Core
 
Performance engineering in a nutshell
Performance engineering in a nutshellPerformance engineering in a nutshell
Performance engineering in a nutshell
 
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de Facebook
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de FacebookTDC2013 - Desenvolvimento de Software e Colaboração em tempos de Facebook
TDC2013 - Desenvolvimento de Software e Colaboração em tempos de Facebook
 
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss... CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebook
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de FacebookTDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebook
TDC 2013 SP | Trilha ALM: Desenvolvimento em Tempos de Facebook
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application Insights
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
Servidores de mapas via internet
Servidores de mapas via internetServidores de mapas via internet
Servidores de mapas via internet
 
Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 
Devops Summit Brasil 2016 - Application Insights
Devops Summit Brasil 2016 - Application InsightsDevops Summit Brasil 2016 - Application Insights
Devops Summit Brasil 2016 - Application Insights
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 

Más de Dextra

Digital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDigital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDextra
 
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra
 
Digital Acceleration
Digital AccelerationDigital Acceleration
Digital AccelerationDextra
 
Innovator's dilemma
Innovator's dilemma Innovator's dilemma
Innovator's dilemma Dextra
 
Design Thinking | Course Material
Design Thinking | Course MaterialDesign Thinking | Course Material
Design Thinking | Course MaterialDextra
 
Dextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra
 
Classificação de documentos
Classificação de documentosClassificação de documentos
Classificação de documentosDextra
 
Recomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutRecomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutDextra
 
Ux na vida real deedz
Ux na vida real  deedzUx na vida real  deedz
Ux na vida real deedzDextra
 
IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.Dextra
 
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonIT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonDextra
 
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaIT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaDextra
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBADextra
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...Dextra
 
IT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresIT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresDextra
 
It for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIIt for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIDextra
 
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoMobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoDextra
 
MobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinMobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinDextra
 
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de AguirreMobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de AguirreDextra
 

Más de Dextra (20)

Digital Acceleration por Bill Coutinho
Digital Acceleration por Bill CoutinhoDigital Acceleration por Bill Coutinho
Digital Acceleration por Bill Coutinho
 
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em NuvemDextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
Dextra | Como acelerar o Digital na sua empresa usando Tecnologias em Nuvem
 
Digital Acceleration
Digital AccelerationDigital Acceleration
Digital Acceleration
 
Innovator's dilemma
Innovator's dilemma Innovator's dilemma
Innovator's dilemma
 
Design Thinking | Course Material
Design Thinking | Course MaterialDesign Thinking | Course Material
Design Thinking | Course Material
 
Dextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoringDextra mud-sustaining architecture withrefactoring
Dextra mud-sustaining architecture withrefactoring
 
Classificação de documentos
Classificação de documentosClassificação de documentos
Classificação de documentos
 
Recomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahoutRecomendação de conteúdo com apache mahout
Recomendação de conteúdo com apache mahout
 
Ux na vida real deedz
Ux na vida real  deedzUx na vida real  deedz
Ux na vida real deedz
 
IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.IT For Digital Business | Transformação digital na Natura.
IT For Digital Business | Transformação digital na Natura.
 
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos KrotonIT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
IT4DBiz - Tecnologia digital para melhorar a empregabilidade dos alunos Kroton
 
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI modernaIT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
IT4DBiz - Inovação e Renovação: a nova agenda da TI moderna
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBA
 
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
IT for Digital Business 2014 - Como conciliar velocidade e governança numa ár...
 
IT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em ValoresIT for Digital Business 2014 - TI baseada em Valores
IT for Digital Business 2014 - TI baseada em Valores
 
It for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TIIt for Digital Business 2014 - Negócios Digitais e a Nova TI
It for Digital Business 2014 - Negócios Digitais e a Nova TI
 
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill CoutinhoMobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
MobCamp 2014 :: HTML5 x App Store O pêndulo da Tecnologia - Bill Coutinho
 
MobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto MarinMobCamp 2014 :: Android em Tablets - Neto Marin
MobCamp 2014 :: Android em Tablets - Neto Marin
 
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de AguirreMobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
MobCamp 2014 :: Chromecast seu aplicativo na TV - Ivan de Aguirre
 

Como resolver a sincronização de dados móveis

Notas del editor

  1. Aocontrário de polling, o SyncAdapternãoé um conceito, mas sim um framework fornecidopelaplataforma Android.Suaprinicipalfunçãoécoordenar as sincronizações de forma eficiente, umavezque tem acessoaosrecursos da plataforma e aoseusestados com maioracurácia.Éimportantedestacarque o SyncAdapteréumaimplementação de polling, mas com melhorescondiçõesparagerenciar as sincronizaçõesumavezqueé um framework da própriaplataforma.Porexemplo, podemosverificarnaimplementação do aplicativo se o dispositivoestáounãoconectado, mas temosdificuldadesem saber a qualidadedessaconexão.Mas eunãopoderiafazerminhaimplementaçãodessesaspectos?Atépoderia, masaideiaévocênãoprecisar se preocupar com essasquestões, umavezque a plataformaconseguedesempenhar com maioreficiência.A partir do momentoque a plataformaconseguedescobririnformaçõesrelativasaodispositivo e aoambiente de execução, o consumo dos recursoséotimizado, o queconsequentementeaumenta a probabilidade de sucesso.Além disso, o fato de sercentralizado entre osaplicativosfornecemaiorsegurança de quenenhumaplicativoiráinterferir no desempenho de outro com relação a essasverificações
  2. O framework exige que cada SyncAdapter tenha um tipo de conta, que pode ser de terceiros como a própria conta do Google ou do próprio aplicativo. E após definir esse tipo, é preciso adicionar uma conta desse tipo através por exemplo do AccountManager.Essa conta pode ser usada durante a sincronização para realizar a autenticação no servidor antes de iniciar a transferência de dados.
  3. Na implementação doSyncAdaptera lógica de transferência de dados é encapsulada em uma classe, que normalmente irá realizar operações como se conectar ao servidor, podendo fazer uso da conta para autenticação, obter ou enviar dados, resolver conflitos nos dados e fazer a limpeza de cache e outros arquivos temporários.Para que o framework consiga executar o código de sincronização de seu aplicativo é necessário criar um serviço, o qual será bindado e retornará uma instância singleton da classe encapsuladora.Durante a transferência de dados, muitas informações podem ser obtidas e usadas para construir uma resposta que será enviada ao framework, o qual usará para verificar o resultado final da sincronização e verificar se ela deve ser reagendada dependendo das falhas encontradas.Além da necessidade da criação de xmls com configurações e atualização do manifesto para que o SyncAdapter entenda através de quais componentes ele poderá se comunicar com seu aplicativo.
  4. É comum que muitos aplicativos que gerem dados usem uma estrutura de armazenamento com o SQLite e a implementação de um ContentProvider para comunicação entre o aplicativo e o banco. Além disso a comunicação entre o SyncAdapter e o ContentProvider pode ser feita através de um Content Resolver, o qual é usado para definir alguns comportamentos de sincronização e também para notificar o SyncAdapter que dados locais foram alterados e precisam ser sincronizados.
  5. Hásituacõesque o SyncAdapter dado umasituação dosrecursosiráreduzir as sincronizaçõesfeitas.No entanto, existemsituaçõesondeos dados sãomaisimportantesqueosrecusos do dispositivo, comoporexemploumaconsulta a dados da bolsa de valores.
  6. É comum que muitos aplicativos que gerem dados usem uma estrutura de armazenamento com o SQLite e a implementação de um ContentProvider para comunicação entre o aplicativo e o banco. Além disso a comunicação entre o SyncAdapter e o ContentProvider pode ser feita através de um Content Resolver, o qual é usado para definir alguns comportamentos de sincronização e também para notificar o SyncAdapter que dados locais foram alterados e precisam ser sincronizados.
  7. Éimportanteconsiderar o servidorpara a realização da sincronização. Porduasequipesdistintasquenão se conversamparadesenvolvimento da sincronização, mesmoutilizandotodososconceitosquevimospodecriarumasincronizaçãonãoefeciente de diversasformas.