Bleg - Interactividad, Usabilidad y Web » Blog Archive » Flash vs AJAX

Flash vs AJAX

11 de Mayo, 2007

Ya me cansé de escuchar y leer argumentos sobre Flash vs Ajax y ver que desafortunadamente la gran mayoría aborda el tema de una manera errónea.

Es muy común escuchar gente argumentando sobre si crear sitios RIAs sobre Flash o un RIAs´s sobre AJAX sin percatarse de que este es un modo erróneo de iniciar un proyecto. ¿Podrías discutir con un arquitecto sobre construir una casa totalmente en concreto o en madera? no verdad?, se construye cada parte con el material más adecuado. Aveces construís una bodega toda de madera o una casa en ladrillo, pero muchas veces vas a querer usar el mejor material para cada sección de la casa. Construir la base en concreto, las paredes y el cielo raso en madera si es el caso.

Los sitios y las aplicaciones web tiene que ser tratados del mismo modo. Dividirlo en componentes y crear a partir de eso. Usar la herramienta correcta para cada componente. Si te funciona mejor en HTML/Javascript, adelante. Si lo lógico es usar Flash para qué carajos perder el tiempo tratando de hacerlo en java si te va tardar 3 veces más?. Por suerte tenemos una buena variedad de ejemplos en internet:

Uno de mis favoritos es Google Finance. Ellos sabiamente utilizan HTML y Javascript para las cosas en las que se pueden aplicar y cuando necesitan mostrar un gráfico atractivo utilizan una gran aplicación creada en Flash a la que le comunican los datos usando javascript. Así el flash controla el javascript y viceversa según lo necesiten.

Otro ejemplo digno de ver es el bastante conocido Flickr. Ellos iniciaron usando Flash para mostrar todas las imágenes, los comentarios y una barra lateral junto a cada foto. Bien para comenzar, pero pronto lo reemplazaron por una versión mucho más eficiente de las notas y la barra lateral en HTML que funcionan tan bien como la versión anterior. Solo conservaron una pequeña parte en flash que permite rotar y previsualizar las imágenes antes de guardarlas. Bonito no?

Así que la próxima vez que inicies un proyecto web, en lugar de pensar “mmm, Flash o AJAX??” piensa el sitio desde una perspectiva más amplia, intenta estructurarlo en pequeños componentes, y escoge el lenguaje o soporte adecuado para cada uno.