Professional Documents
Culture Documents
1
Juan Quemada, DIT, UPM
Cronmetro
WebApp similar a un cronmetro digital
Tiene 2 botones
n arrancar/parar: arranca o para la cuenta
w http://zeptojs.com/
2
Juan Quemada, DIT, UPM
Cronmetro
3
Juan Quemada, DIT, UPM
DOM como almacn de datos
4
Juan Quemada, DIT, UPM
Memoria local en HTML5
5
Juan Quemada, DIT, UPM
Almacenamiento de datos en cliente
HTML5 implementa nuevos tipos de almacenamiento de variables
n Sencillas y eficientes de utilizar desde Javascript
w Definicin: http://dev.w3.org/html5/webstorage/
Variables locales
n los datos se guardan permanentemente, hasta que se borran
Variables de sesin
n Los datos solo se guardan solo durante la sesin
w Comienzo de sesin: apertura de navegador o pestaa
w Final de sesin: cierre de navegador o pestaa
6
Juan Quemada, DIT, UPM
Variables locales y de sesin
Son propiedades de los objetos localStorage y sessionStorage
n solo pueden contener strings, como por ejemplo
w localStorage.usuario = Pedro Prez;
w sessionStorage.apellido = Prez;
7
Juan Quemada, DIT, UPM
Ejemplo de localStorage
Cada usuario que acceda a esta pgina tendr una cuenta diferente
n La variable est en su navegador
8
Juan Quemada, DIT, UPM
Cronmetro con memoria
Nueva versin del cronmetro con localStorage
n as mantiene la cuenta de dcimas de segundos
9
Juan Quemada, DIT, UPM
Cronmetro:
localStorage
10
Juan Quemada, DIT, UPM
JavaScript y HTML5:
iframes y origin policy
11
Juan Quemada, DIT, UPM
iFrame
n Importa un recurso Web
iFrame
w en un marco de navegacin independiente
12
Juan Quemada, DIT, UPM
Seguridad Web: Same Origin Policy
La seguridad se controla en las aplicaciones JavaScript
n Permitiendo que un programa JavaScript en un iframe solo acceda
w Al rbol DOM de la pgina principal si proviene del mismo origen
n Esto evita en el ejemplo anterior que el juego
w robe o modifique informacin o datos del usuario en la pgina externa
Origen
n protocolo, servidor y puerto del URL
13
Juan Quemada, DIT, UPM
Ejemplo con
iFrames
14
Juan Quemada, DIT, UPM
Flexbox
Flexbox permite un diseo
responsivo fcil y flexible:
display: flex;
flex-wrap: wrap;
15
Juan Quemada, DIT, UPM
Cdigo
16
Juan Quemada, DIT, UPM
JSON: JavaScript Object Notation
17
Juan Quemada, DIT, UPM
JSON
JSON: formato textual de representacin de tipos y objetos JavaScript
n http://json.org/json-es.html
18
Juan Quemada, DIT, UPM
Serializacin de datos
Serializacin:
n transformacin reversible de un tipo u objeto (en
Si queremos
almacenar en el
navegador el
array de urls
para que no se
pierdan los urls
introducidos, hay
que guardarlo
serializado con
JSON en
localStorage
21
Juan Quemada, DIT, UPM
Final del tema
Muchas gracias!
22
Juan Quemada, DIT, UPM