Adobe Flex
Adobe Flex | ||
---|---|---|
Información general | ||
Tipo de programa | Rich Internet Application | |
Desarrollador | Adobe | |
Modelo de desarrollo | Código abierto | |
Lanzamiento inicial | 20 de junio de 2004 | |
Licencia | MPL | |
Estado actual | Discontinuado | |
Idiomas | Inglésyjaponés | |
Información técnica | ||
Programado en | ActionScript | |
Versiones | ||
Última versión estable | 4.16.1( 22 de noviembre de 2017) | |
Enlaces | ||
Adobe Flex(hasta 2005Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde marzo de 2004 porMacromediapara dar soporte al despliegue y desarrollo deAplicaciones Enriquecidas de Internet,basadas en su plataforma propietariaFlash.
Los programadores tradicionales de aplicaciones ven como un desafío adaptar la metáfora de la animación sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programación que es familiar a los desarrolladores de aplicaciones.
Flex fue inicialmente lanzado como una aplicación de la plataformaJ2EE[1][2] obibliotecade etiquetasJSPque compilaba en el lenguaje de marcas de Flex (MXML) y en el lenguajeActionScripten aplicaciones Flash (archivosSWFbinarios).[2] Versiones posteriores de Flex soportan la creación de archivos estáticos que son compilados, y que pueden ser distribuidos en línea sin la necesidad de tener una licencia de servidor.
El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rápida y fácilmenteaplicaciones enriquecidas de Internet,también llamadas RIA. En un modelomulti-capa,las aplicaciones Flex son el nivel de presentación.
Flex destaca el desarrollo deinterfaces gráficas de usuariousando un lenguaje XML llamadoMXML.Este lenguaje también puede usarse para definir aspectos no visuales de una aplicación.[3]ActionScript,unlenguaje interpretadobasado enECMAScript,puede usarse para lo relacionado con la lógica y para implementar funcionalidad personalizada a la aplicación.[4]
Flex tiene varios componentes y características que aportan funcionalidades tales comoServicios Web,objetos remotos, arrastrar y soltar, columnas ordenables, gráficas, efectos de animación y otras interacciones simples. El cliente solo carga la aplicación una vez, mejorando así el flujo de datos frente a aplicaciones basadas enHTML(PHP,ASP,JSP,CFMX), las cuales requieren ejecutar plantillas en el servidor para cada acción. El lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lógica y el diseño.
El servidor Flex también actúa como ungatewaypermitiendo al cliente comunicarse con servicios webXMLy objetos remotos (tales como Coldfusion CFC,clases Java,y cualquiera que soporte el formato de mensajes de acciones).
Las alternativas a Flex son, entre otras,Google Web Toolkit,JavaFX,OpenLaszloySilverlightdeMicrosoft.
Flex 1.0 y 1.5
[editar]Macromediase dirigió al mercado de desarrollo de aplicaciones empresariales con sus versiones iniciales de Flex 1.0 y 1.5. La licencia por CPU costaba alrededor deUSD 15 000.[5][6] Estas versiones de Macromedia Flex usaban ActionScript 2.[6] Necesario para la implementación, elservidor de aplicacionesdeJ2EEcompilaba archivos escritos enMXMLyActionScripten aplicaciones Flash.
Flex 2
[editar]Flex 2 cambia el modelo de licencias para abrir la puerta a una versión libre de esta tecnología, denominada "Flex Framework".
El nuevo Flex Builder 2 está basado en el entorno de desarrolloEclipse.Los servicios orientados a empresas seguirán estando disponibles para aquellos que necesitan características avanzadas, tales como el testeo automático.
Flex 2 introduce el uso de una nueva versión del lenguajes de scriptsActionScript,Actionscript 3, que requiere reproductor Flash 9 o posterior para su funcionamiento.
Flex fue el primer producto de Macromedia en ser etiquetado como producto deAdobe,empezando por la versión 2.0.
Flex 3
[editar]El 13 de febrero de 2008, Adobe anunció el lanzamiento de la versión 3 de su kit de desarrollo (SDK) para la plataforma Adobe Flex, bajo la licencia decódigo abiertoMozilla Public License.[7] La característica más notable de este lanzamiento es su integración nativa con la plataformaAdobe Airque permite ejecutar aplicaciones RIA directamente en el escritorio. Las nuevas funcionalidades de Adobe Flex 3 incluyen:[8]
- Soporte nativo paraAdobe Air.
- Nuevo Framework para manejar cachés persistentes dentro de la plataforma Flash.
- Mejoras en el IDE comercializado por Adobe, Flex Builder 3.
- Integración conCreative Suite 3.
- Inclusión del componente Advanced DataGrid.
- Cambios en el tipo de licenciamiento (primeros pasos en el proceso de migración del SDK a código abierto).
Flex 4
[editar]La versión 4 de Flex fue distribuida al público en marzo de 2010. Esta nueva versión busca facilitar el flujo de trabajo entre diseñadores y desarrolladores de aplicacionesRIA.Los principales objetivos Flex 4 son los siguientes:[9]
- Diseño en mente: La arquitectura de personalización (Skinningen inglés) se simplifica.
- Productividad del desarrollador: Se mejoró el desempeño del compilador y se perfeccionó el proceso deenlazamiento de datos(data bindingen inglés) de los componentes.
- Evolución del framework: se añadieron nuevos componentes y se modificó el SDK para aprovechar las características del nuevoFlash Player10.
Uno de los cambios más notables en Flex 4 es la incorporación de una nueva arquitectura de componentes llamadaSpark;ésta reemplaza a algunos de los componentes que existían en el espacio de nombresMXque era usado en las versiones anteriores de Flex.
La última versión del SDK es la 4.11.0, y se liberó bajo licencia Apache, versión 2.
Integración con otras tecnologías
[editar]Las aplicaciones desarrolladas sobre la plataforma Flex pueden interactuar con otras tecnologías del lado servidor a través de la invocación deWeb Services,RESTo bajo el formato binarioAMF.La interacción a través de AMF es bastante eficiente y de éste se han realizado implementaciones para diferentes lenguajes siendo el más popularJava.
Proceso de desarrollo de una aplicación Flex
[editar]Los datos mostrados a continuación han sido extraídos directamente del archivo de ayuda de la versión 2.0 Beta 3:
- Definir una interfaz de aplicación usando un conjunto de componentes pre-definidos (formularios, botones,...)
- Ordenar estos componentes en el diseño de la interfaz de usuario.
- Usar estilos y temas para definir el diseño visual.
- Añadir comportamiento dinámico (una parte de la aplicación interactuando con otra, por ejemplo).
- Definir y conectar a servicios de datos según sea necesario (servicios HTTP).
- Compilar el código fuente en un archivo SWF que funcione en el reproductor Flash.
Historial de versiones
[editar]- Flex 1.0 - marzo de 2004
- Flex 1.5 - octubre de 2004
- Flex 2.0 Alpha - octubre de 2005
- Flex 2.0 Beta 1 - febrero de 2006
- Flex 2.0 Beta 2 - marzo de 2006
- Flex 2.0 Beta 3 - mayo de 2006
- Flex 2.0 FINAL - 28 de junio de 2006
- Flex 2.0.1 - 5 de enero de 2007
- Flex 3.0 Beta 1 - 11 de junio de 2007
- Flex 3.0 Beta 2 - 1 de octubre de 2007
- Flex 3.0 Beta 3 - 12 de diciembre de 2007
- Flex 3.0 FINAL - 12 de febrero de 2008
- Flex 3.5 FINAL - 18 de diciembre de 2008
- Flex 4.0 Beta 1 - 13 de mayo de 2009
- Flex 4.0 Beta 2 - 22 de septiembre de 2009
- Flex 4.0 FINAL - 21 de marzo de 2010
- Flex 4.1 Update - 30 de junio de 2010
- Flex 4.5 FINAL - 3 de mayo de 2011
- Flex 4.6 SDK FINAL--
Véase también
[editar]Referencias
[editar]- ↑Jones, Mike E. (enero de 2011).«Overview and installation».Developing Flex 4 Components: Using ActionScript & MXML to Extend Flex and AIR Applications.Pearson Education. p. 3.ISBN0321604571.
- ↑abDavis, Michele E.; Philips, Jon A. (2008).Flex 3: a beginner's guide(anotada edición). Nueva York: McGraw-Hill. p. 3.ISBN0071603646.
- ↑«Adobe Flex 4.6 * Using Adobe Flex».Help.adobe.com. pp. 4, 32.Consultado el 21 de julio de 2013.
- ↑«Adobe Flex 4.6 * Using Adobe Flex».Help.adobe.com. pp. 32, 2363.Consultado el 21 de julio de 2013.
- ↑Krill, Paul.«Adobe pumps up rich Internet apps with Flex 2».NetworkWorld.Consultado el 4 de agosto de 2014.
- ↑abArmstrong, Peter (2007).«Chapter 1.».Flexible Rails Flex 3 on Rails 2.Nueva York: Manning Publications Co. LLC.ISBN1638354308.
- ↑«Adobe keeps Flash, Flex close to the vest».Zdnet.Archivado desdeel originalel 7 de febrero de 2008.Consultado el 9 de febrero de 2008.
- ↑«What's new in Flex 3».Adobe Developer Connection.Consultado el 29 de agosto de 2010.
- ↑«Flex 4 Themes».Adobe Open Source. Archivado desdeel originalel 4 de abril de 2010.Consultado el 29 de agosto de 2010.
Enlaces externos
[editar]- Adobe FlexSitio oficial de Adobe
- Made In Flex - Comunidad Adobe Flex para España y Latinoamérica
- Todo RIATutoriales y noticias sobre Flex y RIA
- Adobe User GroupGrupo de usuarios de Adobe en castellano
- Flex en EspañolArchivadoel 20 de mayo de 2016 enWayback Machine.Blog dedicado a los desarrolladores de Adobe Flex de habla hispana
- Manejo de alertas en Adobe Flex
- Mx:Application descripción y uso
- Desarrollo de aplicaciones Flex en plataformas GNU/Linux
- ReflexUtilArchivadoel 20 de mayo de 2010 enWayback Machine.- una extensión (open source) para el tiempo de ejecución de prueba y diseño de Flex
- Y3K-it Solution Builders- Flex developers in Argentine
- Y3K-it BlogArgentine Flex Solutions