HTML5 y los desafíos del desarrollo web de HOY

Preview:

DESCRIPTION

HTML5 es la respuesta de ingenieros y especialistas de empresas y organizaciones tecnológicas dedicadas a la web, quienes propusieron un estándar acorde a los nuevos tiempos y necesidades. Hoy en día, HTML5 está en vías de convertirse en un estándar oficial y es la punta del iceberg de un conjunto de tecnologías de web abierta destinadas a revolucionar la forma en que se construyen sitios y aplicaciones web.

Citation preview

HTML5y los desafíos del desarrollo web de HOY

Juan Eladio Sánchez Rosas

commons.wikimedia.org/wiki/File:Internet-Sign.jpg

secure.flickr.com/photos/zipckr/5884696576/

¿Cómo se construían

“páginas web”?

www2.warnerbros.com/spacejam/movie/jam.htm

Los 90s: HTML, Frames, GIFs

Lo que “usamos”

desde 2000● HTML 4 / XHTML 1● CSS 1 / 2● JavaScript

secure.flickr.com/photos/sh1mmer/2487028198/

Todo combinado

● Diseño web SIN TABLAS● AJAX

secure.flickr.com/photos/luc/255444239/

¿Todo esto es nuevo para

ti?

secure.flickr.com/photos/lejoe/4815687662/

Ahora si, ¿qué es

HTML5?

SemanticsOffline & Storage

Device Access

Connectivity

Tecnologías HTML5

secure.flickr.com/photos/othree/5041486112/

Multimedia

3D, Graphics & Effects

Performance & Integration

CSS3 Styling

Tecnologías HTML5

secure.flickr.com/photos/othree/5041486112/

¿Quiénes están usando

HTML5?

secure.flickr.com/photos/adactio/4742158560/

www.apple.com/html5/www.apple.com/html5/

www.20thingsilearned.comwww.20thingsilearned.com

youtu.be/p92QfWOw88Iyoutu.be/p92QfWOw88I

disneydigitalbooks.go.com/trondisneydigitalbooks.go.com/tron

youtu.be/wzwhUEvxgmUyoutu.be/wzwhUEvxgmU

De vuelta a los pilares

HTML5: SemanticsHTML5: Semantics

● Nuevas etiquetas y atributosNuevas etiquetas y atributos● Microformatos y microdatosMicroformatos y microdatos

joshduck.com/periodic-table.htmljoshduck.com/periodic-table.html

HTML5: Semantics: Nuevas etiquetas

<header>

<hgroup>

<h1>Título de página</h1>

<h2>Subtítulo</h2>

</hgroup>

</header>

<nav>

<ul>Opción de navegación ... </ul>

</nav>

Menos atributos innecesarios

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script type="text/javascript" src="micodigo.js"></script>

<link rel="stylesheet" href="path/to/stylesheet.css" type="text/css" />

HTML5: Semantics: Formularios

HTML5: Semantics: Forms Soporte

wufoo.com/html5/wufoo.com/html5/

HTML5: Semantics: Validaciones

HTML5: Offline & HTML5: Offline & StorageStorage

● Local StorageLocal Storage

● Indexed DBIndexed DB

● File APIFile API

Local Storage

● Para almacenar grandes cantidades de datos en el lado del Cliente (navegador).

● Usos:● Descargar información usada recurrentemente● Almacenar la interfaz de un sitio web

10k.aneventapart.com/1/Uploads/185/10k.aneventapart.com/1/Uploads/185/

Indexed DB

● Para almacenar datos estructurados en llaves y valores.● NO es una base de datos relacional● Es un almacén de objetos, pero con

funcionalidades de búsqueda y transacciones.

HTML5: Device AccessHTML5: Device Access

● GeolocalizaciónGeolocalización

● Micrófonos y cámaras webMicrófonos y cámaras web

Geolocation API

● Un sitio te pregunta si quieres compartir tu ubicación

● Recopila información sobre puntos de acceso inalámbricos cercanos y la IP de tu PC

● Envía información a Google Location Services, quien intenta determinar tu ubicación

html5demos.com/geohtml5demos.com/geo

HTML5: ConnectivityHTML5: Connectivity

● Web SocketsWeb Sockets

● Server-Sent EventsServer-Sent Events

Web Sockets

● Una técnica de conexión● Forma estándar de conexión Web:

● Una petición, una respuesta

