HTML 5 PDF Imprimir
Escrito por juanignacio.sanchez@cexc.es   
Viernes, 03 de Julio de 2009 10:46

HTML 4 va a cumplir 10 años en unos meses, y su sustituto va cobrando forma. El desarrollo web es una parte fundamental para nosotros, tanto en forma de aplicaciones de gestión como en distribución de contenidos en sites públicos, por lo que dar un repaso a lo que es y va a ser es una tarea de obligado cumplimiento.

Hay decenas de blogs que ya han escrito acerca de las novedades de HTML 5, así que no es necesario que entremos en ellas en detalle:

  • Nuevos elementos para estructurar el contenido de las páginas web: section, article, dialog, aside... Se nota la influencia de los blogs.
  • Estandarización de las etiquetas para contenido multimedia interactivo: canvas, video y audio.
  • Soporte para páginas web offline.

La importancia de esta nueva versión del estándar es tal que muchos navegadores se apresuran a implementar sus características, incluso antes de alcanzar la versión definitiva del mismo. Firefox, Chrome, Safari, Opera... incluso parece que Internet Explorer 8 va a tener un "fuerte" soporte (sic). En la Wikipedia tenemos una interesante referencia del grado de implementación de HTML 5 en los diferentes motores (no olvidemos que Chrome, Safari y Android comparten motor). La implantación comienza a ser tal que ya podemos disfrutar, por ejemplo, de soporte offline en GMail en Android e iPhone, algo fundamental al hablar de tecnologías de movilidad.

Para comenzar a familiarizarnos con el estándar hemos preparado un par de páginas que utilizan parte de los nuevos elementos de HTML 5, puedes probar cuánto de funciona en tu navegador. Las de entrada y prueba de componentes son páginas terriblemente sencillas, lo cual hace que se vean razonablemente bien en cualquier navegador, aunque no se aproveche la semántica de las etiquetas. Por ejemplo, es de esperar que los elementos marcados con mark sean destacados al usuario de alguna manera, pero por ahora ni Chrome ni Firefox lo hacen. De todas formas, no debemos olvidar que HTML 5 busca separar mejor estructura/significado de apariencia, aspecto que delega en CSS, por lo que si lo que queremos es investigar las líneas futuras del diseño web debemos ir viendo CSS 3. Mediante estos nuevos elementos vamos a poder estructurar semánticamente las páginas, lo cual facilitará, entre otras cosas, la búsqueda e indexación de contenido. Será más fácil distinguir, por ejemplo, el cuerpo de un artículo de las anotaciones al margen y de los comentarios, valorando cada apartado en su justa medida.

Una tercera página de prueba dibuja un tablero de ajedrez en un canvas. El potencial de poder realizar alteraciones gráficas dinámicamente es enorme: mapas más interactivos, gráficas animadas, editores... No voy a expresar lo que me parece que ni siquiera esté en el roadmap para Internet 8, cuando que el estándar ya menciona incluso una versión 3D.

Hemos dejado sin probar las etiquetas multimedia para video y audio, pero puedes probarlo en YouTube con HTML 5, una prueba/empujón al estándar por parte de Google. Es de agradecer que esto se estandarice, pero llega un poco tarde, con Flash erigido como estándar de facto. Personalmente tengo la esperanza de que Microsoft lo apoye y lo incorpore en su navegador, aunque sólo sea para quitar a Adobe algo de la ventaja que tiene con Flash respecto a la alternativa de los de Redmond, Silverlight.

Otra de las características fundamentales, especialmente para los que hacemos aplicaciones que se solapan con lo que tradicionalmente se venía haciendo en el escritorio, es el soporte offline. No hemos hecho una prueba de concepto para ello porque ya hemos trabajado anteriormente con Google Gears, y los resultados son prometedores. El potencial es infinito.

Combina las nuevas etiquetas semánticas y multimedia con interfaces más ricos con Ajax, CSS 3 y canvas, con soporte offline y motores Javascript cada vez más rápidos, y tendrás fantásticas aplicaciones multiplataforma publicadas y distribuidas en red de forma transparente: paquetes ofimáticos completos que no tienes que instalar y que potencian el trabajo remoto en grupo, juegos... El navegador visto como sistema operativo.

