SlideShare una empresa de Scribd logo
1 de 14
Programación
Web
Iago Fdez-Cedrón Fdez-Maquieira
G@TV - HTML 5
• Introducción
• Herramientas
• Nuevas funcionalidades
• Javascript
• CSS3
Índice
G@TV - HTML 5
Introducción I
Conjunto de estándares y recomendaciones del W3C
Actualmente el estado en que se encuentran la
mayoría:
- Working Draft
- Candidate Recomendation
- Last Call Draft
Video
Forms
Geolocalization
G@TV - HTML 5
Introducción y II Diferencias HTML4
Más Sencillo:
HTML 4 HTML 5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DoctYpe HTml>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<meta charset="UTF-8">
Case Sensitive X
Estructura estricta X
Nuevas Etiquetas:
<nav> <aside> <article> <section> <header> <footer> <figure> <video> <audio>
<track> <canvas> <embed> <details> <menuitem> <time>
G@TV - HTML 5
Herramientas
Navegadores
Editores de texto
• Notepad++
• Ultraedit
• Eclipse
• SublimeText 2(Mac)
• Jsfiddle (http://jsfiddle.net/) online
Plug-ins Debug
• Firebug
• Herramientas de desarrollador de cada navegador
G@TV - HTML 5
Nuevas funcionalidades IVideo & Audio
- Introducir nativamente estos elementos
- <video></video> (Dependiendo del navegador)
- Mp4
- Ogv
- webM
- <audio></audio>
- API de control mediante Js.
- Introducción dentro del DOM
- Personalización
- Control de errores
- Librerías libres (video.js, Kaltura)
- Ejemplo http://www.barbafan.de/html5video?video=tron
G@TV - HTML 5
Nuevas funcionalidades IIGeolocalization & Forms
- GEO
- Obtener posición del navegador
- getCurrentPosition()
- Siempre hay que pedir permiso
- Forms
- Nuevos atributos para <input>
- Máximos y mínimos
- Fecha
- Validación
- Nuevos elementos
- Progress
- Output
G@TV - HTML 5
Nuevas funcionalidades IIILocal Storage & Offline Web
- Local Storage
- Cookies
- Mayor necesidad de almacenamiento
- Basado en paradigma Clave/Valor
- Dos tipos de objetos:
- localStorage
- sesionStorage
- Offline web
- <html manifest=“fichero”>
- Hasta que se borre cache nav
- Modifique el fichero
CACHE MANIFEST
# 2012-02-21 v1.0.0
/estilo.css
/logo.gif
/main.js
NETWORK:
login.asp
FALLBACK:
/html/ /offline.html
G@TV - HTML 5
Nuevas funcionalidades IVCanvas
- Lienzo para dibujar
- Animaciones 2D / 3D
- API Js
<canvas id=“miCanvas”> Su navegador no soporta Canvas </canvas>
var canvas = document.getElementById(‘miCanvas'); var context =
canvas.getContext('2d');
- Ejemplo
- http://www.craftymind.com/factory/html5video/CanvasVideo.html
G@TV - HTML 5
Nuevas funcionalidades VWeb Workers
- Generación de comandos en segundo plano
- Comunicación por paso de mensajes
- Es útil para:
- Procesado de gran cantidad de datos
- Llamadas AJAX (XHR  XMLHttpRequest)
- Procesos en paralelo (shareWorkers)
var worker = new Worker('worker.js');
worker.onmessage = function (event) {
document.getElementById('result').textContent =
event.data; };
G@TV - HTML 5
Javascript Java is to Javascript like Ham is to Hamster
Basado en ECMAScript.
Interpretado en el navegador.
API’s para el control de los nuevos elementos basado en
eventos
Json (Javascript Object Notation)
Uso de Frameworks:
• jQuery
• Dojo
• Prototype
• MooTools
• Yui Library (Yahoo!)
G@TV - HTML 5
CSS3
• Diseño modular en contraposición a CSS2
• Transformaciones
• Selectores
• Animaciones
• Para algunas funcionalidades usar prefijos:
 -webkit- (Chrome, Safari)
 -ms- (iexplorer)
 -moz- (Firefox)
 -o- (Opera)
G@TV - HTML 5
http://www.w3.org/standards/techs/html#w3c_all
https://rawgithub.com/whatwg/html-differences/master/Overview.html
http://en.wikipedia.org/wiki/List_of_JavaScript_libraries
http://diveintohtml5.org/
http://html5boilerplate.com/
http://www.modernizr.com/
http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-
use-it/
http://webdesignish.com/best-html5-and-css3-frameworks.html
http://www.netmagazine.com/features/developer-s-guide-html5-apis
http://html5demos.com/
http://www.webappers.com/2009/08/10/70-must-have-css3-and-html5-
tutorials-and-resources/
http://net.tutsplus.com/tutorials/html-css-techniques/html5-javascript-apis/
http://www.w3schools.com/cssref/default.asp
http://caniuse.com/
Referencias y Webs de interés
G@TV - HTML 5
http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-
and-audio/
https://developer.mozilla.org/en-US/docs/Web/HTML/Using_HTML5_audio_and_video
http://www.html5rocks.com/en/
http://slides.html5rocks.com
http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html
Referencias y Webs de interés

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVC
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
Wordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMSWordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMS
 
Webassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosivaWebassembly, Blazor y Javascript, una combinación explosiva
Webassembly, Blazor y Javascript, una combinación explosiva
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Optimización del rendimiento web
Optimización del rendimiento webOptimización del rendimiento web
Optimización del rendimiento web
 
SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
 
Curso de HTML5
Curso de HTML5Curso de HTML5
Curso de HTML5
 
318847501 paginas-web
318847501 paginas-web318847501 paginas-web
318847501 paginas-web
 
Practica#12
Practica#12Practica#12
Practica#12
 

Destacado

El túnel ernesto sábato
El túnel   ernesto sábatoEl túnel   ernesto sábato
El túnel ernesto sábato
thexelox
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguaje
socrates12854
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web Introducción
Andres Tovar
 
El Túnel de Ernesto Sábato
El Túnel de Ernesto SábatoEl Túnel de Ernesto Sábato
El Túnel de Ernesto Sábato
cuentin
 

Destacado (13)

Manual basico java
Manual basico javaManual basico java
Manual basico java
 
El túnel ernesto sábato
El túnel   ernesto sábatoEl túnel   ernesto sábato
El túnel ernesto sábato
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguaje
 
Programación Web Introducción
Programación Web IntroducciónProgramación Web Introducción
Programación Web Introducción
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Aprende a Programar: Introducción
Aprende a Programar: IntroducciónAprende a Programar: Introducción
Aprende a Programar: Introducción
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
El Túnel de Ernesto Sábato
El Túnel de Ernesto SábatoEl Túnel de Ernesto Sábato
El Túnel de Ernesto Sábato
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 

Similar a Html5 g@tv

Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
joycesita
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
aydimdagam
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
Gonzalo C.
 

Similar a Html5 g@tv (20)

Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScriptFull-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
HTML5
HTML5HTML5
HTML5
 
Diseño en la web
Diseño en la webDiseño en la web
Diseño en la web
 
myprofly
myproflymyprofly
myprofly
 
Curso html5
Curso html5Curso html5
Curso html5
 
Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3
 
Presentación del curso de html5
Presentación del curso de html5Presentación del curso de html5
Presentación del curso de html5
 
HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?
 
Html 5
Html 5Html 5
Html 5
 
Html5
Html5Html5
Html5
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web Sites
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Front-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentesFront-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentes
 
Html5
Html5Html5
Html5
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
HTML5
HTML5HTML5
HTML5
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Html5 g@tv

  • 2. G@TV - HTML 5 • Introducción • Herramientas • Nuevas funcionalidades • Javascript • CSS3 Índice
  • 3. G@TV - HTML 5 Introducción I Conjunto de estándares y recomendaciones del W3C Actualmente el estado en que se encuentran la mayoría: - Working Draft - Candidate Recomendation - Last Call Draft Video Forms Geolocalization
  • 4. G@TV - HTML 5 Introducción y II Diferencias HTML4 Más Sencillo: HTML 4 HTML 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DoctYpe HTml> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> Case Sensitive X Estructura estricta X Nuevas Etiquetas: <nav> <aside> <article> <section> <header> <footer> <figure> <video> <audio> <track> <canvas> <embed> <details> <menuitem> <time>
  • 5. G@TV - HTML 5 Herramientas Navegadores Editores de texto • Notepad++ • Ultraedit • Eclipse • SublimeText 2(Mac) • Jsfiddle (http://jsfiddle.net/) online Plug-ins Debug • Firebug • Herramientas de desarrollador de cada navegador
  • 6. G@TV - HTML 5 Nuevas funcionalidades IVideo & Audio - Introducir nativamente estos elementos - <video></video> (Dependiendo del navegador) - Mp4 - Ogv - webM - <audio></audio> - API de control mediante Js. - Introducción dentro del DOM - Personalización - Control de errores - Librerías libres (video.js, Kaltura) - Ejemplo http://www.barbafan.de/html5video?video=tron
  • 7. G@TV - HTML 5 Nuevas funcionalidades IIGeolocalization & Forms - GEO - Obtener posición del navegador - getCurrentPosition() - Siempre hay que pedir permiso - Forms - Nuevos atributos para <input> - Máximos y mínimos - Fecha - Validación - Nuevos elementos - Progress - Output
  • 8. G@TV - HTML 5 Nuevas funcionalidades IIILocal Storage & Offline Web - Local Storage - Cookies - Mayor necesidad de almacenamiento - Basado en paradigma Clave/Valor - Dos tipos de objetos: - localStorage - sesionStorage - Offline web - <html manifest=“fichero”> - Hasta que se borre cache nav - Modifique el fichero CACHE MANIFEST # 2012-02-21 v1.0.0 /estilo.css /logo.gif /main.js NETWORK: login.asp FALLBACK: /html/ /offline.html
  • 9. G@TV - HTML 5 Nuevas funcionalidades IVCanvas - Lienzo para dibujar - Animaciones 2D / 3D - API Js <canvas id=“miCanvas”> Su navegador no soporta Canvas </canvas> var canvas = document.getElementById(‘miCanvas'); var context = canvas.getContext('2d'); - Ejemplo - http://www.craftymind.com/factory/html5video/CanvasVideo.html
  • 10. G@TV - HTML 5 Nuevas funcionalidades VWeb Workers - Generación de comandos en segundo plano - Comunicación por paso de mensajes - Es útil para: - Procesado de gran cantidad de datos - Llamadas AJAX (XHR  XMLHttpRequest) - Procesos en paralelo (shareWorkers) var worker = new Worker('worker.js'); worker.onmessage = function (event) { document.getElementById('result').textContent = event.data; };
  • 11. G@TV - HTML 5 Javascript Java is to Javascript like Ham is to Hamster Basado en ECMAScript. Interpretado en el navegador. API’s para el control de los nuevos elementos basado en eventos Json (Javascript Object Notation) Uso de Frameworks: • jQuery • Dojo • Prototype • MooTools • Yui Library (Yahoo!)
  • 12. G@TV - HTML 5 CSS3 • Diseño modular en contraposición a CSS2 • Transformaciones • Selectores • Animaciones • Para algunas funcionalidades usar prefijos:  -webkit- (Chrome, Safari)  -ms- (iexplorer)  -moz- (Firefox)  -o- (Opera)
  • 13. G@TV - HTML 5 http://www.w3.org/standards/techs/html#w3c_all https://rawgithub.com/whatwg/html-differences/master/Overview.html http://en.wikipedia.org/wiki/List_of_JavaScript_libraries http://diveintohtml5.org/ http://html5boilerplate.com/ http://www.modernizr.com/ http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to- use-it/ http://webdesignish.com/best-html5-and-css3-frameworks.html http://www.netmagazine.com/features/developer-s-guide-html5-apis http://html5demos.com/ http://www.webappers.com/2009/08/10/70-must-have-css3-and-html5- tutorials-and-resources/ http://net.tutsplus.com/tutorials/html-css-techniques/html5-javascript-apis/ http://www.w3schools.com/cssref/default.asp http://caniuse.com/ Referencias y Webs de interés
  • 14. G@TV - HTML 5 http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video- and-audio/ https://developer.mozilla.org/en-US/docs/Web/HTML/Using_HTML5_audio_and_video http://www.html5rocks.com/en/ http://slides.html5rocks.com http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html Referencias y Webs de interés