Adobe Flex y eventuo

July 10, 2008

Cuando aún no se había empezado en serio con el proyecto de eventuo, se barajaron diferentes tecnologías para la realización de la capa de presentación. Personalmente era partidario de utilizar Adobe Flex, ya que en la empresa donde antes trabajaba -SITEP- se estaba utilizando cada vez en más proyectos. De hecho, mi proyecto de final de carrera lo utilizaba y quedé bastante satisfecho con los resultados.

Mi amigo y partner Giro, realizó prototipos de lo que sería la pagina principal de eventuo con Adobe Illustrator y a partir de las imágenes creadas, se pasaron a código. Giro lo hizo mediante HTML, CSS, JavaScript y JSP, y yo con Flex. Tal vez por mi falta de experiencia el resultado con Flex era bastante distinto al de los prototipos. Además, la interfaz se mostraba inestable colocando de vez en cuando, por ejemplo, elementos donde no tocaba. Finalmente, se optó por las tecnologías que ambos conocíamos , y otras de las que se hablará en futuros post.

A continuación, enumero los elementos que considero positivos y negativos, y que habría que tener en cuenta antes de desarrollar en Flex:

Ventajas
  • Al compilar Flex se crea un archivo Flash, pudiendo asegurar que se verá igual en cualquier navegador, sin necesidad de pelearse con los estilos.
  • Se crean páginas de manera rápida, sencilla y con un acabado excelente.
  • La ayuda y los ejemplos ofrecidos por Adobe son muy buenos.
  • El framework es gratuito, antes era de pago.
  • Ahora Google puede indexar páginas Flash.
  • Facilidad para separar por componentes.
  • Se pueden añadir componentes a la web, como gráficas, que dan un aspecto muy conseguido.
Desventajas
  • A mi modo de ver, orientado a páginas donde el usuario ha de interactuar con una interfaz de aplicación o con fines comerciales como la venta o presentación de productos.
  • Para sitios más dinámicos, donde se manejan grandes cantidades de información, no me parece la solución más idónea.
  • Con páginas de cierta complejidad se pierde pierde rendimiento y estabilidad.
  • Las barras de loading al cargar, sobretodo si estos son largos, hacen que la página se vuelva pesada.
  • Nunca será tan rápido como una página de texto plano.
  • Dificultad para aplicar patrones software.
  • A fecha de hoy, no se puede desarrollar en Linux.

En resumen, Flex es muy bueno para unas cosas, sobretodo cuando se quiere conseguir una estética de aplicación vía web, por ejemplo. Pero no es tan bueno para sitios donde el usuario está de paso y sólo busca información.

1 comment:

Jose Luis said...

Hola.
Estoy iniciándome con esto de Flex.
Me parece interesante tu artículo. Comparto las ventajas que has mencionado, solo por lo que he leido, ya que no tengo experiencia programando. Es por esto mismo que me gustaría que fundamentaras un poco más las desventajas, pues no he comprendido el por qué de éstas.
Recientemente, plantee una pregunta a un colega que promociona bastante esta tecnología: Mi dilema es si es posible efectuar una carga de datos en un archivo SWF en el lado del servidor, para minimizar el flujo de mensajes.
Aqui te muestro un ejemplo para que me entiendas:

http://img90.imageshack.us/img90/8992/ejemploi.png

Saludos!