¿Cómo sincronizan las aplicaciones de escritorio los datos de los servidores en línea?

Hay varios métodos para hacerlo.

  • Cliente-servidor: la aplicación le pregunta al servidor sobre todo. Nada se salva.
  • Solicitar caché: igual que el cliente-servidor anterior, excepto que la información relevante se almacena en caché para proporcionar un acceso más rápido
  • Datos sincronizados / fuera de línea: ese es el que realmente está preguntando. Hay dos formas de hacerlo. Una API de sincronización o una base de datos de sincronización.

Con una API de sincronización, la aplicación obtendrá datos del servidor al igual que los dos anteriores. Y también puede combinarse con los otros enfoques, por eso los mencioné. Luego, la aplicación conservará los datos de recuperación en alguna estructura de datos dentro de la aplicación, que podría no tener nada que ver con la forma en que los datos están estructurados en el servidor.

La alternativa es una base de datos que se sincroniza. Un par popular es Apache CouchDB y PouchDB. Se comunican mediante el protocolo de replicación CouchDB, que es popular y simple. Algunas otras bases de datos también usan esto.

De esta forma, los datos siempre están sincronizados, o lo estarán una vez que la aplicación vuelva a estar en línea.

Lo más simple es sincronizar bases de datos, si están construidas para ello. Sin embargo, es posible que no desee 24 GB de datos del servidor en cada cliente. Muy a menudo se diseña una solución híbrida.

Nadadores sincronizados. Más difícil que los servidores sincronizados.

More Interesting

¿Cuál es la idea detrás de ThinkFiend? ¿Para qué es esta aplicación?

Cómo usar dos cuentas de WhatsApp en un teléfono

Cómo usar su aplicación en WhatsApp para hacer llamadas de conferencia

¿Debo portar una aplicación Swift de iOS existente a una aplicación nativa de reacción?

¿Cuál es el negocio detrás de cómo la mayoría de las compañías en línea (Paytm, Freecharge, etc.) ofrecen 50 Rs (o más) de recarga gratuita después de descargar la aplicación móvil con un código de cupón?

¿Cuál es la mejor aplicación que muy pocas personas conocen?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones móviles en Nueva Zelanda?

¿Dónde debo comenzar mi proyecto si quiero crear una nueva aplicación de conversación de chat?

Hunter Walk: ¿Cuáles son los mejores trucos de crecimiento que una nueva empresa de aplicaciones puede adoptar para aumentar la tracción?

¿Qué aplicaciones identifican plantas si tomas una foto de la planta?

¿Me puede sugerir algunas buenas fundas móviles que sean baratas y muy útiles para un teléfono inteligente?

¿Cómo está ganando Whatsapp en el mercado indio cuando es gratis en India y no aloja anuncios?

¿Cuál es la mejor manera de alojar una aplicación iOS / Android que utiliza una base de datos y expone una API REST construida en Java?

¿Cuáles son los principales componentes del desarrollo de aplicaciones empresariales de Android?

Cómo conocer a alguien cuáles son los mensajes de la aplicación