Reportajes

HTML5 v/s XHTML2; El futuro de la Web

XHTML2 es XML

Y aquí está el peor de los problemas. Encima de todas las preocupaciones que los desarrolladores Web tienen sobre usar XML para servir documentos, XHTML2 agrega otra capa de complejidad. No es HTML 4.01 reformulado como XML; es un lenguaje diferente pero similar, con agregadas, removidas o modificadas semánticas para muchos elementos, y agregado o cambiado vocabulario para muchas semánticas. En muchos casos, estos cambios van en la dirección correcta, pero al mismo tiempo, XHTML2 no fue creado pensando en los desarrolladores.

XHTML2 es todavía un boceto. No está listo para su implementación, y carece de soporte de cuatro direcciones cruciales: navegadores, motores de búsqueda, CMS's y herramientas de autoría. Ninguno de los navegadores importantes soporta XHTML2. Incluso Maciej Stachowiak, de Apple fue más lejos, y dijo:

"We declined to participate in the XHTML2 Working Group because we think XHTML2 is not an appropriate technology for the web."

Web Applications 1.0 es más que HTML5
Las especificaciones de Web Applications 1.0 (WA1) actualizan HTML, pero eso no es lo único que hacen. También actualiza XHTML 1.0 (bajo el confuso nombre de XHTML5) y el HTML DOM, bajo el nombre de DOM5 HTML. Mientras que HTML 4.01 es basado formalmente en SGML, HTML5 acepta la realidad de todos los navegadores (la de corregir y aceptar errores en el análisis de la 'sopa de etiquetas') y describe un específico modelo de análisis (no basado en SGML) que incluye un modelo definido de corrección de errores.

WA1 también define varias API's que han sido estándares y añade algunas nuevas. Donde XHTML2 realza XHTML como lenguaje de descripción de documentos con semánticas mejoradas, WA1 hace lo propio, pero más modestamente. Sin embargo, mejora las habilidades de usar la Web como plataforma de aplicaciones.

Distinto a XHTML2, que no tiene representación de ninguna compañía de navegadores, HTML5 tiene soporte de todas las grandes empresas, a excepción de Microsoft. Si bien las especificaciones aun no están terminadas, varias partes de ellas están en distintos niveles de madurez. Tanto es así, que varias ya están implementadas en los navegadores, como el elemento canvas por ejemplo, que es soportado por Mozilla, Opera y Safari.