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:
- 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?
- 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 )
- 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.
¿Qué hay de usar mi biblioteca de código abierto, ydn-db? Tiene muy buena capa de abstracción encima de esas.
Editar:
- Aplicación de Android para todo: https://bitbucket.org/ytkyaw/android-todo/wiki/Home
- Repositorio del proyecto YDN-DB: https://bitbucket.org/ytkyaw/ydn-db/wiki/Home
- API documento: http://dev.yathit.com/api-reference/ydn-db/storage.html
Cordova WP8 solo es compatible con IndexedDB. Solo iOS y Android WebSql. Dado que WebSql está en desuso (sé cuántas personas lo aman / lo usan y estoy de acuerdo en que en muchas situaciones, WebSql es muy bueno). Recomendaría continuar con IndexedDb y usar el siguiente polyfill para Android / iOS.
Polyfill de PhoneGap para IndexedDB que hace que la API de IndexedDB funcione con WebSQL
http://blog.nparashuram.com/2012/10/indexeddb-example-on-cordova-phonegap_12.html
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;)