html5 y los desafíos del desarrollo web de hoy
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.TRANSCRIPT
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