SlideShare una empresa de Scribd logo
Investigar, ejemplificar y exponer una API HTML5.
M.C.C. Edgar Omar Bañuelos Lozoya.
Tópicos de programación WEB.
API

WEB SQL
No.Control
10410511
API WEB SQL

Alumno(s)
Fernando Cortez Rodríguez

10410554

Luis Fernando Sáenz Cisneros
ÍNDICE
 Marco Conceptual WEB SQL

 Creación de una BD

 Introducción a WEB SQL e IndexedDb

 Declaración de variables y funciones

 ¿Qué es WEB SQL?

 Método transaction para generar una
consulta

 ¿En qué se diferencia IndexedDB de WEB
SQL?

 Creación de Tablas e inicio de las consultas

 Ejemplo código IndexedDB

 Ejemplos

 Características de la WEB SQL

 Referencias

 Navegadores que lo soportan
 Métodos principales WEB SQL
API WEB SQL
Marco Conceptual WEB SQL

API WEB SQL
Introducción
 Existen momentos en que los 5 o 10 MB de almacenamiento que ofrecen algunas APIS de
almacenamiento WEB no son suficientes. Si se necesita almacenar una cantidad mayor de datos,
y además que estén relacionados entre ellos, se necesitara utilizar una base de datos ordenadas
para satisfacer las necesidades de almacenamiento que se necesitan.1
 Por lo general las bases de datos son utilizados del lado del servidor, pero en la actualidad hay
dos soluciones de base de datos para cubrir la necesidad del lado del cliente: API WEB SQL e
INDEXDB.1

 En esta presentación se hablara en lo particular del API

API WEB SQL

WEB SQL.
¿Qué es WEB SQL?
 Es un API de almacenamiento web la cual utiliza una base de datos que se puede consultar
mediante una variable de SQL.2

 Este api ya está inactiva en cuanto a mantenimiento desde noviembre del 2010, en sustitución se
ha implementado una norma alternativa potencial llamada API IndexedDB. 2
 Actualmente IndexedDB está ganando terreno, pero queda ver cuál de ellas será la norma
estándar para almacenamiento de datos importantes en el navegador.1

API WEB SQL
¿En qué se diferencia
1,5
IndexedDB de WEB SQL?
WEB SQL

INDEXED DATABASE

Es una base de datos compleja y
estructurada

Es un almacén de datos

Es relacional

Relación tradicional

Cuenta con tablas, columnas y filas

Cuenta con tablas, columnas y filas, las cuales
no se relacionan y se crean una para cada tipo
de datos

Se ejecuta mediante código de SQL y
JavaScript

Consulta por índice mediante JavaScript

Descontinuado

Vigente

API WEB SQL
Ejemplo Código IndexedDB
<!--encapsular la lógica de la base de datos.-->
var html5rocks = {}; html5rocks.indexedDB = {};
<!--Abrir la base de datos-->
html5rocks.indexedDB.db = null;
html5rocks.indexedDB.open = function() {
var request = indexedDB.open("todos");
request.onsuccess = function(e) {
html5rocks.indexedDB.db = e.target.result; };
request.onfailure = html5rocks.indexedDB.onerror; };
(…)
API WEB SQL
Características WEB SQL
 Permite almacenaje mayor a 5 o 10MB.1
 El desarrollador indica la capacidad de almacenamiento para la BD que tendrá el navegador.1
 Funcionaba en todos los navegadores que contaban con el WEBKit.3
 WebKit: posibilita interactuar con un servidor web para recuperar y renderizar
páginas web, descargar archivos, y administrar plugins.4
 Utiliza código de ejecución SQL para:1
 Crear bases de datos.
 Insertar valores.
 Modificar.
 Consultar.
API WEB SQL

 Eliminar.
Navegadores Compatibles
Safari 3.2+

Chrome

Opera

Mobile Safari

API WEB SQL

3.2+Android 2.1+
Métodos principales
WEB SQL
 Existen 3 métodos principales de WEB SQL6:
1. OpenDatabase: Este método crea el objeto de base de datos, ya sea utilizando la base de
datos existente o crear uno nuevo.
2. transacción: Este método nos da la capacidad de controlar una transacción y realizar
cualquiera commit o rollback en base a la situación.
3. ExecuteSQL: Este método se utiliza para ejecutar la consulta SQL real.

API WEB SQL
Creación de una BD7
 El OpenDatabase método se encarga de abrir una base de datos si ya existe, en caso de que no
