49
HTML5 y otras yerbas Peter Concha Regatto Microsoft Student Partner Jr @PeterConchaR Oscar Rendón @orendon oscarrendon.com

Html5 y otras yerbas

Embed Size (px)

DESCRIPTION

Presentación dada desde Avanet con mi colega Oscar Rendon sobre el mundo de HTML5

Citation preview

Page 1: Html5 y otras yerbas

HTML5 y otras yerbas

Peter Concha Regatto

Microsoft Student Partner Jr

@PeterConchaR

Oscar Rendón

@orendon

oscarrendon.com

Page 2: Html5 y otras yerbas

Agenda

semántica

multimedia

css3 y estilos

html5, que? como? cuando? donde? por que?

gráficos y efectos

acceso de dispositivos

conectividad

y aun hay mas…

compatibilidad

Page 3: Html5 y otras yerbas

html5, que? como? cuando? donde? por que?

estándar

Clientes ricos

móviles

Page 4: Html5 y otras yerbas

semántica

multimedia

css3 y estilos

gráficos y efectos

acceso de dispositivos

conectividad

html5, que? como? cuando? donde? por que?

offline y almacenamiento rendimiento

La familia HTML5

Page 5: Html5 y otras yerbas

semántica

Page 6: Html5 y otras yerbas

VIEJA ESTRUCTURA

Page 7: Html5 y otras yerbas

NUEVA ESTRUCTURA

Page 8: Html5 y otras yerbas

<HEADER>

• Logo y título

• Navegación

• Varios encabezados

Page 9: Html5 y otras yerbas

<NAV>

• Puede ver más de uno

• Migas de pan

• Blog roll

Page 10: Html5 y otras yerbas

<ARTICLE>

• Artículos de blog y periódicos

• Comentarios y productos

• Sindicable

Page 11: Html5 y otras yerbas

<SECTION>

• Agrupa contenido semánticamente

• Sirve tanto para páginas y artículos

Page 12: Html5 y otras yerbas

<ASIDE>

• Sidebar

• Anuncios

Page 13: Html5 y otras yerbas

<FOOTER>

• Puede haber varios

• Licencias, enlaces, etc

Page 14: Html5 y otras yerbas

ADIOS

• Applets

• Big

• Center

• Font

• Frame

• Blink

• Marquee

Page 15: Html5 y otras yerbas

DEMO

semántica

Page 16: Html5 y otras yerbas

gráficos y efectos

Page 17: Html5 y otras yerbas

• WebGL

– Google, Opera, Mozilla, Apple

• CSS3

– Características 3D

• SVG

– <svg> </svg>

– Basado en XML

• Canvas

– <canvas></canvas>

– Javascript API

gráficos y efectos

Page 18: Html5 y otras yerbas

gráficos y efectos

DEMO

Page 19: Html5 y otras yerbas

multimedia

Page 20: Html5 y otras yerbas

<AUDIO> Y <VIDEO>

<audio src=“cancion.???”> </audio>

<video src=“video.???”> </video>

Page 21: Html5 y otras yerbas

ATRIBUTOS

• Autoplay: reproducción automática.

• Controls: muestra los controles de video nativos de cada navegador. No aparece por defecto.

• Poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma.

• Width, height: si no se especifican, se toman las del poster; si no serán 300px por 150px.

• Loop: reproduce el video en bucle.

• Preload: precarga el video.

• Src: indica la fuente del video.

Page 22: Html5 y otras yerbas

UN USO CORRECTO

<video controls width=“360” height=“240” poster=“poster.jpg”>

<source src=“intro.mp4” type=“video/mp4”>

<source src=“promo.mp4” type=“video/ogg”>

<p>Presentacion de la comunidad</p>

</video>

Page 23: Html5 y otras yerbas

GUERRA DE FORMATOS

FORMATO IE FIREFOX SAFARI CHROME OPERA

Ogg NO 3,4+ NO 5,0+ 10,5+

H264 9,0+ NO 3,0+ 5,0+

NO

WebM 9,0+ 4,0+ NO 5,0+

10,6+

Page 24: Html5 y otras yerbas

DEMO

multimedia

Page 25: Html5 y otras yerbas

acceso de dispositivos

Page 26: Html5 y otras yerbas

acceso de dispositivos

• Geo-lozalización GPS Dirección IP Celular WiFi

• Agnóstico al dispositivo • Interacción con el usuario

Orientación del dispositivo Eventos touch Futuro: microfono, camaras, usb, etc.

