De Flash, AIR y HTML5 (Pasado, presente y futuro)

Hace aproximadamente cuatro o cinco años nadie imaginaba que podría venir algo mejor que Flash, cuando todos amaban desarrollar interfaces atractivas, llenas de vida y poca funcionalidad. Aun mas con la llegada de Action Script que hasta tatuados existen con este lenguaje (y no es broma), comenzamos a desarrollar cuanta idea volaba en nuestras mentes. No lejos de esto llega Apollo (Lease Apolo) de la mano de Adobe que luego pasaría a llamarse AIR de Adobe Integrated Runtime que nos permitiría llevar nuestras aplicaciones Web al escritorio; cierto es que ya en el mercado existían alternativas pero claro, viniendo de Adobe cambiaba nuestro panorama. Lo cierto es, que con la llegada de Action Script 3.0 (AS3) los desarrolladores Flash comenzaron a opacarse y si, muchos de los "desarrolladores" solo habían aprendido el rubro de probar una y otra vez y con sintaxis llamemos poco académicas y ya las exigencias de AS3 no eran algo dulce para todos. Adobe comienza a dar mucha insistencia y fuerza a Flex un IDE con el que puedes desarrollar aplicaciones Flash mediante MXML un lenguaje de etiquetado basado en el estándar XML, la verdad es bueno, pero nunca termino de convencerme. El punto importante es que Flash comenzaba a caer en picada, y nadie podia pararlo. Adobe AIR parece ser la mejor solución a los males y, desde mi punto de vista, así mismo es. Mediante AIR nosotros podemos desarrollar aplicaciones para todo tipo de pantallas y como dijo Ben Forta es casi lo mismo que hace HTML5 (En realidad lo dijo a la inversa) entonces ¿cual es la diferencia, cuando usar HTML5 y cuando Flash? Vamos por parte; AIR es un motor de ejecución de aplicaciones del lado del cliente, es decir se instalan en tu dispositivo, ya sea Ordenador de mesa, portátil, móvil o tablet; estas aplicaciones pueden estar desarrolladas en tecnologías Web como HTML, Java Script, Flash, etc. y corren como cualquier aplicación normal sin depender de un navegador. Que es HTML5 y a que vino? Bien, como bien lo dice el nombre no es más que la gran evolución de la version 4 y si, creanme esta vino para quedarse. HTML5 nos permite básicamente desarrollar contenido Web de alto impacto utilizando la mayor cantidad de recursos para lograr una aplicación casi tal cual como tendríamos una del lado cliente. Una de las características mas interesantes de esta nueva versión, entre tantas de ellas es la de Web Storage que te permite almacenar hasta 5MB de información en el cliente y ya mucho más allá de como lo hace una coockie convencional ya que no solo almacenas plano texto. Otra de las características mas citadas al hablar de HTML5 es la posibilidad de reproducir video sin Flash-dependencia algo muy interesante para compañías que no desean la presencia de otro plug-in en su dispositivo (Lease Apple). Entonces, AIR corre simplemente bajo la plataforma Flash, HTML5 puede y tiene todo lo necesario para crear RIAS increíbles y ya existen pequeñas apps que portan estas al desktop. He aqui viene la cuestión de Ben Forta, cuando usar Flash y cuando HTML5. Mi punto de vista es que Adobe no debe decir que no a HTML5 y tampoco lo está haciendo, ya esta desarrollando un complemento para crear animaciones en Adobe Flash y convertirlas directamente a HTML5 como por arte de magia. Y seguro muchos dirán: No es que Adobe dejara a Flash!? No lo creo... Hace unos meses atras Apple abrió nuevamente las puertas al desarrollo de aplicaciones Flash para iPhone, algo muy interesante para los que quieran tener presencia en el Appstore sin pasar por el tedioso Obective-C y en este Adobe MAX se han presentado muchas nuevas características para mi amada y un poco olvidada Flash Platform entre estas la de "Alternativa3d", si, ya se que suena a que es una alternativa para el desarrollo con Flash o por lo menos me sono comico desde ese punto de vista. Mediante Alternativa Podemos desarrollar aplicaciones y juegos bajo el motor 3D de Flash, algo que es de destacar en esto es la performance que podemos lograr, juegos realmente increíbles y con consumos de recursos minimos. A todo esto, no veo un Apocalipsis de Flash Platform, mas bien veo uniones y movimientos sutiles e inteligentes para permanecer en el mercado siendo otra "Alternativa :P" de vanguardia. Si miran los videos del Adobe MAX 2010 se daran cuenta de que aun queda largo camino a esta tecnología y como dice un entrevistado solo es cuestión de saber cuando implementar cada tecnología. En uno de las presentaciones de este Adobe MAX vemos como la aplicación "Employee Directory" desarrollada en AIR y con su código fuente disponible en el sitio Web es ejecutada en varios dispositivos obteniendo exactamente el mismo resultado incluyendo a un iPhone y un iPad. En resumen, no se si esto se ajusta a la frase "si no puedes con tu enemigo unete", pero si puedo decir que juntos pueden ser un gran complemento y aun no veo que sea hora de decir adiós a Flash Platform tal y como lo conocemos. Queda mucho por decir acerca de estas tecnologías pero por hoy lo cierro aquí mismo pensando que muchos podrían dejar la critica de lado y ponerse a probar que cosas se pueden lograr, tal y como cuando Flash nació, primero rechazado y luego amado por toda una comunidad, podria volver a suceder en un futuro no muy lejano. Saludos. Presentaciones de Adobe MAX 2010