● Web Sockets:● Una petición, el servidor mantiene una conexión

● Usos:● Reutilización de conexiones

HTML5: Multimedia

● Audio y video

HTML5: Multimedia: Audio y video

<video src="movie.ogv" poster=”poster.jpg” autoplay loop controls></video>

HTML5: Multimedia: Formatos

Códec/Contenedor

IE Firefox Safari Chrome Opera iPhone Android

Theora+Vorbis+Ogg

· 3.5+ † 5.0+ 10.5+ · ·

H.264+AAC+MP4

9.0+ · 3.0+ · · 3.0+ 2.0+

WebM 9.0+* 4.0+ † 6.0+ 10.6+ · 2.3‡

* IE9 soporta WebM si se cuenta con un códec VP8.

† Safari soporta lo que QuickTime pueda manejar. Ppr defecto, solo H.264/AAC/MP4.

‡ Android 2.3 soporta WebM, pero sin apoyo de hardware, la duración de la batería puede ser un problema.

HTML5: Multimedia: vid.ly

HTML5: Multimedia: YouTube

www.youtube.com/html5www.youtube.com/html5

HTML5: Multimedia: Conversión

● Conversión a formato WebM:● Miro Video Coverter● ffmpeg

HTML5: 3D, Graphics & HTML5: 3D, Graphics & EffectsEffects

● SVG

● Canvas

● WebGL

● CSS3 3D

HTML5: 3D, Graphics ...: SVG

● Formato vectorial● Basado en XML

developer.mozilla.org/es/demos/detail/tdeveloper.mozilla.org/es/demos/detail/the-planetarium/launchhe-planetarium/launch

HTML5: 3D, Graphics ...: Canvas

● Nueva etiqueta HTML● Contenido completado por JavaScript● Permite generar gráficos 2D, juegos,

animaciones y composición de imágenes

apps.facebook.com/cloudcanvas/apps.facebook.com/cloudcanvas/

HTML5: 3D, Graphics ...: WebGL

● Tecnología para que el navegador pueda accederse a funcionalidades de aceleración gráfica desde el navegador

● Basado en JavaScript y OpenGL

youtu.be/dst_lguw_6Yyoutu.be/dst_lguw_6Y

bodybrowser.googlelabs.combodybrowser.googlelabs.com

HTML5: 3D, Graphics & Effects

● ¿HTML5 es el fin de Flash?

HTML5: 3D, Graphics ... ¿y Flash?

Google● Swiffy

Adobe● Wallaby● Edge● Muse

youtu.be/8FnNtX73v8kyoutu.be/8FnNtX73v8k

HTML5: Performance & Integration

● Web Workers

● XMLHttpRequest 2

HTML5: CSS3 Styling

● CSS3

● Web Open Font Format (WOFF)

HTML5: CSS3 Styling

● CSS3● Código más simple para estilos● Ahorra tiempo y trabajo

developer.mozilla.org/es/demos/detail/rdeveloper.mozilla.org/es/demos/detail/rofox-css3-animation-by-anthony-ofox-css3-animation-by-anthony-

calzadilla/launchcalzadilla/launch

www.google.com/webfontswww.google.com/webfonts

secure.flickr.com/photos/c32/4818400904/

shoze.blogspot.com/2011/06/brorwser-wars.html

www.html5test.com www.html5test.com

¿Cómo lo empiezo a

usar?

es.boilerplate.comes.boilerplate.com

www.modernizr.com www.modernizr.com

¿Cómo aprendo

más?

www.html5doctor.com www.html5doctor.com

developer.mozilla.org/es/HTML/HTML5developer.mozilla.org/es/HTML/HTML5

Dos publicherrys

:D

Firefox 6, 7, 8 (Canal Aurora)

Firefox 6 (Estable), 8 (Aurora) y Mobilefirefox.com/channel

Firefox Portable (ejecutable desde USB)ir.pe/firefoxportable

Mozilla Perú / Mozilla Campus Day

Promover el desarrollo de Internet y la web en nuestro país

Para estudiantes y docentes de universidades e institutos peruanos

Conferencias y talleres sobre tecnologías de vanguardia en Internet

mozilla.pe/mcd-html5

HTML5y los desafíos del desarrollo web de HOY

Juan Eladio Sánchez Rosasjesanchez(a)mozilla.pe

/mozillaperu