exista creara una base de datos nueva.

Método toma 4 parámetros:
 Nombre de la base ‘db’

 Número de versión ‘1.0’
 Descripción del texto ‘mi

primera base de datos’

 Tamaño de la base de datos 2*1024*1024
Declaración de variables y
7
funciones

API WEB SQL
Método transaction para
7
generar una consulta

API WEB SQL
Creación de Tablas e
inicio de las consultas7

API WEB SQL
Vista de la Tabla7

API WEB SQL
Resultado

API WEB SQL
Descarga Ejemplo1

http://goo.gl/A8osIq
API WEB SQL
Ejemplo 2 WEB SQL
Creación de la BD

 Nombre de la base de datos ‘mydb’
 Número de versión ‘1.0’
 Descripción del texto ‘ejemplo2’
 Tamaño de la base de datos 5000
API WEB SQL

kb = 5 MB otra forma de establecer

el tamaño de almacenamiento
Declaración de variables
y funciones.

API WEB SQL
Declaración de variables
y funciones.

API WEB SQL
Imprimir Datos

API WEB SQL
Resultado

API WEB SQL
Descarga Ejemplo2

http://goo.gl/pVUEhK
API WEB SQL
Actividad WEB SQL
*Actividad para llevarse a cabo en parejas*
API WEB SQL
Actividad WEB SQL
 Objetivo: Que el alumno pueda ser capaz de implementar una base de datos del tipo WEB SQL y
así reforzar el conocimiento acerca de esta API de HTML5.
 Descripción:
 Realice una pagina WEB que contenga como titulo “Mi primera WEB SQL”, en idioma español;
además acepte caracteres especiales.
 Deberá contener el numero de control y nombre de cada uno de los integrantes.
 En una etiqueta de párrafo comentar su opinión referente a esta API.
 Crear una base de datos llamada “escuela", con una tabla llamada “materias” la que contendrá
dos parámetros “materia” y “profesor”.
 Deberá insertar los valores para “materia” y “profesor” al dar clic sobre un botón, este obtendrá
los valores de dos campos de texto que tendrán los valores a agregar.
 Por ultimo deberá mostrar los elementos agregados en una tabla con borde de 5px en color azul.
Ejemplo

API WEB SQL
Conclusión

API WEB SQL
Conclusión
 En la opinión propia y criterio de cada uno de los integrantes que presentamos
esta exposición, podemos decir que la utilización de las bases de datos en un
entorno web son de suma importancia; Pero en lo particular la API WEB SQL no
tiene una función de suma relevancia, si no al contrario, carece de seguridad
para la protección de datos, cualquier persona con acceso a un navegador del
lado del cliente puede ver la base de datos estructurada, por lo que decimos
que no es la mejor opción para el almacenamiento WEB
 Inconvenientes: La falta de información acerca de esta API a consecuencia de
estar descontinuada retardo y complico la elaboración de la exposición.
 El tiempo aproximado de la elaboración de la exposición fue de 20 horas.
API WEB SQL
Referencias
o 1 Goldstein, Alexis, Lazaris, Louis y Weyl, Estelle. 2011. HTML5 and CSS3 for the real World.
[PDF] [ed.] Kelly Steele. 400, New York , USA : SitePoint Pty. Ltd., 2011. PDF.

o 2 Hikson,Lan. W3C. Sitio WEB W3C. [En línea] 18 de Noviembre de 2010.
[Citado el: 07 de Febrero de 2014.] http://www.w3.org/TR/webdatabase/#terminology.
o 3 Sharp, Remy. 2010. HTML5 Doctor. Sitio WEB HTML5 Doctor. [En línea] 24 de Febrero de 2010.
[Citado el: 10 de Febrero de 2014.] http://html5doctor.com/introducing-web-sql-databases/.
o 4 Wikipedia. 2014. Wikipedia. Sitio WEB Wikipedia.org. [En línea] 10 de Enero de 2014.
[Citado el: 10 de Febrero de 2014.] http://es.wikipedia.org/wiki/WebKit.

API WEB SQL
Referencias

o 5 Kinalan, Paul. 2013. html5rocks. Sitio WEB html5rocks. [En línea] 29 de Octubre de 2013.
[Citado el: 10 de Febrero de 2014.] http://www.html5rocks.com/es/tutorials/indexeddb/todo/.
o 6 Tutorials Point TP. Tutorials Point TP. Sitio WEB Tutorials Point TP. [En línea]
[Citado el: 10 de Febrero de 2014.] http://www.tutorialspoint.com/html5/html5_web_sql.htm.
o 7 Lubber, Peter, Frank, Salim and Brian, Albers. 2011. Pro HTML5 Programming. Segunda. s.l. :
Apress, 2011. p. 352.

API WEB SQL

Más contenido relacionado

Destacado

Ajax
AjaxAjax
Apis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu webApis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu web
Daniel Julià
 
WEB SCRAPING & API REST
 WEB SCRAPING & API REST WEB SCRAPING & API REST
WEB SCRAPING & API REST
Charly Graf Q
 
HTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregadoHTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregado
Francisco Javier Arce Anguiano
 
Servicios web
Servicios webServicios web
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
Francisco Javier Arce Anguiano
 

Destacado (9)

Ajax
AjaxAjax
Ajax
 
Apis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu webApis, como reutilizar contenidos en tu web
Apis, como reutilizar contenidos en tu web
 
Apis webapps
Apis webappsApis webapps
Apis webapps
 
Google Analytics API
Google Analytics APIGoogle Analytics API
Google Analytics API
 
OAuth and OpenID
OAuth and OpenIDOAuth and OpenID
OAuth and OpenID
 
WEB SCRAPING & API REST
 WEB SCRAPING & API REST WEB SCRAPING & API REST
WEB SCRAPING & API REST
 
HTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregadoHTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregado
 
Servicios web
Servicios webServicios web
Servicios web
 
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
 

Similar a API WEB SQL ITParral

Web sql
Web sqlWeb sql
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
simeon
 
Linq to sql 3
Linq to sql 3Linq to sql 3
Linq to sql 3
jcfarit
 
Sincronizando Azure Search con SQL Server
Sincronizando Azure Search con SQL ServerSincronizando Azure Search con SQL Server
Sincronizando Azure Search con SQL Server
SpanishPASSVC
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
Alex Espinoza
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Sonia Ramos Fernandez
 
Ejemplo Linq To SQL
Ejemplo Linq To SQLEjemplo Linq To SQL
Ejemplo Linq To SQL
jcfarit
 
JDBC
JDBCJDBC
Base de datos
Base de datosBase de datos
Base de datos
Yessica Cordero
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
Freelancer
 
Presentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEBPresentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEB
ploncan24
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Entrenamiento Power BI [GerdauCorsa-Sep2019]
Entrenamiento Power BI [GerdauCorsa-Sep2019]Entrenamiento Power BI [GerdauCorsa-Sep2019]
Entrenamiento Power BI [GerdauCorsa-Sep2019]
Gustavo Bernardo
 
base de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxbase de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptx
JuniorMiraval
 
Asp.net 4
Asp.net 4Asp.net 4
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
Tonymx
 
Introduccion a-linq..www.freelibros.com
Introduccion a-linq..www.freelibros.comIntroduccion a-linq..www.freelibros.com
Introduccion a-linq..www.freelibros.com
Simon Camacho
 

Similar a API WEB SQL ITParral (20)

Web sql
Web sqlWeb sql
Web sql
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
 
Linq to sql 3
Linq to sql 3Linq to sql 3
Linq to sql 3
 
Sincronizando Azure Search con SQL Server
Sincronizando Azure Search con SQL ServerSincronizando Azure Search con SQL Server
Sincronizando Azure Search con SQL Server
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Ejemplo Linq To SQL
Ejemplo Linq To SQLEjemplo Linq To SQL
Ejemplo Linq To SQL
 
JDBC
JDBCJDBC
JDBC
 
Base de datos
Base de datosBase de datos
Base de datos
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Presentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEBPresentacion sesion01 - Programacion WEB
Presentacion sesion01 - Programacion WEB
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Entrenamiento Power BI [GerdauCorsa-Sep2019]
Entrenamiento Power BI [GerdauCorsa-Sep2019]Entrenamiento Power BI [GerdauCorsa-Sep2019]
Entrenamiento Power BI [GerdauCorsa-Sep2019]
 
base de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxbase de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptx
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
Presentacion
PresentacionPresentacion
Presentacion
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 
Bbdd en java
Bbdd en javaBbdd en java
Bbdd en java
 
Herramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de SistemasHerramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de Sistemas
 
Introduccion a-linq..www.freelibros.com
Introduccion a-linq..www.freelibros.comIntroduccion a-linq..www.freelibros.com
Introduccion a-linq..www.freelibros.com
 

Último

trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 

Último (20)

trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 

API WEB SQL ITParral

  • 1. Investigar, ejemplificar y exponer una API HTML5. M.C.C. Edgar Omar Bañuelos Lozoya. Tópicos de programación WEB. API WEB SQL No.Control 10410511 API WEB SQL Alumno(s) Fernando Cortez Rodríguez 10410554 Luis Fernando Sáenz Cisneros
  • 2. ÍNDICE  Marco Conceptual WEB SQL  Creación de una BD  Introducción a WEB SQL e IndexedDb  Declaración de variables y funciones  ¿Qué es WEB SQL?  Método transaction para generar una consulta  ¿En qué se diferencia IndexedDB de WEB SQL?  Creación de Tablas e inicio de las consultas  Ejemplo código IndexedDB  Ejemplos  Características de la WEB SQL  Referencias  Navegadores que lo soportan  Métodos principales WEB SQL API WEB SQL
  • 3. Marco Conceptual WEB SQL API WEB SQL
  • 4. Introducción  Existen momentos en que los 5 o 10 MB de almacenamiento que ofrecen algunas APIS de almacenamiento WEB no son suficientes. Si se necesita almacenar una cantidad mayor de datos, y además que estén relacionados entre ellos, se necesitara utilizar una base de datos ordenadas para satisfacer las necesidades de almacenamiento que se necesitan.1  Por lo general las bases de datos son utilizados del lado del servidor, pero en la actualidad hay dos soluciones de base de datos para cubrir la necesidad del lado del cliente: API WEB SQL e INDEXDB.1  En esta presentación se hablara en lo particular del API API WEB SQL WEB SQL.
  • 5. ¿Qué es WEB SQL?  Es un API de almacenamiento web la cual utiliza una base de datos que se puede consultar mediante una variable de SQL.2  Este api ya está inactiva en cuanto a mantenimiento desde noviembre del 2010, en sustitución se ha implementado una norma alternativa potencial llamada API IndexedDB. 2  Actualmente IndexedDB está ganando terreno, pero queda ver cuál de ellas será la norma estándar para almacenamiento de datos importantes en el navegador.1 API WEB SQL
  • 6. ¿En qué se diferencia 1,5 IndexedDB de WEB SQL? WEB SQL INDEXED DATABASE Es una base de datos compleja y estructurada Es un almacén de datos Es relacional Relación tradicional Cuenta con tablas, columnas y filas Cuenta con tablas, columnas y filas, las cuales no se relacionan y se crean una para cada tipo de datos Se ejecuta mediante código de SQL y JavaScript Consulta por índice mediante JavaScript Descontinuado Vigente API WEB SQL
  • 7. Ejemplo Código IndexedDB <!--encapsular la lógica de la base de datos.--> var html5rocks = {}; html5rocks.indexedDB = {}; <!--Abrir la base de datos--> html5rocks.indexedDB.db = null; html5rocks.indexedDB.open = function() { var request = indexedDB.open("todos"); request.onsuccess = function(e) { html5rocks.indexedDB.db = e.target.result; }; request.onfailure = html5rocks.indexedDB.onerror; }; (…) API WEB SQL
  • 8. Características WEB SQL  Permite almacenaje mayor a 5 o 10MB.1  El desarrollador indica la capacidad de almacenamiento para la BD que tendrá el navegador.1  Funcionaba en todos los navegadores que contaban con el WEBKit.3  WebKit: posibilita interactuar con un servidor web para recuperar y renderizar páginas web, descargar archivos, y administrar plugins.4  Utiliza código de ejecución SQL para:1  Crear bases de datos.  Insertar valores.  Modificar.  Consultar. API WEB SQL  Eliminar.
  • 9. Navegadores Compatibles Safari 3.2+ Chrome Opera Mobile Safari API WEB SQL 3.2+Android 2.1+
  • 10. Métodos principales WEB SQL  Existen 3 métodos principales de WEB SQL6: 1. OpenDatabase: Este método crea el objeto de base de datos, ya sea utilizando la base de datos existente o crear uno nuevo. 2. transacción: Este método nos da la capacidad de controlar una transacción y realizar cualquiera commit o rollback en base a la situación. 3. ExecuteSQL: Este método se utiliza para ejecutar la consulta SQL real. API WEB SQL
  • 11. Creación de una BD7  El OpenDatabase método se encarga de abrir una base de datos si ya existe, en caso de que no exista creara una base de datos nueva. Método toma 4 parámetros:  Nombre de la base ‘db’  Número de versión ‘1.0’  Descripción del texto ‘mi primera base de datos’  Tamaño de la base de datos 2*1024*1024
  • 12. Declaración de variables y 7 funciones API WEB SQL
  • 13. Método transaction para 7 generar una consulta API WEB SQL
  • 14. Creación de Tablas e inicio de las consultas7 API WEB SQL
  • 15. Vista de la Tabla7 API WEB SQL
  • 18. Ejemplo 2 WEB SQL Creación de la BD  Nombre de la base de datos ‘mydb’  Número de versión ‘1.0’  Descripción del texto ‘ejemplo2’  Tamaño de la base de datos 5000 API WEB SQL kb = 5 MB otra forma de establecer el tamaño de almacenamiento
  • 19. Declaración de variables y funciones. API WEB SQL
  • 20. Declaración de variables y funciones. API WEB SQL
  • 24. Actividad WEB SQL *Actividad para llevarse a cabo en parejas* API WEB SQL
  • 25. Actividad WEB SQL  Objetivo: Que el alumno pueda ser capaz de implementar una base de datos del tipo WEB SQL y así reforzar el conocimiento acerca de esta API de HTML5.  Descripción:  Realice una pagina WEB que contenga como titulo “Mi primera WEB SQL”, en idioma español; además acepte caracteres especiales.  Deberá contener el numero de control y nombre de cada uno de los integrantes.  En una etiqueta de párrafo comentar su opinión referente a esta API.  Crear una base de datos llamada “escuela", con una tabla llamada “materias” la que contendrá dos parámetros “materia” y “profesor”.  Deberá insertar los valores para “materia” y “profesor” al dar clic sobre un botón, este obtendrá los valores de dos campos de texto que tendrán los valores a agregar.  Por ultimo deberá mostrar los elementos agregados en una tabla con borde de 5px en color azul.
  • 28. Conclusión  En la opinión propia y criterio de cada uno de los integrantes que presentamos esta exposición, podemos decir que la utilización de las bases de datos en un entorno web son de suma importancia; Pero en lo particular la API WEB SQL no tiene una función de suma relevancia, si no al contrario, carece de seguridad para la protección de datos, cualquier persona con acceso a un navegador del lado del cliente puede ver la base de datos estructurada, por lo que decimos que no es la mejor opción para el almacenamiento WEB  Inconvenientes: La falta de información acerca de esta API a consecuencia de estar descontinuada retardo y complico la elaboración de la exposición.  El tiempo aproximado de la elaboración de la exposición fue de 20 horas. API WEB SQL
  • 29. Referencias o 1 Goldstein, Alexis, Lazaris, Louis y Weyl, Estelle. 2011. HTML5 and CSS3 for the real World. [PDF] [ed.] Kelly Steele. 400, New York , USA : SitePoint Pty. Ltd., 2011. PDF. o 2 Hikson,Lan. W3C. Sitio WEB W3C. [En línea] 18 de Noviembre de 2010. [Citado el: 07 de Febrero de 2014.] http://www.w3.org/TR/webdatabase/#terminology. o 3 Sharp, Remy. 2010. HTML5 Doctor. Sitio WEB HTML5 Doctor. [En línea] 24 de Febrero de 2010. [Citado el: 10 de Febrero de 2014.] http://html5doctor.com/introducing-web-sql-databases/. o 4 Wikipedia. 2014. Wikipedia. Sitio WEB Wikipedia.org. [En línea] 10 de Enero de 2014. [Citado el: 10 de Febrero de 2014.] http://es.wikipedia.org/wiki/WebKit. API WEB SQL
  • 30. Referencias o 5 Kinalan, Paul. 2013. html5rocks. Sitio WEB html5rocks. [En línea] 29 de Octubre de 2013. [Citado el: 10 de Febrero de 2014.] http://www.html5rocks.com/es/tutorials/indexeddb/todo/. o 6 Tutorials Point TP. Tutorials Point TP. Sitio WEB Tutorials Point TP. [En línea] [Citado el: 10 de Febrero de 2014.] http://www.tutorialspoint.com/html5/html5_web_sql.htm. o 7 Lubber, Peter, Frank, Salim and Brian, Albers. 2011. Pro HTML5 Programming. Segunda. s.l. : Apress, 2011. p. 352. API WEB SQL