HTML5 Ahora

50
HTML5, AHORA Bogo<Dev>

description

Charla para el Bogodev #1

Transcript of HTML5 Ahora

Page 1: HTML5 Ahora

HTML5, AHORABogo<Dev>

Page 2: HTML5 Ahora

¿QUIÉN SOY YO?

• @julian_amaya // [email protected]

• http://flavors.me/julian_amaya

• Fundador de monoku.com + otras

• Google API Guru

• Fanboy de Google y 37Signals

• Desarrollador especializado en BackEnd y líder de proyectos

Page 3: HTML5 Ahora

2 COSAS RANDOM ANTES DE EMPEZAR

• Bogo<Dev/> es mejor que Bogo<Dev> , no?

• La web y yo.

Page 4: HTML5 Ahora

OBJETIVOS

• Difundir la palabra del bien: HTML y los estándares.

• Mostrarles cómo pueden empezar ya a aplicar las nuevas herramientas que ofrece HTML5 y CSS3 en su día a día

• Mostrarles algunos ejemplos hechos en Bogotá

Page 5: HTML5 Ahora

CONTENIDO

¿Qué es realmente HTML5?

HTML5 y CSS3 para el día a día

Page 6: HTML5 Ahora

¿QUÉ ES REALMENTE HTML5?

<!DOCTYPE html> <html> <head>

<title>HTML5</title> </head> <body>Hola, ¿Esto es HTML5?</body>

</html>

Page 7: HTML5 Ahora

NO ES SOLO HTML!

• Conjunto de estándares y tecnologías que permiten la siguiente evolución de la web como plataforma.

Page 8: HTML5 Ahora

HTML + CSS + JS

Page 9: HTML5 Ahora

SEMANTICS

Page 10: HTML5 Ahora

FORMS

• Soporte para nuevos tipos de campo en formularios

• Se puede decir cuando es “required”

• http://brucelawson.co.uk/tests/html5-forms-demo.html

Page 11: HTML5 Ahora

MULTIMEDIA

Page 12: HTML5 Ahora

VIDEO

• Permite la reproducción y manipulación de videos sin necesidad de plugins.

• DEMOS:

• youtube.com

• http://pepijnniesten.nl/html5_css3_reflection_video_background

Page 13: HTML5 Ahora

SALGAMOS DE ESTA DISCUSIÓN DE UNA VEZ

• Flash vs. HTML5

Page 14: HTML5 Ahora

AUDIO

• Permite la reproducción e interacción con audio sin necesidad de plugins. SOLO FIREFOX

• DEMOS AUDIO (+ Canvas):

• http://cubicvr.org/CubicVR.js/bd3/BeatDetektor1HD.html

• http://weare.buildingsky.net/processing/dsp.js/examples/fft.html

Page 15: HTML5 Ahora

PERFORMANCE + CORE

Page 16: HTML5 Ahora

WEBWORKERS (Ó THREADS)

• Permite tener páginas ejecutando código en otro hilo, para poder realizar operaciones complejas sin bloquear la UI

• http://www.robodesign.ro/coding/html5-demo-video-histogram/index-web-worker.html

• http://htmlfive.appspot.com/static/tracker1.html (FF)

Page 17: HTML5 Ahora

NOTIFICACIONES

• Se pueden habilitar notificaciones para que las aplicaciones puedan correr en background pero notificar a usuarios de eventos.

• http://www.onepixelahead.com/demos/html5Notifications/html5_notification_test.html

• Gmail, alguien? Calendar?

Page 18: HTML5 Ahora

3D, GRAPHICS & EFFECTS

Page 19: HTML5 Ahora

CANVAS

• Canvas es una etiqueta o elemento en HTML que permite la generación de gráficos en forma dinámica por medio de programación dentro de una página.

• http://wall.sipoteburrito.com/ 

• http://www.lucidchart.com

• Obviamente el video de Arcade Fire.

Page 20: HTML5 Ahora

SVG

• Permite el manejo de gráficos en vectores.

• http://g.raphaeljs.com/piechart2.html

• Raphael!

• http://www.zemoga.com/

Page 21: HTML5 Ahora

WEBGL

• OK, este no está listo aún. Pero es demasiado cool.

• http://media.tojicode.com/q3bsp/

Page 22: HTML5 Ahora

ACCESO AL DISPOSITIVO

Page 23: HTML5 Ahora

GEOLOCALIZACIÓN

• Geolocalización permite conocer la ubicación del usuario

• Permite acceder a los diferentes recursos de la maquina

Page 25: HTML5 Ahora

ALMACENAMIENTO

Page 26: HTML5 Ahora

APP CACHE

• Permite usar los sitios web sin necesidad de conexión

• De nuevo: Permite usar los sitios web sin necesidad de conexión

• http://htmlfive.appspot.com/static/stickies.html

Page 27: HTML5 Ahora

LOCAL STORAGE

• Permite tener un mapa de datos sencillo

• get(‘key’)

• set(‘key’,value)

• http://conosur.com.co/domicilios/

Page 29: HTML5 Ahora

ARCHIVOS

• Soporte para drag-in

• Soporte para drag-out (solo Chrome)

Page 30: HTML5 Ahora

CONECTIVIDAD

Page 31: HTML5 Ahora

WEBSOCKETS

• Permite mantener una conexión con el servidor y transmitir datos de texto

• Real time WEB!

Page 32: HTML5 Ahora

CSS3

Page 33: HTML5 Ahora

FUENTES

• Desde IE7 ya hay soporte para fuentes

• Servicios como typekit ayudan a la inclusión de fuentes (y manejo de licencias)

• Demos:

• http://monoku.com

• http://www.voltagefashionamplified.com/

Page 34: HTML5 Ahora

MANEJO DE TEXTO

• Text wrapping

• Manejo de columnas (!!!!)

• Sombras

• Bordes

Page 36: HTML5 Ahora

TRANSICIONES

• Transiciones entre propiedades

• Aceleración por hardware en desktop (algunos) y móvil

• http://slides.html5rocks.com/#css-transitions

Page 37: HTML5 Ahora

TRANSFORMACIONES

• Rotar, escalar, zoom

• http://slides.html5rocks.com/#css-transformss

Page 38: HTML5 Ahora

Y EL FUTURO...

Page 40: HTML5 Ahora

HTML5 PARA EL DÍA A DÍA

Page 41: HTML5 Ahora

LA REALIDADBrowser Market Share Marzo 2.011

Page 42: HTML5 Ahora

LA REALIDADBrowser Market Share Marzo 2.010 a Marzo 2.011

Page 43: HTML5 Ahora

FUCK IT.

Page 44: HTML5 Ahora

¿POR QUÉ?

• IE6 NO SE DEBE SOPORTAR MÁS. Ese 11% son usuarios corporativos que no pueden upgradear, y ya se acostumbran a no poder navegar bien.

Page 45: HTML5 Ahora

¿POR QUÉ?

• Lo más probable es que IE9 “pronto” aumente considerablemente su market share. Y con actualizaciones automáticas, IE por fin podrá mantenerse al día.

• Para IE6, 7 y 8, existe Google Chrome Frame.

• Los otros navegadores con updates automáticos suelen estar al día.

Page 46: HTML5 Ahora

ENTONCES...

• Degrade gracefully es la mejor opción

• Revisar caniuse.com y ver cómo cada día mejora el soporte.

Page 47: HTML5 Ahora

CREANDO MAGIA

• Usando librerías podemos hacer uso también de la magia de los nuevos navegadores y los usuarios no-cool igual podrían ver el contenido. (Ej: http://scripty2.com/hardware-acceleration/ )

• modernizr ayuda a detectar la funcionalidad y crear opciones cuando no se soporta.

• http://selectivizr.com/ ayuda con los selectores nuevos de CSS3

Page 48: HTML5 Ahora

QUÉ ES SEGURO USAR?

• En los navegadores desktop:

• Fuentes!

• Canvas con http://excanvas.sourceforge.net/ para que funcione en IE7+

Page 49: HTML5 Ahora

QUÉ ES SEGURO USAR?

• En iPhone y Android

• CASI TODO!

• SVG no corre en Android < 3

Page 50: HTML5 Ahora

MONOKU.TUMBLR.COM