martes, 27 de enero de 2009

HTML 5, más cerca


La W3C (World Wide Web Consortium) acaba de publicar un nuevo borrador sobre la especificación HTML 5. Sus autores, Ian Hickson de Google) y David Hyatt de Apple completan las cosas que ya nos habían contado con otras novedades que apuntan el camino tomado por el WHATWG (Web Hypertext Application Technology Working Group): adaptar el lenguaje a la web como la conocemos hoy. Esta intención se manifiesta a la hora de:

- Incluir elementos propios de HTML que permitan realizar las mismas cosas para las que ahora recurrimos a tecnologías propietarias como Flash, Silverlight o XUL.

- Dividir el contenido a través de nuevas etiquetas como section (un grupo temático dentro del mismo documento), article(que se puede utilizar para marcar un artículo de una revista, una entrada de un blog, un comentario de cualquier tipo o una publicación en un foro, por ejemplo), aside (texto breve que puede pertenecer a un grupo mayor pero se aleja de la narración lineal del contenido, como en el caso de una cita que se inserta en mitad de un artículo, no necesariamente dentro del contexto del mismo), header y footer (incluirán todo el contenido relacionado con cabeceras y pies de página, respectivamente, que hoy solemos meter en capas con identificadores arbitrarios como "header", "cabecera", "arriba", "pie" o cualquier cosa que se nos pase por la cabeza), address (contendrá una referencia de contacto para la sección en la que se aplique y normalmente aparecerá dentro del footer). A su vez estas etiquetas tendrán atributos que aportarán información sobre el autor, fecha o categoría de cada texto, que en la vida real son distintos aunque se engloben dentro de la misma página. Todos estos cambios se notarán sobre todo a la hora de indexar los contenidos y, por lo tanto, de recuperarlos a través de los buscadores. Además, como desarrolladores también veremos como se estandarizan las estructuras de nuestros documentos y hojas de estilo.

- Marcar claramente los elementos no textuales mediante figure (que admitirá un texto "legend" a modo de pie de foto) y contendrá indiferentemente ilustraciones, fotos, ejemplos de código o gráficos); video, que representará una animación o película; y audio para representar sonidos independientemente de su formato (el navegador tendrá que soportar el códec necesario en cada caso). Todo esto sin necesidad de usar ningún plugin adicional.

- Separar textos que tienen un papel funcional, por ejemplo con la etiqueta nav, que se usaría para contener elementos textuales que se refieran a la navegación entre documentos pero no aportan nada a nivel de contenido.

- Cubrir las carencias semánticas que tanto XHTML2 como XForms manifiestan a la hora de marcar algunas aplicaciones web como foros, buscadores, tiendas virtuales, juegos de estrategia en tiempo real, mapas virtuales o el propio correo web.

- Actualizar el modelo de objetos (DOM) para que podamos manipular todos los elementos nuevos de HTML 5 con hojas de estilo (CSS) o apoyándonos en lenguajes de script como JavaScript, pero sin necesidad de emplear componentes ajenos al navegador.


Por lo tanto, la idea sigue siendo la misma que ya nos anunciaron: acercar el HTML a la web actual. Si en su momento fuimos los desarrolladores y diseñadores quienes adaptamos nuestras prácticas de trabajo al lenguaje disponible (a veces cometiendo auténticas barrabasadas como usar imágenes transparentes para delimitar espacios o usar formatos de vídeo para incluir sonido en nuestras webs), ahora es el lenguaje el que se acerca al uso real que le dan los usuarios. Además, parece que esta vez todo el mundo se va a poner de acuerdo en soportar el mismo estándar, ya que además de Mozilla, Apple, Opera y Google como participantes más activos, también Microsoft ha declarado que el futuro Internet Explorer 8 también podría implementar la mayoría de especificaciones de HTML 5. Esperemos que estos cambios no tarden mucho en llegar y la "versión única" para todos los navegadores deje de ser sólo un sueño ;-)

No hay comentarios: