Flex: descripción general

¿Qué es Flex?

Flex es un potente marco de aplicaciones de código abierto que le permite crear aplicaciones tradicionales para navegadores, dispositivos móviles y computadoras de escritorio utilizando el mismo modelo de programación, herramienta y base de código.

Flex proporciona FLEX SDK que consta de la biblioteca de clases Flex (clases ActionScript), los compiladores Flex, el depurador, los lenguajes de programación MXML y ActionScript, y otras utilidades para crear aplicaciones de Internet enriquecidas (RIA) expresivas e interactivas

Flex se encarga de la interfaz de usuario (UI) o la funcionalidad del lado del cliente de una aplicación web. La funcionalidad del lado del servidor depende de los componentes del lado del servidor escritos en un lenguaje de secuencias de comandos tradicional (Java / PHP, etc.)

Una aplicación basada en Flex en realidad se entrega como un archivo SWF y se parece mucho a la parte HTML / JavaScript de una aplicación web tradicional.

La aplicación Flex se implementa como archivo (s) SWF más un contenedor HTML, el archivo (s) CSS y cualquier archivo de script del lado del servidor (es decir, Java, .CFM, .PHP, etc.) en el servidor. Como las aplicaciones web tradicionales.

Estos recursos se entregan desde un servidor al navegador del cliente utilizando la forma habitual de solicitud / respuesta HTTP y Flash Player, que ejecuta la aplicación en un navegador.

Ventajas de Flex

  • Las aplicaciones Flex suelen estar basadas en Flash Player, que pueden acceder a las capacidades del dispositivo como GPS, cámara, base de datos local, acelerómetro de gráficos.

  • Las aplicaciones Flex pueden ejecutarse en dispositivos Android, BlackBerry Tablet OS y iOS.

  • Las aplicaciones Flex pueden ejecutarse tanto en navegadores como en escritorio.

  • Las aplicaciones Flex son independientes de la plataforma. La interfaz de usuario puede ser nativa de la plataforma o puede hacerse igual en cada plataforma.

  • Las aplicaciones Flex pueden interactuar con el servidor con todas las tecnologías principales del lado del servidor como Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion y SAP utilizando estándares de la industria como REST, SOAP, JSON, JMS y AMF.

  • Flex Applications asegura una rica experiencia de usuario a través de la interacción intuitiva con la aplicación y la presentación de información en una interfaz visualmente más rica.

  • La aplicación Flex es una aplicación de una sola página donde los estados pueden pasar de un estado a otro sin tener que buscar una nueva página del servidor o actualizar el navegador.

  • La aplicación Flex reduce la carga en el servidor en gran medida porque solo es necesario devolver la aplicación una vez, en lugar de una nueva página cada vez que el usuario cambia de vista.

Desventajas de Flex

  • Las aplicaciones Flex son aplicaciones de un solo subproceso, pero Flex proporciona un modelo de programación asincrónica para mitigar esta preocupación.

  • Flex está basado en ActionScript y XML. Aprender estos dos es imprescindible para trabajar en Flex.