El avance de HTML5 para reemplazar muchas de las cosas que hasta hoy se hacían con Flash es uno de los grandes cambios de la Web actual ¿Pero alguno de ustedes se preguntó el porqué de este cambio? En esta nota analizamos las razones.
Originalmente esta nota se iba a llamar “Porqué HTML5 es superior a Flash” y, al ponerme a pensar en el tema, surge la dificultad de comparar dos tecnologías que son distintas desde su concepto. Por otra parte, pensé, esas tecnologías tan distintas, en parte, apuntan a solucionar las mismas necesidades del diseño y desarrollo Web. Entonces, llegué a la conclusión, de que por ese lado muchas veces llegan las confusiones de quién es quién en esta historia y que rol le toca jugar a cada uno y así comenzó esta nota.
Para quiénes han llegado hasta aquí, no se preocupen, esta no es una aburrida clase de la historia de la humanidad. Pero vamos a conocer dos historias para comprender el cambio que está ocurriendo hoy en la Web y el porqué del mismo.
¿Están preparados para conocer las razones de la revolución que nos toca vivir hoy? ¡Adelante!
HTML es el lenguaje de etiquetas sobre el que se basa la Web, nació a principios de la década del noventa de la mano de Tim Berners-Lee, el hombre que inventó la Web. Varias versiones mediante, llegamos a la 4.01, que es el actual estándar en el año 1999. Un largo tiempo pasó hasta que HTML5 comenzó a tomar forma, a partir del año 2008 y en el 2009 comenzamos a ver el soporte en varios navegadores. Su evolución continúa, ya que aún no es estándar, se encuentra en Working Draft (Borrador de Trabajo), pero ya se está aplicando en muchos proyectos Web importantes. Empresas de gran peso en Internet están apoyando HTML5 e impulsando su estandarización y perfeccionamiento, entre ellas podemos nombrar a Google, Mozilla, Adobe y Microsoft, entre otras.
Por su parte, Flash nació en la década del noventa de la mano de Macromedia, empresa que fue adquirida por Adobe en 2005. A diferencia de HTML, Flash no es un lenguaje libre, sino que es una aplicación paga que funciona como un entorno de desarrollo multimedia, muy amigable especialmente para diseñadores y de ahí su éxito en la primera década del siglo XXI. Flash puede producir películas en formato SWF que luego se reproducen en un navegador que cuente con el plugin apropiado. Precisamente este punto es uno de los más controvertidos de esta historia. En este apartado vale decir que su éxito se basó en la popularidad de este plugin, el reproductor de Flash, que lo encontramos instalado en la mayoría de los navegadores de escritorio. Con la expansión de las plataformas móviles y la negativa de algunas empresas, con Apple a la cabeza, de incluir este reproductor entre sus dispositivos, Flash e encontró en una encrucijada difícil de salir ¿el desenlace? Hacia fines de 2011, en el mes de Noviembre, Adobe anunció que no habría nuevas versiones de Flash para móviles, y que pondrían sus energías y gran parte de su gente a trabajar en soluciones para HTML5. También se anunció que se redefinía el enfoque de Flash como producto. Probablemente esta ha sido una de las grandes noticias para el mundo del desarrollo Web en el 2011 y aún hoy sigue siendo un tema controvertido ¿Cómo reemplazar Flash? Lo pueden leer en una de mis notas anteriores. Ahora sigamos profundizando sobre el cambio que se está gestando.
Un aspecto que vale resaltar en esta historia es que Flash no está muerto aún, simplemente se ha redefinido su aplicación para enfocarse en juegos y algunas necesidades particulares, pero sí deja de tener peso en lo que a desarrollo Web se refiere.
Por su lado, HTML5 es un lenguaje que llega con un conjunto de tecnologías que permiten construir la nueva Web. Como decíamos anteriormente, gran parte de este estándar aún está en Draft (borrador) pero ha tenido que “salir a la cancha” para brindar soluciones necesarias, primero en el mundo mobile y también al mercado desktop que también exigía una renovación.
¿Porqué es mejor HTML5? Simplemente porque es una instancia superadora a HTML4; porque llega de la mano de CSS3, una evolución notable de las hojas de estilo que conocíamos y porque revaloriza el papel de JavaScript en la Web, como el lenguaje que “sabe hablar” con las nuevas APIs que llegan con HTML5.
¿Porqué HTML5 puede reemplazar a Flash en nuestros desarrollow Web? Porque ofrece un soporte nativo para los nuevos navegadores, tanto mobile como desktop, y porque también existen opciones para que muchas de sus funciones tengan compatibilidad crossbrowser con navegadores antiguos. Claro que no todas las características pueden emularse con la misma fidelidad y performance, pero también es cierto que el IE6 countdown ya marca que Intenet Explorer 6 en Argentina solo tiene el 1,6% de la cuota del mercado, en Venezuela 2,5 y en Estados Unidos menos del 1%. La renovación de IE7 e IE8 también llegará y el problema de compatibilidad con versiones anteriores cada vez será menor.
Este momento de la historia de la Web marca que HML5 es el futuro, y el futuro es ahora. Para quién aún tenga dudas sobre este tema, pueden leer las palabras que escribió Steve Jobs en Abril de 2010 sobre Flash en la nota titulada Thoughts on Flash (Pensamientos acerca de Flash).
por Damián De Luca
@damiande
Autor del libro: HTML 5: Entienda el cambio, aproveche su potencial.