with transaction sqliteplugin plugin opendatabase instalar executesql database json sqlite persistence cordova

database - transaction - Solución de persistencia para la aplicación Phonegap/HTML5 móvil



transaction sqlite cordova (3)

Estoy desarrollando una aplicación móvil para Android e iOS usando jQuery Mobile. La aplicación se implementará en dispositivos Android e iOS utilizando Phonegap.

Mi problema es que necesito un almacenamiento de datos fuera de línea local principalmente para operaciones de lectura.

Estoy planeando extraer un conjunto de datos de un servidor web (MySQL / servicio web) aproximadamente una vez al mes (siempre que haya nuevos datos) y almacenarlos para uso local en el dispositivo.

Ahora la pregunta, ¿qué solución de persistencia debería usar?

Hay una herramienta llamada lawnchair por un miembro del equipo Phonegap. ¿Alguien lo intentó? ¿Cuáles son los pros y los contras? http://westcoastlogic.com/lawnchair/

¿Qué hay de sqlite? ¿Funciona en dispositivos Android e iOS?

Gracias


Simplemente podría usar HTML5 Storage / SQL Lite para esto. Eche un vistazo a: http://diveintohtml5.ep.io/storage.html

He estado usando Localstorage en iOs y Android sin ningún problema, y ​​como localstorage está respaldado por sqllite, creo que deberías estar bien. (Pero no puedo decir nada seguro para sqllite en Android)


El almacenamiento HTML5 funciona bien en Android. Una buena herramienta para facilitar la lectura y escritura en la base de datos es persistenceJS.

Acabo de comenzar a configurar la versión para iPhone de mi aplicación jQueryMobile / Phonegap. Se detiene justo en el punto donde se realiza la primera llamada a localdb. Esto puede ser un problema del simulador iOS, ya que el Safari normal ejecuta mi aplicación muy bien desde el navegador.


La opción HTML5 LocalStorage funcionará bien hasta iOS 5.0. Pero podría haber algunos problemas de iOS 5.1 y posterior.

Así que mi sugerencia es escribir un código de JavaScript para hacer una copia de seguridad de la carpeta del documento a través de fileAPI, y reconstruir la base de datos de WebSQL periódicamente.