SlideShare ist ein Scribd-Unternehmen logo
1 von 67
El futuro de la web
Intentaremos explicar...

• ¿Cómo hemos llegado hasta aquí?
• Situación actual.
• Novedades
• HTML5 vs xHTML.
¿Cómo hemos llegado hasta aquí?
HTML 4
 1999
XHTML 1.0
   2001
XHTML 2
  2002
WHATWG
  2004
WHATWG
(Web Hypertext Application Technology Working Group)



                    2004
HTML 5
 2008
Y en 2011...
Y en 2011...


• La W3C sigue desarrollando HTML5.
 •   Llegará a Candidate Recommendation en 2012.

 •   En 2014 se convertirá en Recommendation.
Y en 2011...


• Por su parte, el WHATWG abandonó la
  numeración de versiones de HTML.
 •   No se plantean cuando estará acabado HTML5, sino cuando
     podremos comenzar a usar las nuevas características.
Novedades
Semántica
Semántica
•   Nuevo enfoque semántico al
    marcado de la web.

•   Orientado a reforzar el
    contenido de cada sección,
    siendo este mucho más
    definido por las etiquetas que
    lo contienen.

•   <nav>, <head>, <footer>,
    <article>, <section>, <aside>...
Semántica
Semántica
                                       xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/
                                  xhtml1-strict.dtd">




                                       html 5
                                    <!DOCTYPE html>
Semántica
                                xhtml
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />




                                html 5
                         <meta charset=”UTF-8” />
Semántica
                            xhtml
     <script type="text/javascript" src="/js/jquery.js"></script>




                            html 5
                <script src=”/js/jquery.js”></script>
Semántica
                                     xhtml
   <link type="text/css" rel="stylesheet" media="handheld" href="/css/styles.css" />




                                     html 5
                    <link rel=”stylesheet” href=”/css/styles.css” />
Semántica


                   <header>
  Grupo de ayudas introductorias o de navegación.
Semántica
Semántica


                      <nav>
  Sección de una página que enlaza a otras páginas o
                     secciones.
Semántica
Semántica


                     <footer>
 Representa un pie para el contenido de la sección más
               cercana que le anteceda.
Semántica
Semántica


                     <article>
      Composición contenida que es distribuible o
 reutilizable independientemente, es decir, sindicable.
Semántica
Semántica


                    <section>
 Representa una sección genérica. Es una agrupación de
     contenido, normalmente con un encabezado.
Semántica
Semántica


                       <aside>
  Representa una sección de la página con contenido
 menos relacionado con el resto y que podría considerarse
                     separado de él.
Semántica
Semántica
Semántica


                 Muchas más...
  <hgroup>, <figure>, <figcaption>, <time>, <summary>
Semántica
 •   Puede usarse YA:

     •   Modernizr

     •   HTML5 Boilerplate

     •   Html5shiv

     •   ...
Audio & Video
Audio & Video

•   Capacidad de incrustar video
    y audio de forma nativa.

•   Controles proporcionados
    por el propio navegador,
    aunque con capacidad para
    modificarlos.
Audio & Video
• Guerra de formatos:
 •   H.264 (mp4). Alta Calidad.
     Propietario. Soportado por
     Chrome, Safari, IE y reproductores
     comerciales.

 •   Ogg Theora y Ogg Vorbis (ogg).
     Menor calidad. Libre. Soportado por
     Chrome, FF y Opera.


 •   VP8 (WebM). Alta Calidad. Liberado
     por Google. Soportado por
     Chrome, FF4, Opera, Safari (códecs)
     e IE (plugin).
Audio & Video
<video src=”nombrevideo.xxx”>
....
</video>

<audio src=”nombreaudio.xxx”>
....
</audio>
Conectividad
Conectividad
•   Aplicaciones que necesitan
    conexión directa con el
    servidor (chats, juegos en
    tiempo real...)

•   Sobrecarga del protocolo
    HTTP.

•   Latencias altas.
Conectividad
•   Posibilidad de establecer
    conexiones bidireccionales
    con el servidor (websockets)
    mediante un API de
    JavaScript.

•   ws://echo.websocket.org ó
    wss://echo.websocket.org
Conectividad
var ws = new WebSocket("ws://echo.websocket.org");

ws.onopen = function() { ... }

ws.onclose = function() { ... }

ws.send(‘Ping’);

ws.close();
Conectividad
             IE   Firefox   Safari   Chrome Opera


  Anterior   8     3.6        4       10      11

   Actual    9      4         5       11    11.1

   Próxima   10     5         6       12      12

                                                   Soporte actual: 30%
                                             Fuente: http://caniuse.com
Acceso a
dispositivos
Acceso a dispositivos
•   API de Geolocalización
    (Google, Twitter, etc...).

•   Acceso a micrófonos y
    cámaras.

•   Acceso a datos locales
    (contactos, eventos...)

•   Orientación del dispositivo.
Acceso a dispositivos
              IE   Firefox   Safari   Chrome Opera


   Anterior   8     3.6        4       10           11

    Actual    9      4         5       11         11.1

   Próxima    10     5         6       12           12

                                         Soporte actual: 60% (Geolocalización)
                                                  Fuente: http://caniuse.com
Rendimiento e
 integración
Rendimiento e integración

• Web workers.
 •   Posibilidad de ejecutar scripts
     en paralelo (background).

 •   Las tareas “pesadas” se podrán
     ejecutar en scripts externos
     sin temor a colapsar el
     navegador durante su
     ejecución.
Rendimiento e integración

• Web workers.
 •   Por seguridad, los web
     workers no pueden acceder al
     DOM, ni comunicarse con
     otros workers.

 •   Podemos hacer uso de
     XMLHttpRequest.
Rendimiento e integración

• XMLHttpRequest 2
 •   Seguimiento del progreso
     (traking progress).

     •   Métodos y funciones para
         conocer la cantidad de bytes
         enviados al servidor, así como el
         tiempo real para finalizar el
         envío.
Rendimiento e integración


• XMLHttpRequest 2
 •   Subida de archivos (File upload).

     •   Desarrollo de FILE API, con
         nuevas funciones para la subida.
Rendimiento e integración



• XMLHttpRequest 2
 •   Peticiones entre dominios
     (Cross-Domain).
Rendimiento e integración

               IE   Firefox   Safari   Chrome Opera

    Web
   workers     9     3.5        4        9    10.6

    Cross
   Domain      9*    3.5        4        9    11.1

   XMLHttp
   Request 2   9      4         5        9    11.1

                                               * Usando XDomainRequest
                                               Fuente: http://caniuse.com
3D, gráficos y
  efectos
3D, gráficos y efectos
• SVG (Scalable Vector Graphics).
  •   Gráficos vectoriales escalables para
      la web.

  •   Posibilidad de crear varios objetos
      dentro de la misma imagen.

  •   Admite animaciones e interacción
      con los gráficos.

  •   Permite realizar zoom sin perder
      calidad.
3D, gráficos y efectos


• Canvas.
  •   Proporciona una superficie de
      “dibujo” en el navegador que puede
      modificarse mediante JavaScript.

  •   A diferencia de SVG, proporciona
      una imagen en “bitmap”.
3D, gráficos y efectos


• WebGL.
  •   “Extiende” el elemento CANVAS
      para poder utilizar gráficos 3D
      nativos en el navegador, controlado
      por JavaScript.

  •   Quake 2.
3D, gráficos y efectos

             IE   Firefox   Safari   Chrome Opera


     SVG     9     3.5      3.2        9    10.6

    Canvas   9     3.5      3.2        9    10.6

    WebGL    9      4         5       11    11.1

                                             Fuente: http://caniuse.com
Offline y
almacenamiento
Offline y almacenamiento

• Offline Application
  Cache.

  •   Permite ejecutar aplicaciones web
      sin estar conectados a internet.

  •   Al visitar por primera vez la página,
      el navegador guarda todos los
      archivos necesarios para ejecutar la
      página (HTML, CSS, imágenes,
      JavaScript, etc.)
Offline y almacenamiento

• Offline Application
  Cache.

  •   El archivo app.manifest será el
      encargado de referenciar los
      recursos a cachear.

  •   Indicaremos su uso en el HTML
      mediante el atributo manifest en la
      etiqueta html:

      •   <html manifest=”app.manifest”>
Offline y almacenamiento

• Local Storage.
  •   Cookies “vitaminadas”.

  •   Podemos almacenar hasta 5MB de
      información por dominio, en el
      cliente.

  •   Desde texto plano, hasta archivos
      multimedia.
Offline y almacenamiento


• Indexed DB.
  •   Interfaz para base de datos local que
      contiene valores simples y objetos.

  •   Sustituye a Web SQL Database, que
      ha sido declarada deprecated por la
      W3C.
Offline y almacenamiento

              IE   Firefox   Safari   Chrome Opera

    Offline
     App      9     3.5        4        9    10.6
    Cache

     Local
    Storage   8     3.5        4        9    10.6

    Indexed
      DB      9      4         5       11    11.1

                                              Fuente: http://caniuse.com
¿Preguntas?
!GRACIAS¡
     jfernandezp@cesser.com

            @alwaison

 http://www.delicious.com/Alwaison

Weitere ähnliche Inhalte

Was ist angesagt?

WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressDarío BF
 
WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFDarío BF
 
Arquitectura de información de mi web.
Arquitectura de información de mi web. Arquitectura de información de mi web.
Arquitectura de información de mi web. Dani Reguera Bakhache
 
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...Arsys
 
Crea tus layouts con flexbox - WordCamp Bilbao
Crea tus layouts con flexbox - WordCamp Bilbao Crea tus layouts con flexbox - WordCamp Bilbao
Crea tus layouts con flexbox - WordCamp Bilbao Darío BF
 
Creación de un plugin para WordPress
Creación de un plugin para WordPressCreación de un plugin para WordPress
Creación de un plugin para WordPressDani Reguera Bakhache
 
Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressLibreCon
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo webGenesis Jurado
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web Andy015
 
Cómo hacer tu página con WordPress
Cómo hacer tu página con WordPress Cómo hacer tu página con WordPress
Cómo hacer tu página con WordPress Arsys
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFDarío BF
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo webfany concepcion
 
10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WPIñaki Arenaza
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressIñaki Arenaza
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderDarío BF
 

Was ist angesagt? (20)

WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPress
 
WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBF
 
Arquitectura de información de mi web.
Arquitectura de información de mi web. Arquitectura de información de mi web.
Arquitectura de información de mi web.
 
Los mejores plugins para Wordpress
Los mejores plugins para WordpressLos mejores plugins para Wordpress
Los mejores plugins para Wordpress
 
Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014
 
Migraciones en WordPress
Migraciones en WordPressMigraciones en WordPress
Migraciones en WordPress
 
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...
Cómo evitar y solucionar los errores más habituales cuando trabajamos con Wor...
 
WPO para WordPress
WPO para WordPressWPO para WordPress
WPO para WordPress
 
Crea tus layouts con flexbox - WordCamp Bilbao
Crea tus layouts con flexbox - WordCamp Bilbao Crea tus layouts con flexbox - WordCamp Bilbao
Crea tus layouts con flexbox - WordCamp Bilbao
 
Creación de un plugin para WordPress
Creación de un plugin para WordPressCreación de un plugin para WordPress
Creación de un plugin para WordPress
 
Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPress
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo web
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web
 
Cómo hacer tu página con WordPress
Cómo hacer tu página con WordPress Cómo hacer tu página con WordPress
Cómo hacer tu página con WordPress
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo web
 
10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPress
 
Buenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantanderBuenas prácticas en el desarrollo con WordPress - #WCSantander
Buenas prácticas en el desarrollo con WordPress - #WCSantander
 
Tipos de plataformas web
Tipos de plataformas webTipos de plataformas web
Tipos de plataformas web
 

Andere mochten auch

Audy castaneda presentacion profesional modulo 10 fatla
Audy castaneda presentacion profesional modulo 10 fatlaAudy castaneda presentacion profesional modulo 10 fatla
Audy castaneda presentacion profesional modulo 10 fatlaAudy Castaneda
 
Iñaki Inoriza - Atención de Emergencias - Gobierno Vasco
Iñaki Inoriza - Atención de Emergencias - Gobierno VascoIñaki Inoriza - Atención de Emergencias - Gobierno Vasco
Iñaki Inoriza - Atención de Emergencias - Gobierno VascoLuis Blanco Urgoiti
 
3 consejos para planificar tu e commerce
3 consejos para planificar tu e commerce3 consejos para planificar tu e commerce
3 consejos para planificar tu e commerceNominalia
 
Red social online como entorno virtual de aprendizaje en la Comunicación
Red social online como entorno virtual de aprendizaje en la ComunicaciónRed social online como entorno virtual de aprendizaje en la Comunicación
Red social online como entorno virtual de aprendizaje en la ComunicaciónJose Luis Lopez Aguirre
 
Representaciones de la lectura (para compartir)
Representaciones de la lectura (para compartir)Representaciones de la lectura (para compartir)
Representaciones de la lectura (para compartir)MAGATRUSH
 
Cómo crear mi propia tienda online
Cómo crear mi propia tienda onlineCómo crear mi propia tienda online
Cómo crear mi propia tienda onlineNominalia
 
Correo electrónico
Correo electrónicoCorreo electrónico
Correo electrónicoC.B.T.a 123
 
La ley de la variante universal, resumen...
La ley de la variante universal, resumen...La ley de la variante universal, resumen...
La ley de la variante universal, resumen...Arturo Raúl Cortés
 
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y Azufre
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y AzufreCiclos del Carbono, Oxigeno, Nitrógeno, Fósforo y Azufre
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y AzufreCésar Ramiro Martinez
 
Plantas jóvenes - adultas
Plantas jóvenes - adultasPlantas jóvenes - adultas
Plantas jóvenes - adultasCamila Barraza
 
Presentacion S O C I A L I Z A C I O N D E A C T I V I D A D E S C
Presentacion  S O C I A L I Z A C I O N  D E  A C T I V I D A D E S  CPresentacion  S O C I A L I Z A C I O N  D E  A C T I V I D A D E S  C
Presentacion S O C I A L I Z A C I O N D E A C T I V I D A D E S Czuyaleto
 
La llegada de julian
La llegada de julianLa llegada de julian
La llegada de julianMiguel Reyes
 
Sexto 2 bim examanes
Sexto 2 bim examanesSexto 2 bim examanes
Sexto 2 bim examanesYeska Mendez
 

Andere mochten auch (20)

Vvvvvvvvvvvv
VvvvvvvvvvvvVvvvvvvvvvvv
Vvvvvvvvvvvv
 
Audy castaneda presentacion profesional modulo 10 fatla
Audy castaneda presentacion profesional modulo 10 fatlaAudy castaneda presentacion profesional modulo 10 fatla
Audy castaneda presentacion profesional modulo 10 fatla
 
Iñaki Inoriza - Atención de Emergencias - Gobierno Vasco
Iñaki Inoriza - Atención de Emergencias - Gobierno VascoIñaki Inoriza - Atención de Emergencias - Gobierno Vasco
Iñaki Inoriza - Atención de Emergencias - Gobierno Vasco
 
Ppt tecnologias emergentes1(1)
Ppt tecnologias emergentes1(1)Ppt tecnologias emergentes1(1)
Ppt tecnologias emergentes1(1)
 
FORMULARIOS EN ACCESS 2007
FORMULARIOS EN ACCESS 2007FORMULARIOS EN ACCESS 2007
FORMULARIOS EN ACCESS 2007
 
3 consejos para planificar tu e commerce
3 consejos para planificar tu e commerce3 consejos para planificar tu e commerce
3 consejos para planificar tu e commerce
 
