Desarrollador Web, Gerente de la unidad de desarrollo de Maxnegocios.com.

HTML 5

| lunes, 1 de junio de 2009
El 27 de marzo fué aprobado el último borrador de la norma HTML 5; ésta será una nueva forma de HTML que incluye todas las normalizaciones que agregó XHTML (como la normalización de etiquetas, unicode, etc), mas nuevas etiquetas que permitirán un mejor control del contenido.

Un ejemplo de ello es la etiqueta "canvas" que sirve para agregar objetos que se renderizen en el browse. Canvas remplazará los "object" y "embed", ésta etiqueta tendrá eventos como rotate (para rotar), translate (para mover), transform (redimensión y re-escalado), alpha (transparencia), propiedades para color, estilos, sombreado, manipulación de pixel, modo dibujo, etc.

Otra mejora importante es la propiedad "set" de los input que permitirá crear facilmente controles tipo "spin" (de los que incrementa un valor al dar arriba y abajo).

Uno de los avances que mas me agrada es "offline storage" y es que ahora los navegadores podrán contar con una base de datos de 1GB para almacenar información y así eliminar las cookie que tantos problemas nos dan por lo facil de ser capturadas (habrá que revizar tambien la seguridad detras de esto).

Los formularios aceptarán propiedades para autocompletar (algo que haciamos con Ajax), posibilidades de flow-content (contenido flotando con scroll, algo que haciamos con css3), tambien trae algunos eventos como callback que pueden ser convocados sin necesidad de mucho scripting como "checjValidity" o "DispatchFormInput", que permite disparar los eventos input desde cualquier contexto del script.

Para la presentación de listados tendremos un nuevo tipo de tabla llamado "datagrip", muy usados por librerias como mootoll y jquery, éste tipo de tablas tendrán eventos y callback que uno programaba a mano, veremos cambios de celdas, arrastre de filas, movimiento en scroll del flow de la tabla; las columnas serán automaticamente ordenables bajo criterior establecidos y ademas, como si fuera poco, cada RowGrid puede contener texto editable, un checkbox asignable o incluso canvas arbitrarios. Agregar filas vía scripting será tan sencillo como datagrid.addRow y ordenar tan fácil como datagrid.column[0].sort().

Por fin, DOM APIs para microdata (vCard, vEvent, BibTex, RDF). Mas funcionalidades en las etiquetas de enlace como por ejemplo icons, author, bookmark, search, tag y muchos mas. Drag&Drop será mas sencillo, tendremos spelling y chequeo gramatical.

En fin, la lista de actualizaciones es larga, ¿mi recomendación?.- comencemos a leer este draft porque estoy seguro que los tiros van por esos lados; para cuando la mayoría de los navegadores lo soporten debemos estar preparados para utilizarlo y sacar el maximo provecho.

Pero como todo gran avance, siempre existen dificultades, uno de ellos es ese GRAN NAVEGADOR (sarcasmo) llamado IE, éste ha decidido no incorporarse para nada a HTML 5, lo cual no las pone dificil ya que si queremos usar este estandar tendremos practicamente que desarrollar aplicaciones para el GRAN NAVEGADOR (sarcasmo) ya que los navegadores de verdad como Firefox, Chrome y Operan si soportan parte del estandar, pasara mucho tiempo para que podamos programar y ver en los navegadores algo hecho en HTML 5.

Leí que Google está desarrollando una “extensión” para IE a fin de que pueda soportar HTML 5; ya que como gran contribuyente al desarrollo de la nueva especificación HTML 5, tiene grandes planes de aplicaciones a ser usadas con HTML 5 y me imagino que no esperará a que Microsoft haga algo por soportarlo.

Como siempre he dicho y no me cansaré re repetir, en 10 años ya no navegaremos en Internet, sencillamente navegaremos en Google.

0 comentarios: