blackberry - google - sincronizar contactos outlook con android
Sincronización del lado del servidor para aplicaciones móviles o sincronización del lado del cliente (2)
si una aplicación móvil necesita obtener datos de varios servidores, ¿es mejor llamar a cada servidor desde el dispositivo móvil o llamar a un servidor que luego habla con todos los demás servidores?
"¿debe iniciarse la sincronización el servidor o el cliente móvil?" en qué medida el cliente hace la contabilidad.
Indique si la aplicación es un correo electrónico móvil o un cliente de correo de voz en ambos casos.
Pregunta muy vaga, pero diría que ambas podrían ser necesarias. Sus servidores deben coordinar tanto como necesiten para asegurarse de que los datos almacenados entre ellos se mantengan consistentes. Un cliente defectuoso o malicioso no debería ser capaz de causar corrupción o inconsistencias en los datos almacenados en el servidor. El cliente debe hacer la sincronización que necesite para asegurarse de que la copia local de los datos sea coherente y de que no cargue basura a los servidores.
Algunos de los principales problemas con la sincronización móvil de la información personal son la duración de la batería del teléfono y la pérdida temporal de la conectividad.
Es por eso que la forma habitual de hacer lo que describes es hacer que un servidor maneje la mayor parte de la lógica complicada y varias fuentes de datos para crear el conjunto de datos a sincronizar y luego tener un protocolo propietario entre el servidor y el cliente para reflejar eso conjunto de datos.
En efecto, la conexión al servidor siempre será iniciada por el cliente, sin importar cuánto hable la gente acerca del correo electrónico "push". Su aplicación cliente puede tener una opción de usuario para que el teléfono permanezca en línea tanto como lo permitan las condiciones de la red. El servidor puede reaccionar a una conexión establecida mediante el envío automático de los últimos datos que necesita sincronizados con el cliente.