Red social online como entorno virtual de aprendizaje en la Comunicación
Red social online como entorno virtual de aprendizaje en la ComunicaciónRed social online como entorno virtual de aprendizaje en la Comunicación
Red social online como entorno virtual de aprendizaje en la Comunicación
 
Representaciones de la lectura (para compartir)
Representaciones de la lectura (para compartir)Representaciones de la lectura (para compartir)
Representaciones de la lectura (para compartir)
 
Cómo crear mi propia tienda online
Cómo crear mi propia tienda onlineCómo crear mi propia tienda online
Cómo crear mi propia tienda online
 
Construcción de conocimientos, enseñanza & aprendizaje a través de las Redes ...
Construcción de conocimientos, enseñanza & aprendizaje a través de las Redes ...Construcción de conocimientos, enseñanza & aprendizaje a través de las Redes ...
Construcción de conocimientos, enseñanza & aprendizaje a través de las Redes ...
 
Correo electrónico
Correo electrónicoCorreo electrónico
Correo electrónico
 
La ley de la variante universal, resumen...
La ley de la variante universal, resumen...La ley de la variante universal, resumen...
La ley de la variante universal, resumen...
 
Demo
DemoDemo
Demo
 
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y Azufre
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y AzufreCiclos del Carbono, Oxigeno, Nitrógeno, Fósforo y Azufre
Ciclos del Carbono, Oxigeno, Nitrógeno, Fósforo y Azufre
 
Plantas jóvenes - adultas
Plantas jóvenes - adultasPlantas jóvenes - adultas
Plantas jóvenes - adultas
 
La síndrome de sherwood
La síndrome de sherwoodLa síndrome de sherwood
La síndrome de sherwood
 
Presentacion S O C I A L I Z A C I O N D E A C T I V I D A D E S C
Presentacion  S O C I A L I Z A C I O N  D E  A C T I V I D A D E S  CPresentacion  S O C I A L I Z A C I O N  D E  A C T I V I D A D E S  C
Presentacion S O C I A L I Z A C I O N D E A C T I V I D A D E S C
 
Corredor ferreo de santa marta
Corredor ferreo de santa martaCorredor ferreo de santa marta
Corredor ferreo de santa marta
 
La llegada de julian
La llegada de julianLa llegada de julian
La llegada de julian
 
Sexto 2 bim examanes
Sexto 2 bim examanesSexto 2 bim examanes
Sexto 2 bim examanes
 

Ähnlich wie El futuro de la web en

Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasAvanet
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Accióndrarock
 
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix.  armando nuestros sitios dinámicamente con html5, php y mysqlWeb matrix.  armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysqlPeter Concha
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPWYesenia_1226
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYJuan Eladio Sánchez Rosas
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebGonzalo C.
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Trabajo de computacion caractersiticas
Trabajo de computacion caractersiticasTrabajo de computacion caractersiticas
Trabajo de computacion caractersiticasjorge_luis_celi
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Carlos M. Cámara
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesTecsisa
 

Ähnlich wie El futuro de la web en (20)

Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Mini curse
Mini curseMini curse
Mini curse
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Acción
 
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix.  armando nuestros sitios dinámicamente con html5, php y mysqlWeb matrix.  armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPW
 
Charla ie
Charla ieCharla ie
Charla ie
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
Web20
Web20Web20
Web20
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
HTML5 + Asp.NET
HTML5 + Asp.NETHTML5 + Asp.NET
HTML5 + Asp.NET
 
myprofly
myproflymyprofly
myprofly
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Trabajo de computacion caractersiticas
Trabajo de computacion caractersiticasTrabajo de computacion caractersiticas
Trabajo de computacion caractersiticas
 
Html5
Html5Html5
Html5
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresariales
 

