La Web SQL Database es una API que permite el almacenamiento de datos en bases de datos relacionales del lado del cliente utilizando SQLite. Funciona en varios navegadores pero ha sido depreciada debido a que usa SQLite y carece de implementaciones independientes, siendo IndexedDB una mejor alternativa. La Web SQL ofrece mayor organización de datos que las cookies pero su uso está limitado por la falta de mantenimiento.
1. Web SQL
Enlace: http://goo.gl/Waamfi
Luis Raúl Martínez Sáenz [10410572]
Corinna Nayeli Campos Corral [10410532]
Viernes 19 de Septiembre del 2014
2. Agenda:
1.- Marco conceptual
2.- Características Principales
3.- Utilidades y beneficios
4.- Ejemplos funcionales
5.- Conclusiones
2
3. Marco Conceptual
La Web SQL Database es un API para el almacenamiento de datos en
bases de datos que pueden ser consultadas usando una variante de
SQL.
3
4. Características Principales
Funciona del lado del cliente
Utiliza SQLite como back-end
Utiliza un sistema de base de datos relacional; propio de SQL,
encaminada por la lógica del almacenamiento DOM.
Soportada por Google Chrome, Chrome para Android, Opera, Safari y
el navegador de Android.
El W3C dejó de trabajar en la especificación y no hay mantenimiento.
4
5. Beneficios:
Una Real implementación de bases de datos relacionales del lado del
Cliente.
Creación de transacciones de forma explícita. El valor predeterminado es
de revertir (rollback) a menos que haya un commit.
Soportado por navegadores móviles de Android
Menor limitación de almacenamiento en comparación con las cookies.
Mayor organización en comparación al sistema de almacenamiento web
tradicional.
5
6. Inconvenientes:
Especificaciones depreciadas
Falta de implementaciones independientes ya que usa SQLite como back-end
La necesidad de conocer SQL para transformar los objetos de nuestro
JavaScript en un esquema relacional
Los navegadores podrían eliminar el soporte en futuras versiones.
Se informó que no tiene soporte para Samsung basado en Android 4.
Una mejor alternativa es IndexedDB.
6
7. Utilidad y Beneficio:
La Web SQL, que fue encaminada por la lógica del almacenamiento web,
utiliza un sistema de base de datos relacional (propio de SQL) del lado del
cliente. Con el fin de tener una alternativa de almacenar datos menos limitada
que las cookies, pero más organizada que el almacenamiento web tradicional,
dado las tablas.
7
14. Ejemplos funcionales
14
**En esta parte debe ir el código de los 4 ejemplos planteados
anteriormente ya que al ser javascript debe ir dentro de la
etiqueta script. Los 4 códigos, además, están contenidos en
una función propia de javascript**
….
http://tapw.url.ph/main.html
15. Conclusiones
Conclusiones generales acerca de lo aprendido
Las bases de datos de Web SQL son una buena alternativa para almacenar
datos, por encima de las cookies y el almacenamiento web ya que
proporciona mayor libertad y organización.
La desventaja que conlleva la alta relación con SQLite hace que esta API
carezca de implementaciones independientes. Esto trae como consecuencia
la depreciación. La falta de mantenimiento provocara, con el tiempo, la
desaparición del soporte en futuras versiones de los navegadores. Todo esto
provocado por la opción de una mejor alternativa; IndexedDB, que consiste
en bases de datos NoSQL haciendo más viables las implementaciones
independientes.
15
16. Contratiempos presentados al
realizar la actividad.
La falta de especificaciones en español para la API hizo complicada la
recuperación de información. Además de que lleva tiempo depreciada.
16
17. Opinión acerca de la dificultad de la
actividad y el tiempo y formato de
entrega
La dificultad de la actividad se hizo notar en la formulación de beneficios de la
API. Ya que hay más información de porque fue depreciada y opciones
alternativas de mayor calidad, que de su uso en un ejemplo real.
El tiempo dio cabida suficiente para la investigación aunque no tanto para la
formulación de ejemplos.
Tiempo aproximado de realización (en horas)
5 horas.
17
18. Referencias
Ian Hickson, Google, Inc., Web SQL Database. W3C Working Group Note
18 de Noviembre del 2010. http://www.w3.org/TR/webdatabase/ [consulta: 2
de septiembre del 2014]
Remy Sharp, Introducing Web SQL Databases. 24 de Febrero del 2010.
http://html5doctor.com/introducing-web-sql-databases/ [consulta: 2 de
septiembre del 2014]
Alexis Deveria, Can i use: Web SQL Database, 12 de Agosto del 2014.
http://caniuse.com/#feat=sql-storage [consulta: 2 de septiembre del 2014]
18
19. Referencias
Mozilla Developer Network y colaboradores individuales, DOM:
Almacenamiento. 23 de Enero del 2013.
https://developer.mozilla.org/es/docs/DOM/Almacenamiento [consulta: 2 de
septiembre del 2014]
Ido Green, Web Databases: Migrating your WebSQL DB to IndexedDB. 29
de Octubre del 2013.
http://www.html5rocks.com/en/tutorials/webdatabase/websql-indexeddb/
[consulta: 2 de septiembre del 2014]
19