Todos los que estamos metidos en esto acabamos las conversaciones respecto a nuevos estándares web topándonos con el mismo muro: Microsoft y su Internet Explorer. Microsoft se dedica principalmente a vender sistemas operativos y aplicaciones de escritorio, y el nuevo paradigma de aplicaciones en la nube no encaja con su modelo de negocio actual. De ahí su nulo interés en hacer evolucionar el gran lastre de la web, su navegador. No es de extrañar que dos de los principales impulsores de este estándar sean Google y Apple. A pesar de ello, cabe la esperanza:

  • Firefox continúa ganando cuota de mercado. Acaba de batir su propio record Guiness con la versión 3.5, sin necesidad de tanta publicidad como en la versión anterior.
  • El éxito de los "móviles avanzados" (iPhone y Android, esencialmente) deja de hacer a los usuarios tan dependientes de las tecnologías de Microsoft.
  • Parece que Microsoft no va a poder meter Internet Explorer en Windows 7, al menos en Europa.
  • Internet Explorer, si la 8 no lo remedia, está cada vez más por detrás de los demás en términos de velocidad y funcionalidad.
  • Disponemos de Google Gears también para Internet Explorer, así que no tenemos porqué renunciar a una de las piezas clave de HTML 5 ni siquiera en este navegador.
  • Para aplicaciones a ejecutar en un entorno específico (usuarios concretos, intranet...) podemos desarrollar para otros navegadores.
HTML 5 supone una evolución de la web, y una estandarización del trabajo ya hecho de los últimos años (canvas, offline...). Es el presente y el futuro próximo, si Microsoft nos lo permite.
 
Comentarios (2)

Martes, 07 de Julio de 2009 11:41
Jezis
Un artículo muy interesante. Una vez leído y profundizado un poco más sobre el tema, me surgen las siguientes dudas ¿Qué consecuencias tiene para el cumplimiento de la accesibilidad de los sitios web públicos? ¿Qué relación existen entre HTML 5 y la nueva WCAG 2? Enhorabuena por el blog!

Martes, 07 de Julio de 2009 11:59
juanignacio.sanchez@cexc.es
Impacto inmediato, ninguno, porque la legislación vigente en accesibilidad a tener en cuenta es la norma UNE 139803:2004, que se basa en la WCAG 1.0 explícitamente. En mi opinión es un error citar ese estándar específicamente, ya que de haberse redactado la norma como "seguir las directrices de accesibilidad dictadas por el WCAG WG" ahora mismo ya nos podríamos basar en la norma WCAG 2.0, estable, mucho más actual, y que permite hacer aplicaciones _realmente_ accesibles, y no _legalmente_ accesibles. Por tanto, para sitios públicos seguimos teniéndonos que adherir a la norma UNE citada, que es, esencialmente, la WCAG 1.0.

WCAG 2.0 cita expresamente HTML en la técnica "H88: Using HTML according to spec" (http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/H88.html), y dice que se debe utilizar HTML 4.01 (o HTML 1.0) porque "Later versions of these technologies are not mature and / or are not widely supported by user agents at this time". Es de esperar, sin embargo, que cuando se publique la versión estable de HTML 5 este estándar publique una errata para incluirlo. Lo que está en el aire es qué ocurrirá si Internet Explorer mantiene su cuota de mercado pero no soporta HTML 5 de forma adecuada. ¿Incluirá la norma de accesibilidad este estándar a pesar de que el navegador mayoritario no lo soporte? Espero que sí, porque el impacto legal podría forzar a Microsoft a seguir los estándares (¡por fin!).

De cara a la accesibilidad _real_, la que se obtiene mediante clientes específicos (lectores de texto, por ejemplo), supongo que es un avance interesante. Por ejemplo, se me ocurre que la lectura podría obviar el pie de página, que no suele tener contenido interesante, o reconocer el menú de navegación y presentarlo como alternativas a seguir por el usuario. Dotar de significado a la estructura de la página no tiene más que ventajas. Pensemos, además, que el indexador de Google es, en gran medida, "ciego", y a menudo mejoras de cara a la accesibilidad o usabilidad conducen también a un mejor SEO.

PD: hemos tenido un pequeño problema con el comentario (con moderación y el autor), perdón por las molestias.

Agrega un comentario

Nombre:
Sitio web:
Comentario: