How to use Redis with MuleSoft. A quick start presentation.
HTML5-Aplicaciones web
1. Curso HTML5 y el
Futuro de la Web
Aplicaciones Web
19 de Julio 2012
Jose María Álvarez Rodríguez
WESO-Universidad de Oviedo
E-mail: josem.alvarez@weso.es
WWW: http://josemalvarez.es
9. Data Storage
Session
Temporal
Sólo mientras la página está abierta
Local
Permanente
Algunos navegadores permiten su gestión
http://dev.w3.org/html5/webstorage/ (Actualizado 10/07/2012
10. Data Storage
Es una base de datos clave/valor:
localStorage[“clave”]= valor
localStorage.clave = valor
localStorage["user_name"] =
nameInput.value;
alert(“Nombre: " +
localStorage["user_name"]);
11. Características
• En general de 5MB (según
navegador) hasta 50MB
• Privacidad (datos se pueden)
• Bloquear
• Caducar
• Tratar como cookies
• Blacklists, etc.
14. Tipos de Datos
ID Expresión
Strings localStorage.clave = valor
Números edad = Number(localStorage[“edad”]);
Fechas sessionStorage[“fecha"] = new Date();
Objetos sessionStore[“persona"] =
JSON.stringify(p);
Ficheros FileAPI: FileReader(); readAsText();
(operaciones) readAsBinaryString()
Múltiples ficheros: atributo multiple en elemento input
15. Operaciones
Tipo Expresión
Borrar un ítem localStorage.removeItem("user_name");
Borrar todos sessionStorage.clear();
Buscar todos for (var i=0; i<localStorage.length; i++) {
var key = localStorage.key(i);
var item = localStorage[key]; }
… …
Evento window.onload = function() {
window.addEventListener("storage",
storageChanged, false);
};
16. Tarea 1
Crear una página que lea un nombre y lo
almacene en local y en la sesión.
Comprobar que funciona
(cerrar y abrir página)
Ver: cursoHtml5/aplicaciones-web/ejemplos/t1.html
17. Tarea 2
Leer y mostrar el contenido de un
fichero.
Ver: cursoHtml5/aplicaciones-web/ejemplos/t2.html
18. Tarea 3
Arrastrar y mostrar una fotografía en
una página web.
Ver: cursoHtml5/aplicaciones-web/ejemplos/t3.html
19. Aplicaciones off-line
Stateful
Interactivas
Depende de usuarios
objetivos
http://www.w3.org/TR/offline-webapps/
20. Pasos para convertir en
off-line
1. Crear un fichero de texto manifest
2. Indicar en la página el uso del
manifest
3. Configurar el servidor para el tipo
mime del manifest
text/cache-manifest
21. Ejemplo
CACHE MANIFEST Se descargan los ficheros:
index.html
• Páginas HTML
results.html • Archivos CSS
• Scripts con lógica de
negocio
style.css • Imágenes
style_results.css
results.js
Referencia
arrow_left.png
<!DOCTYPE html>
arrow_right.png <html lang="en"
star.png manifest=“fichero.manifest">
22. Problemas Conocidos
Descarga del fichero
manifest
Descarga de los ficheros
indicados
Fichero manifest en caché
24. Aplicaciones off-line
Para hacer pruebas desactivar el
sistema de caché del navegador.
Se puede utilizar un script de JS para
chequear la conexión y cargar de
distinta forma.
25. Aplicaciones off-line
Añadir fallbacks
FALLBACK:
*.jpg missing.jpg
/ offline.html
Añadir recursos en
red
NETWORK:
imgs/logo.png
26. Eventos
• onChecking
• onNoUpdate
• onDownloading
• onProgress
• onCached
• onUpdateReady
• onError
• onObsolete
No todos los navegadores ejecutan de la
misma forma
27. Tarea 4
Crear una página de las ya realizadas con
recursos para que se ejecute off-line
28. Comunicación con el
servidor web
Enviar mensajes al servidor
Recibir mensajes del
servidor (Server event)
Websockets
29. Tarea 5
Observar el código y comportamiento de
aplicaciones web HTML5
http://www.sudokubum.com/
http://www.html5arena.com/blog/html5/16-awesome-
examples-of-html5-applications/
https://developer.tizen.org/resources/sample-web-
applications
30. Resumiendo…
• Mejora del desarrollo con
HTML5+JS+CSS
• Explotación de recursos en
el cliente
Javascript, Javascript,
Javascript…
31. Conclusiones
• HTML5 permite llevar el
entorno de escritorio a la web
• Mejora tecnológica
• Basado en estándares y
abierto
• Computación ubicua
• Bajo acoplamiento
• …
34. Curso HTML5 y el
Futuro de la Web
Aplicaciones Web
19 de Julio 2012
Jose María Álvarez Rodríguez
WESO-Universidad de Oviedo
E-mail: josem.alvarez@weso.es
WWW: http://josemalvarez.es