Todo poderoso FLEX – Una introducción

Creo que puedo crear una serie de entradas honrando al poderoso FLEX y consiguiendo seguidores mediante mi evangelización.  No vean esto tan raro, la verdad es que sí existen evangelistas de FLEX, trabajan en Silicon Valley y viajan por las naciones demostrando el poder de la creación más valiosa de Adobe. Me pregunto si la antigua Macromedia se arrepiente de haber vendido su tecnología -antiguamente Macromedia FLASH- al ver en lo que se ha convertido su hijo prodigio.

Adobe Flex Logo

Existen muchas entradas técnicas en cientos de blogs y sitios especializados que también honran tributo a esta maravilla del Web 2.0.

Qué puedo hacer con FLEX?

Con un único código, tu aplicación se ejecutará en tu escritorio -ejecutándose sobre Adobe Air- o desde cualquier navegador web que lo soporte, actualmente, todos los que tengan el plugin de Flash.  FLEX es multiplataforma, el SDK y el compilador está disponible tanto en Windows como en Linux.

Si has programado en Java, FLEX será un paseo para ti. Puedes construir la aplicación de tus sueños empleando AS3, lenguaje script full orientado a objetos; emplear el FLEX Builder para construirlas de manera gráfica simplemente arrastrando y ordenando los componentes de interfaz como más te guste y asignando propiedades y eventos en MXML -lenguaje de etiquetado XML de FLEX-

Como había mencionado anteriormente, FLEX puede ejecutarse en tu navegador sin embargo eso no implica que esté ejecutándose desde la web. Las aplicaciones en FLEX se descargan en su totalidad en tu equipo y su capacidad de procesamiento queda limitada solo por la velocidad y capacidad del hardware de tu computador. Esto depende, por supuesto, de la naturaleza de la aplicación. Ejemplo, un editor de imágenes basado en FLEX se descargará y podrá funcionar sin necesidad de volverse a conectar; esto es gracias a que FLEX se integra perfectamente con el sistema operativo de tu equipo permitiéndole tener acceso a tu carpeta de imágenes y cualquier lugar de tus dispositivos de almacenamiento. Por otro lado, si la aplicación es una herramienta colaborativa, entonces si requerirá de una conexión para enviar audio, video o mensajes.

Cuando creas una aplicación en FLEX, tienes a tu disposición acceso a toda la tecnología multimedia que puedas imaginar. En combinación con Flash Interactive Server, puedes crear aplicaciones que se comuniquen con otras instancias de la misma en tiempo real y transmitir audio y video, archivos, mensajes entre objetos, entre otros. Todo de manera síncrona o asíncrona.

Lo siguiente es una combinación de enlaces de interés para ver qué es FLEX, donde se encuentra FLEX en nuestro día a día y lo que se puede hacer con él.

Sitio oficial del proyecto

http://labs.adobe.com/technologies/flex/

Compilación de Aplicaciones basadas en FLEX

http://flex.org/showcase/

http://designingwebinterfaces.com/great-flex-ux

Blogs amigos Evangelistas

http://blog.flexexamples.com/

http://flex.org/

En el próximo post dejaré mas detalles técnicos de FLEX y las ventajas para el programador, diseñador o aficionado al mundo de creación de contenido y aplicaciones web.