¿Que es Flex?

Publicado el Martes, 28 de Abril de 2009


Hablar de Flex hoy en día es hablar de todo un movimiento a nivel mundial generado por la web 2.0, sin embargo ese es un término que ya a muchos nos suena del siglo pasado, así que usaré más bien el término RIA (Rich Internet Application), que tiene que ver con aplicaciones que generan una gran experiencia de usuario y que fue acuñado por primera vez por Macromedia hace pocos años, pero eso será tema de otro artículo.

Entonces, ¿qué es Flex? Ok, antes de dar respuesta a esto aclaremos algo que puede causar confusión, por lo que la pregunta correcta es, ¿qué es Flex SDK? y ¿qué es Flex Builder? Así como desde la misma página oficial lo dice “Flex es un marco de trabajo de código abierto gratuito altamente productivo para la creación y el mantenimiento de aplicaciones web expresivas”, con esto se están refiriendo específicamente al Flex SDK, así que comencemos por ahí.

Seguramente algunos de ustedes no les suene mucho el término “Framework” o “Marco de Trabajo”, la explicación larga es esta y la mía, mucho más corta, es que un framework de un lenguaje X, es un conjunto de estructuras básicas que ahorran tiempo cuando se programa, pueden seguir o no patrones de desarrollo y pueden llegar a ser tan buenos o tan malos como sus programadores lo definan. Un caso en la vida real sería tener una orden específica dentro de un equipo de trabajo para realizar determinada labor, por ejemplo, dentro del equipo de trabajo se establece que la orden “crear espacio de trabajo de arquitectura” significa: Abrir el programa X y configurar todos los parámetros básicos que aplican para cualquier proyecto de este tipo y de esta manera empezar a trabajar en un nuevo proyecto específico para un cliente de arquitectura. Con esto conseguimos estandarizar nuestro flujo de trabajo, ahorrarnos mucho tiempo para hacernos entender (esto funciona tanto para los humanos como para las maquinas) y de alguna manera automatizar tareas que son repetitivas y concentrarnos en lo que realmente es importante, el diseño de estas aplicaciones (en todas las áreas).

El SDK entonces se encarga de compilar, que no es más que interpretar esas órdenes que establece el Framework para generar código en ActionScript, nuestros archivos .mxml, que es el tipo de archivo que por defecto usa Flex y que generarán como resultado archivos .swf que como muchos de ustedes saben, son los que se reproducen con el Flash Player. En palabras simples, tengo un archivo .mxml, lo compilo con el SDK y el resultante es una película de Flash que puedo reproducir en cualquier escenario donde el Player exista, una página web, un reproductor de escritorio (Adobe AIR), etc.

Luego entra en escena Flex Builder. Esta herramienta propietaria, es decir de licencia comercial, nos facilita enormemente el trabajo con el SDK, nos genera un entorno gráfico que es su mayor utilidad donde se previsualiza la Aplicación 100% de cómo quedaría una vez compilada (esto es magnífico), además de adelantarnos la tarea en partes de la implementación y al estar creada sobre Eclipse, nos abre la posibilidad a una infinidad de recursos en su mayoría OpenSource para trabajar con otros lenguajes desde el mismo IDE, Java, Php, JavaScript, Html, entre muchos otros.

Es una inversión que definitivamente vale la pena, el costo de la licencia es la tercera parte de la de Flash Professional, se comporta mucho mejor que este del lado del código ActionScript, además no tiene una buena contraparte para el manejo del SDK, sin embargo existen y tienden a mejorar, recordemos de la calidad de Open Source del SDK, lo cual hace que el costo de licencia no pueda ser más alto y le abra las puertas a mas desarrolladores que se le midan a hacerle competencia.

De una manera muy sencilla, esto es Flex, una tecnología nueva, innovadora, adaptada a los requerimientos de los desarrolladores Web 2.0, que aprovecha plenamente el poder de ActionScript 3, la ubicuidad del Flash Player y que ha generado un gran movimiento a nivel mundial de desarrolladores y diseñadores de todo tipo, que se duplica cada año y que gana atención e importancia de parte del mismo Adobe y de toda la comunidad de desarrollo de RIA’s a nivel mundial.

Acá les dejo varios links para que vean a Flex en Acción:

  • Flex.org: Comunidad oficial de Flex, encontrarán entre otros recursos, un directorio de empresas consultoras, componentes, eventos, trabajos y más. flex.org
  • Tour de Flex: Aplicación AIR hecha en flex que permite explorar todos los componentes de Flex junto con otros componentes generados por empresas y miembros de la comunidad. Tour de Flex
  • Flex Showcase: Directorio hecho en Flex de las principales aplicaciones. showcase
  • Sitio Oficial

Finalizo este artículo invitándolos a que prueben esta tecnología, en realidad si han trabajado con otros programas de Adobe podrán quedar cautivados, la versión de prueba es de 60 días, algo importante que no debe pasarse por alto es que la licencia es gratuita para centros educativos y para estudiantes de esos centros educativos (es en serio), bueno, hay mil razones por las que probar Flex y saber por su propia cuenta, ¿qué es Flex?

, ,


  1. #1 por ruben el 27 de Agosto , 2009

    Necesito una tutoria sobre el uso de flex si me puedes facilitar tu correo para preguntarte de vez en cuando… excelente sitio gracias!

  2. #2 por andresmaro el 27 de Agosto , 2009

    Un saludo Rubén, mi correo es andresmaro@gmail.com, gracias por tu comentario.

(will not be published)