Arquitectura de dispositivos mobilees: iOS, Android, WP7 y instancias desconectadas

Estoy buscando algunos consejos de architecture dentro del espacio mobile. Me pregunto qué son las personas hoy en sus aplicaciones, por ejemplo para los dispositivos iOS, Android, WP7, en términos de web services e instancias para almacenar datos en caching cuando se desconectan.

Muchas de nuestras aplicaciones necesitan trabajar sin connection debido a su conectividad limitada, por lo que el almacenamiento de datos / almacenamiento en caching, synchronization, etc. es fundamental.

Cualquier y todos los consejos serán muy apreciados.

Si tus aplicaciones necesitan trabajar en un entorno de conectividad limitado, simplemente almacena todo lo que necesitas en una database y tienes una opción de synchronization para que el usuario pueda decidir cuándo tiene conectividad para actualizar todo o enviar datos al server.

Otra opción sería tener el monitor de la aplicación para la conectividad, y cuando se use y esté disponible una networking, funcionará automáticamente en modo en línea y cuando no haya ninguna networking disponible en modo fuera de línea.

Dependiendo del nivel de "conectividad limitada", solo optaría por la opción sin connection completa y permitiría que el usuario se sincronizara. Desarrollo aplicaciones que se utilizan en muchas áreas remotas de América del Sur y la opción completa sin connection es simplemente mejor. Solía ​​tener problemas con la conectividad intermitente en las áreas fronterizas en las que la networking saltaba entre disponible y no disponible y hacía un lío en la transmisión de datos.

No puedo hablar para iOS y Android, pero para mi aplicación WP7 almaceno datos sin connection en almacenamiento aislado. Mi aplicación básicamente funciona en modo desconectado para que todo se almacene sin connection y en ciertos events, por ejemplo, save una tarea que comtesting la aplicación para ver si tiene una connection mobile y si así se sincroniza con el back-end.