Kürzlich hochgeladen

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Kürzlich hochgeladen (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

El futuro de la web en

  • 1. El futuro de la web
  • 2. Intentaremos explicar... • ¿Cómo hemos llegado hasta aquí? • Situación actual. • Novedades • HTML5 vs xHTML.
  • 3. ¿Cómo hemos llegado hasta aquí?
  • 5. XHTML 1.0 2001
  • 6. XHTML 2 2002
  • 8. WHATWG (Web Hypertext Application Technology Working Group) 2004
  • 11. Y en 2011... • La W3C sigue desarrollando HTML5. • Llegará a Candidate Recommendation en 2012. • En 2014 se convertirá en Recommendation.
  • 12. Y en 2011... • Por su parte, el WHATWG abandonó la numeración de versiones de HTML. • No se plantean cuando estará acabado HTML5, sino cuando podremos comenzar a usar las nuevas características.
  • 15. Semántica • Nuevo enfoque semántico al marcado de la web. • Orientado a reforzar el contenido de cada sección, siendo este mucho más definido por las etiquetas que lo contienen. • <nav>, <head>, <footer>, <article>, <section>, <aside>...
  • 17. Semántica xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd"> html 5 <!DOCTYPE html>
  • 18. Semántica xhtml <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> html 5 <meta charset=”UTF-8” />
  • 19. Semántica xhtml <script type="text/javascript" src="/js/jquery.js"></script> html 5 <script src=”/js/jquery.js”></script>
  • 20. Semántica xhtml <link type="text/css" rel="stylesheet" media="handheld" href="/css/styles.css" /> html 5 <link rel=”stylesheet” href=”/css/styles.css” />
  • 21. Semántica <header> Grupo de ayudas introductorias o de navegación.
  • 23. Semántica <nav> Sección de una página que enlaza a otras páginas o secciones.
  • 25. Semántica <footer> Representa un pie para el contenido de la sección más cercana que le anteceda.
  • 27. Semántica <article> Composición contenida que es distribuible o reutilizable independientemente, es decir, sindicable.
  • 29. Semántica <section> Representa una sección genérica. Es una agrupación de contenido, normalmente con un encabezado.
  • 31. Semántica <aside> Representa una sección de la página con contenido menos relacionado con el resto y que podría considerarse separado de él.
  • 34. Semántica Muchas más... <hgroup>, <figure>, <figcaption>, <time>, <summary>
  • 35. Semántica • Puede usarse YA: • Modernizr • HTML5 Boilerplate • Html5shiv • ...
  • 37. Audio & Video • Capacidad de incrustar video y audio de forma nativa. • Controles proporcionados por el propio navegador, aunque con capacidad para modificarlos.
  • 38. Audio & Video • Guerra de formatos: • H.264 (mp4). Alta Calidad. Propietario. Soportado por Chrome, Safari, IE y reproductores comerciales. • Ogg Theora y Ogg Vorbis (ogg). Menor calidad. Libre. Soportado por Chrome, FF y Opera. • VP8 (WebM). Alta Calidad. Liberado por Google. Soportado por Chrome, FF4, Opera, Safari (códecs) e IE (plugin).
  • 39. Audio & Video <video src=”nombrevideo.xxx”> .... </video> <audio src=”nombreaudio.xxx”> .... </audio>
  • 41. Conectividad • Aplicaciones que necesitan conexión directa con el servidor (chats, juegos en tiempo real...) • Sobrecarga del protocolo HTTP. • Latencias altas.
  • 42. Conectividad • Posibilidad de establecer conexiones bidireccionales con el servidor (websockets) mediante un API de JavaScript. • ws://echo.websocket.org ó wss://echo.websocket.org
  • 43. Conectividad var ws = new WebSocket("ws://echo.websocket.org"); ws.onopen = function() { ... } ws.onclose = function() { ... } ws.send(‘Ping’); ws.close();
  • 44. Conectividad IE Firefox Safari Chrome Opera Anterior 8 3.6 4 10 11 Actual 9 4 5 11 11.1 Próxima 10 5 6 12 12 Soporte actual: 30% Fuente: http://caniuse.com
  • 46. Acceso a dispositivos • API de Geolocalización (Google, Twitter, etc...). • Acceso a micrófonos y cámaras. • Acceso a datos locales (contactos, eventos...) • Orientación del dispositivo.
  • 47. Acceso a dispositivos IE Firefox Safari Chrome Opera Anterior 8 3.6 4 10 11 Actual 9 4 5 11 11.1 Próxima 10 5 6 12 12 Soporte actual: 60% (Geolocalización) Fuente: http://caniuse.com
  • 49. Rendimiento e integración • Web workers. • Posibilidad de ejecutar scripts en paralelo (background). • Las tareas “pesadas” se podrán ejecutar en scripts externos sin temor a colapsar el navegador durante su ejecución.
  • 50. Rendimiento e integración • Web workers. • Por seguridad, los web workers no pueden acceder al DOM, ni comunicarse con otros workers. • Podemos hacer uso de XMLHttpRequest.
  • 51. Rendimiento e integración • XMLHttpRequest 2 • Seguimiento del progreso (traking progress). • Métodos y funciones para conocer la cantidad de bytes enviados al servidor, así como el tiempo real para finalizar el envío.
  • 52. Rendimiento e integración • XMLHttpRequest 2 • Subida de archivos (File upload). • Desarrollo de FILE API, con nuevas funciones para la subida.
  • 53. Rendimiento e integración • XMLHttpRequest 2 • Peticiones entre dominios (Cross-Domain).
  • 54. Rendimiento e integración IE Firefox Safari Chrome Opera Web workers 9 3.5 4 9 10.6 Cross Domain 9* 3.5 4 9 11.1 XMLHttp Request 2 9 4 5 9 11.1 * Usando XDomainRequest Fuente: http://caniuse.com
  • 55. 3D, gráficos y efectos
  • 56. 3D, gráficos y efectos • SVG (Scalable Vector Graphics). • Gráficos vectoriales escalables para la web. • Posibilidad de crear varios objetos dentro de la misma imagen. • Admite animaciones e interacción con los gráficos. • Permite realizar zoom sin perder calidad.
  • 57. 3D, gráficos y efectos • Canvas. • Proporciona una superficie de “dibujo” en el navegador que puede modificarse mediante JavaScript. • A diferencia de SVG, proporciona una imagen en “bitmap”.
  • 58. 3D, gráficos y efectos • WebGL. • “Extiende” el elemento CANVAS para poder utilizar gráficos 3D nativos en el navegador, controlado por JavaScript. • Quake 2.
  • 59. 3D, gráficos y efectos IE Firefox Safari Chrome Opera SVG 9 3.5 3.2 9 10.6 Canvas 9 3.5 3.2 9 10.6 WebGL 9 4 5 11 11.1 Fuente: http://caniuse.com
  • 61. Offline y almacenamiento • Offline Application Cache. • Permite ejecutar aplicaciones web sin estar conectados a internet. • Al visitar por primera vez la página, el navegador guarda todos los archivos necesarios para ejecutar la página (HTML, CSS, imágenes, JavaScript, etc.)
  • 62. Offline y almacenamiento • Offline Application Cache. • El archivo app.manifest será el encargado de referenciar los recursos a cachear. • Indicaremos su uso en el HTML mediante el atributo manifest en la etiqueta html: • <html manifest=”app.manifest”>
  • 63. Offline y almacenamiento • Local Storage. • Cookies “vitaminadas”. • Podemos almacenar hasta 5MB de información por dominio, en el cliente. • Desde texto plano, hasta archivos multimedia.
  • 64. Offline y almacenamiento • Indexed DB. • Interfaz para base de datos local que contiene valores simples y objetos. • Sustituye a Web SQL Database, que ha sido declarada deprecated por la W3C.
  • 65. Offline y almacenamiento IE Firefox Safari Chrome Opera Offline App 9 3.5 4 9 10.6 Cache Local Storage 8 3.5 4 9 10.6 Indexed DB 9 4 5 11 11.1 Fuente: http://caniuse.com
  • 67. !GRACIAS¡ jfernandezp@cesser.com @alwaison http://www.delicious.com/Alwaison

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n