Page 27: Html5 y otras yerbas

acceso de dispositivos

DEMO

Page 28: Html5 y otras yerbas

css3 y estilos

Page 29: Html5 y otras yerbas

CSS3

• Nuevas posibilidades de decoración.

• Menos markup.

• Menos dependencias de javascript.

• Mayor control.

Page 30: Html5 y otras yerbas

SU USO

div { border-radius: 152px 304px 228px 152px; border-style: double; border-width: 42px; padding: 12px; }

<link href=“mobile.css" rel="stylesheet" media="screen and (max-width:480px)" type=“text/css" /> <link href=“netbook.css" rel="stylesheet" media="screen and (min-width:481px) and (max-width:1024px)" type="text/css" /> <link href=“laptop.css" rel="stylesheet" media="screen and (min-width:1025px)" type="text/css" />

Page 31: Html5 y otras yerbas

DEMO

css3 y estilos

Page 32: Html5 y otras yerbas

conectividad

Page 33: Html5 y otras yerbas

conectividad

• Websockets Comunicación entre cliente y servidor Half-duplex vs full-duplex Javascript API Cualquier puerto, incluso el 80 !

• Y que hay del servidor?

socket.io SignalR jWebSocket web-socket-ruby pywebsocket

Page 34: Html5 y otras yerbas

conectividad

DEMO

Page 35: Html5 y otras yerbas

compatibilidad

Page 36: Html5 y otras yerbas

SOPORTE HTML5

• Chrome

• Firefox

• Safari

• Opera

• Internet Explorer 9+

Page 37: Html5 y otras yerbas

¿Que podemos hacer para trabajar hoy con HTML5?.

Modernizr http://www.modernizr.com/

No se detecta HTML5.

Se detectan cualidades de HTML5.

Page 38: Html5 y otras yerbas

• La mejor librería de detección de caractetísticas detecta: – Todas las características principales de

HTML5

– Todas las principales características de CSS3

• Incluye HTML5 Shim para el soporte de tag semánticos

• Adopción generalizada

• Updates continuos

• Se incluye con ASP.NET MVC 3

Page 39: Html5 y otras yerbas

Polyfills & Shims • Que son? Normalmente JavaScript CSS y HTML y CSS

• ¿Qué permiten hacer? Proporcionan la tecnología que nosotros, los desarrolladores, esperaríamos que el navegador ofreciera nativamente. Provee características que faltan.

• ¡Cuando se utilizan? Se utilizan para generar la llamada “fallback Gracefully” o imitar una funcionalidad.

Page 40: Html5 y otras yerbas

MAPEO HTML5

Page 41: Html5 y otras yerbas

y aun hay mas…

Page 42: Html5 y otras yerbas

Y aun hay mas…

• Offline y Almacenamiento

– Almacenamiento local

– DB indexadas

– API para archivos

• Rendimiento e Integración

– Web Workers (Javascript en background)

– Aceleración por hardware

Page 43: Html5 y otras yerbas

El fututo, que sigue, que falta?

beautyoftheweb.com ietestdrive.com html5labs.com

Page 44: Html5 y otras yerbas

http://www.cuttherope.ie/

Page 45: Html5 y otras yerbas

HERRAMIENTAS • Cualquier editor y un navegador!

• SublimeText, TextMate, Notepad++, Aptana

• VS 11 Developer – Ready to Rock!! • VS 2010 SP1 – HTML5 Schema y Intellisense • WebMatrix – Incluye HTML5 default doctype

• ASP.NET MVC 3 tools update • HTML5 template para nuevos proyectos • Modernizr 1.7 incluido en nuevos proyectos

• Expression Web 4 SP1 – HTML5 Schema y Intellisense • Editor CSS preparado! • SuperPreview

Page 46: Html5 y otras yerbas

Recursos para el Desarrollador

• Noticias: blogs.msdn.com/IE

• Demostraciones: www.beautyoftheweb.com

• Ejemplos Técnicos: www.ietestdrive.com

• HTML5 Labs: www.html5labs.com

• cristalab.com • mejorandola.la • maestrosdelweb.com • avanet.org

• html5test.com • chromeexperiments.com • html5rocks.com

Page 47: Html5 y otras yerbas

PREGUNTAS

Page 48: Html5 y otras yerbas

CONTACTOS

AVANET

www.avanet.org

@avanet

Peter Concha R

@PeterConchaR

Oscar Rendón

@orendon

oscarrendon.com

Page 49: Html5 y otras yerbas

GRACIAS!