HTML5
    y 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”?
Los 90s: HTML, Frames,
GIFs




www2.warnerbros.com/spacejam/movie/jam.htm
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?
Tecnologías HTML5




Semantics
Offline & Storage
Device Access
Connectivity




                    secure.flickr.com/photos/othree/5041486112/
Tecnologías HTML5



Multimedia
3D, Graphics
 & Effects
Performance
 & Integration

CSS3 Styling



                 secure.flickr.com/photos/othree/5041486112/
¿Quiénes
están usando
  HTML5?
secure.flickr.com/photos/adactio/4742158560/
developers.facebook.com/html5/




               touch.facebook.com/MozillaPeru
www.apple.com/html5/
www.20thingsilearned.com
youtu.be/p92QfWOw88I
disneydigitalbooks.go.com/tron




youtu.be/wzwhUEvxgmU
De vuelta a
los pilares
HTML5: Semantics




●   Nuevas etiquetas y atributos
●   Microformatos y microdatos
joshduck.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/
HTML5: Semantics: Validaciones
HTML5: Offline &
   Storage




            ●   Local Storage
            ●   Indexed DB
            ●   File 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/
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 Access




         ●   Geolocalización
         ●   Micró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/geo
HTML5: Connectivity




          ●   Web Sockets
          ●   Server-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/Contened
                        IE   Firefox   Safari Chrome        Opera       iPhone   Android
      or

Theora+Vorbis+
                    ·        3.5+      †      5.0+      10.5+       ·            ·
Ogg
H.264+AAC+MP
                    9.0+     ·         3.0+   ·         ·           3.0+         2.0+
4
                     9.0+
WebM                *        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/html5
HTML5: Multimedia: Conversión

             ●   Conversión a formato
                 WebM:
                 ●   Miro Video Coverter
                 ●   ffmpeg
HTML5: 3D, Graphics &
      Effects



                ●   SVG
                ●   Canvas
                ●   WebGL
                ●   CSS3 3D
HTML5: 3D, Graphics ...: SVG

●   Formato vectorial
●   Basado en XML
developer.mozilla.org/es/demos/detail/t
       he-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/
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
bodybrowser.googlelabs.com




           youtu.be/dst_lguw_6Y
HTML5: 3D, Graphics & Effects

●   ¿HTML5 es el
    fin de Flash?
HTML5: 3D, Graphics ... ¿y Flash?


Google
●   Swiffy
Adobe
●   Wallaby
●   Edge
●   Muse
youtu.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/r
   ofox-css3-animation-by-anthony-
           calzadilla/launch
www.google.com/webfonts
secure.flickr.com/photos/c32/4818400904/
shoze.blogspot.com/2011/06/brorwser-wars.html
www.html5test.com
¿Cómo lo
empiezo a
  usar?
es.boilerplate.com
www.modernizr.com
¿Cómo
aprendo
  más?
www.html5doctor.com
developer.mozilla.org/es/HTML/HTML5
Dos
publicherrys
     :D
Firefox 7, 8, 9 (Canal Aurora)




Firefox 7 (Estable), 9 (Aurora) y Mobile
         firefox.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

HTML5 y los desafíos del desarrollo web de HOY