En una aplicación Adobe Flex que utiliza la comunicación remota BlazeDS AMF, ¿cuál es la mejor estrategia para mantener los datos locales actualizados y sincronizados con la base de datos back-end?Flex: ¿la mejor estrategia para mantener los datos del cliente sincronizados con la base de datos back-end?
En una aplicación web típica, las páginas web actualizan la vista cada vez que se cargan, por lo que los datos de la vista nunca son demasiado antiguos.
En una aplicación Flex, existe la necesidad de cargar más datos por adelantado para compartirlos en pestañas, paneles, etc. Estos datos generalmente se actualizan desde el servidor con menos frecuencia, por lo que hay una mayor posibilidad de que sean obsoleto - lo que provoca problemas al guardar, etc.
Entonces, ¿cuál es la mejor manera de solucionar este problema?
a. compile la aplicación Flex como si fuera una aplicación web: vuelva a cargar los datos de back-end en cada cambio de vista posible
b. ignore el problema y solo resuelva los problemas de datos obsoletos cuando ocurran (a riesgo de molestar a los usuarios que tengan más probabilidades de estar trabajando con datos obsoletos)
c. algo más
En mi caso, mantener el canal de datos abierto a través de LiveCycle RTMP no es una opción.