“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.