lunes, 7 de febrero de 2011

HTML 5

El html simple el que común mente conocemos nació hace ya más de 20 años cuando Tim Berners-Lee físico de profesión propuso el término de hipertexto para compartir documentos en internet; es por eso que ya depuse de 10 años de sus última actualización se hacía necesario un nuevo protocolo que su vez conjuga una serie de estándar para el desarrollo; resulta primordial para el futuro de la web la creación de este nuevo estándar que vendría a recojar y solucionar de alguna manera, las necesidades de los desarrolladores que se han ido creando a lo largo de todo este tiempo.

Sin duda ya hace tiempo que se necesitaba esta nueva especificación, está claro que la W3C necesitaba hacer algo al respecto con lo cual desde el 2004 pensando en el proyecto se fundó la WHATWG (Web Hypertext Application Technology Working Group) como dato importante es que esta nueva entidad trabaja como ente independiente de la WC3

Pues bien ya entrando en detalle del nuevo lenguaje podemos sintetizar a grandes trasgos que viene a ser una fusión de html 4, xhtml 1 y DOM nivel 2 (Document Objetc Model) con lo cual HTML 5 pretende proporcionar una plataforma con la que desarrollar aplicaciones webs va a ser en un entorno más parecido al de las aplicaciones de escritorio, donde su ejecución dentro de un navegador no implique falta de recursos o facilidades para resolver las necesidades reales de los desarrolladores.

Al pensar en estándares se crean APIs que permitan trabajar con cualquiera de los elementos de la página y realizar acciones que hasta hoy era necesario realizar por medio de tecnologías accesorias.

La idea es que a partir de este paso (donde se crean las APIs todos los navegadores que existan las incluyan y sean implementadas, con estas medidas se quiere prevenir lo que ha venido ocurriendo en el pasado que en sencillas palabras se refiere a la incompatibilidad entre los navegadores.

A pesar de que ya en muchos sitios se esta probando e implementando no ahí actualmente una versión definitiva y se prevee que esta este lista en el 2012.

Novedades de HTML 5

Escribiendo estos articulo recuerdo que una vez en un curso de programación el profesor me pregunto qué en que herramienta desarrollaba yo, a lo cual respondí que en HTML y un compañero (de esos sabelotodo prepotentes que solo ellos tiene la razón) dijo que eso no era un lenguaje de programación si no una serie de etiquetas para diseño. (Me pregunto) Que dirá ahora de HTML5?

Con la revolución de HTML5 y sus mejoras podemos describir las siguientes novedades:

  • Canvas: este nuevo elemento el cual que permitirá dibujar, por medio de las funciones de un API, en la página todo tipo de formas, que podrán estar animadas y responder a interacción del usuario. Esta nueva propiedad se asemeja mucho a Flash, pero dentro de la especificación del HTML y sin la necesidad de tener instalado ningún plugin.
  • Bases de datos locales: el navegador permitirá el uso de una base de datos local, con la que se podrá trabajar en una página web por medio del cliente y a través de un API. Es algo así como las Cookies, pero pensadas para almacenar grandes cantidades de información, lo que permitirá la creación de aplicaciones web que funcionen sin necesidad de estar conectados a Internet.
  • Estructura del cuerpo: La mayoría de las webs tienen un formato común, formado por elementos como cabecera, pie, navegadores, etc. HTML 5 permite agrupar todas estas partes de una web en nuevas etiquetas que representarán cada uno de las partes típicas de una página.
  • Etiquetas para contenido específico: Hasta ahora se utilizaba una única etiqueta para incorporar diversos tipos de contenido enriquecido, como animaciones Flash o vídeo. Dentro de HTML5 se utilizarán etiquetas específicas para cada tipo de contenido así por ejemplo tendremos etiquetas para flash las cuales serán independiente a las etiquetas de video etc.
  • Aplicaciones web Offline: Aplicaciones reales en los browsers. Será posible crear, mediante APIs, aplicaciones de escritorio “reales” con capacidades como drag and drop, y poder trabajar las mismas de forma local.
  • Geolocalización: Las páginas web se podrán localizar geográficamente por medio de un API que permita la Geolocalización.
  • Nuevas APIs para interfaz de usuario: temas tan utilizados como el "drag & drop" (arrastrar y soltar) en las interfaces de usuario de los programas convencionales, serán incorporadas al HTML 5 por medio de un API.
  • Fin de las etiquetas de presentación: todas las etiquetas que tienen que ver con la presentación del documento, es decir, que modifican estilos de la página, serán eliminadas. La responsabilidad de definir el aspecto de una web correrá a cargo únicamente de CSS.
  • Web Workers: son procesos que requieren bastante tiempo de procesamiento por parte del navegador, pero que se podrán realizar en un segundo plano, para que el usuario no tenga que esperar que se terminen para empezar a usar la página. Para ello se dispondrá también de un API para el trabajo con los Web Workers.
  • HTML5 tendra soporte para audio y video, sin complementos adicionales a instalar.

Bien esa seri de características creo que vienen a hacer una diferencia notable!

No hay comentarios: