websql plugin example ejemplo android iphone cordova windows-phone-8 web-sql

android - plugin - sqlite phonegap ejemplo



phonegap-sqlite o indexado DB? (5)

Soy desarrollador web a partir de phonegap. Necesito crear una aplicación para iPhone, Android y Windows Phone 8.
Necesito almacenar algunos datos (demasiado grandes para el almacenamiento local) localmente.
No sé, la mejor solución es:

  1. Phonegap proporciona almacenamiento (basado en WebSQL, que está en desuso), pero no es compatible con Windows Phone. ¿Hay algún plugin para llenar este vacío?
  2. Leí sobre Indexed DB, pero no lo he usado antes y no es muy intuitivo para mí. ¿No estoy seguro de si está totalmente soportado en todas las plataformas? Me basé en ( http://blog.nparashuram.com/2012/10/indexeddb-example-on-cordova-phonegap_12.html )
  3. O tal vez pueda usar los complementos de phonegap https://github.com/marcucio/Cordova-WP-SqlitePlugin para Windows Phone y https://github.com/marcucio/Cordova-SQLitePlugin para Android y iPhone. . Entonces mi código sería el mismo en todas las plataformas como supongo.

¿Alguien creó una aplicación así antes? Estaría agradecido por cualquier solución o idea.


Última actualización (5 de mayo de 2014): Nuevo complemento de WebSQL de Cross Platform Cordova de MS Open Tech

Microsoft Open Technologies is publishing the new open source complemento for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store. Microsoft Open Technologies is publishing the new open source WebSQL for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store. for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store.




IndexedDB -

  • Es incompatible con muchos tipos de populares sistemas operativos y versiones móviles.
  • Solo es compatible con versiones muy específicas de SO móvil.
  • Los desarrolladores no pueden usar SQL con IndexedDB. Las sentencias de SQL se pueden utilizar en SQLite y WebSQL
  • La mayoría de los desarrolladores evitan activamente usar IndexedDB tanto como pueden

WebSQL -

  • Ha sido desaprobado por W3C, lo que significa que ya no se mantiene ni se desarrolla.
  • Requiere otro complemento para permitir que las aplicaciones móviles funcionen con el popular sistema operativo móvil, como Google Android y Apple iOS

SQLite -

  • Recibió un premio de Google.
  • SQLite tiene su sitio web oficial. IndexedDB y WebSQL no lo hacen
  • En Google, SQLite devuelve 1,8 millones de resultados. WebSQL devuelve un poco menos de 700K resultados e IndexedDB devuelve 282K resultados.
  • El desarrollador puede usar sentencias de SQL comunes con SQLite
  • Es compatible con la mayoría de las versiones de todos los sistemas operativos móviles populares como iOS y Android

Si quieres un tutorial rápido en SQLite

Almacenamiento de base de datos SQLite usando Android y Phonegap


LocalForage parece ser la mejor y más nueva solución: https://github.com/localForage/localForage (1000 confirmaciones, 83 contribuyentes)

Tiene alternativas para ninguno de los navegadores soportados. No lo he probado todavía (sobre Phonegap) pero tan pronto lo haga, le daré su opinión;)