jueves, 8 de diciembre de 2011

Flex, Flash y Flash Builder



“Un poco de teoría... al principio parece aburrir”

Estas noches las dedico a Flash Builder y Flex, por motivo de tiempo no tenía muchos avances respecto a estas dos potentes herramientas, sin embargo para tener resultados importantes respecto a mi tesis y otros proyectos que tengo, tendré q retomar este tema; ya que es muy necesario tener un avance significativo y todo este mes estaré escribiendo sobre este tema.

Bueno a manera de introducción y como siempre por lo más básico, empezare con una introducción a Flex. Bueno... básicamente es un framework (traducción: marco de trabajo... jajajaja... esto sí que será básico), para la creación de aplicaciones RIA, dependiendo de las metas del proyecto que se planea se puede desarrollar básicamente tres cosas:
  • aplicaciones web
  • aplicaciones de escritorio
  • aplicaciones hibridas web/escritorio

Básicamente está compuesto de tres lenguajes:

MXML (no estoy seguro…pero para mí sería Multimedia XML)

Que organiza la interfaz de la aplicación y maneja los elementos de diseño visibles en nuestra aplicación, describiendo la apariencia de la misma.

AS3 (Action Script 3)

Este potente lenguaje maneja las reacciones cuando se produce la interacción con el usuario, es decir; programando con AS3 se maneja diferentes eventos que ocurren en nuestra aplicación dándole funcionalidad.

FXG (flash XML graphics = gráficos XML flash)

Es el estándar basado en XML para el intercambio de gráficos entre productos adobe; si se maneja photoshop o illustrator se puede exportar los trabajos como .fxg y luego importarlos a Flex para utilizarlos, como objetos gráficos.

Flex es un framework hibrido moderno, de una arquitectura diferente a javascript, que junto con MXML que es un lenguaje de marcas o etiquetas y combinado con los scripts; hacen una aplicación Flex implementadas en archivos SWF que se compilan y leen en el Flash Player.

El SDK Flex está compuesto de una extensa biblioteca de componentes para la interfaz de usuario, un compilador, una variedad de herramientas y documentación que facilitan el desarrollo de aplicaciones; además del modo diseño que es un entorno de diseño de vista de lo que se está creando.

AIR (Adobe Integrated Runtime)

Es la solución que da Adobe para expandir el uso de aplicaciones tradicionales de escritorio y convertirlas en potentes aplicaciones hibridas, que utilicen los beneficios de las redes; una aplicación AIR es una aplicación de escritorio que se instala en cualquier sistema operativo.

Esta solución para llevar contenido web y flash a aplicaciones de escritorio, es una manera de agilizar el desarrollo de aplicaciones; y para personas que aprendemos otros lenguajes en otros frameworks nos sentimos más cómodos.
La idea de los RIA no es nueva ya que desde que flash era de Macromedia ya se hablaba de aplicaciones más expresivas e interactivas; pero la evolución que se ha visto en los últimos años de estas potentes herramientas y del lenguaje AS; hacen que sea interesante el aprender sobre lo que es una RIA y los beneficios que trae la construcción de este tipo de aplicaciones.