Apache Flex , anteriormente Adobe Flex , es un kit de desarrollo de software (SDK) para el desarrollo y la implementación de aplicaciones web enriquecidas multiplataforma basadas en la plataforma Adobe Flash . Desarrollado inicialmente por Macromedia y luego adquirido por Adobe Systems , Adobe donó Flex a Apache Software Foundation en 2011 [2] y fue ascendido a proyecto de alto nivel en diciembre de 2012.
Desarrollador (es) | Apache Software Foundation y Adobe Systems |
---|---|
Versión inicial | 20 de junio de 2004 |
Lanzamiento estable | 4.16.1 / 23 de noviembre de 2017 |
Repositorio | Repositorio Flex |
Escrito en | ActionScript , Java [1] |
Sistema operativo | Windows , macOS , Linux , Android , iOS , BlackBerry Tablet OS |
Disponible en | Varios entre sitios web |
Tipo | Kit de desarrollo de software de aplicación |
Licencia | Licencia Apache 2.0 |
Sitio web | Apache Flex y Adobe Flex |
El SDK de Flex 3 se lanzó bajo la licencia pública de Mozilla de código abierto en 2008. En consecuencia, las aplicaciones Flex se pueden desarrollar utilizando entornos de desarrollo integrados (IDE) estándar , como IntelliJ IDEA , Eclipse , el IDE FlashDevelop de código abierto y gratuito , así como el Adobe Flash Builder patentado .
En 2014, Apache Software Foundation inició un nuevo proyecto llamado FlexJS para realizar una compilación cruzada de ActionScript 3 en JavaScript para permitir su ejecución en navegadores que no son compatibles con Adobe Flash Player y en dispositivos que no son compatibles con el tiempo de ejecución de Adobe AIR. [3] [4] En 2017, FlexJS pasó a llamarse Apache Royale . [5] [6] Apache Software Foundation describe la versión actual de Apache Royale como una tecnología de interfaz de código abierto que permite a un desarrollador codificar en ActionScript 3 y MXML y apuntar a la web, dispositivos móviles y dispositivos de escritorio en Apache Cordova, todo a la vez. . [7] Apache Royale se encuentra actualmente en la etapa de desarrollo beta. [8]
Descripción general
Flex usa MXML para definir el diseño de la interfaz de usuario y otros aspectos estáticos no visuales, ActionScript para abordar aspectos dinámicos y como código subyacente, y requiere Adobe AIR o Flash Player en tiempo de ejecución para ejecutar la aplicación. [9]
Versiones
Macromedia Flex 1.0 y 1.5
Macromedia apuntó al mercado de desarrollo de aplicaciones empresariales con sus lanzamientos iniciales de Flex 1.0 y 1.5. La empresa ofreció la tecnología a un precio cercano a los 15.000 dólares por CPU . [10] Requerido para la implementación, el servidor de aplicaciones Java EE compiló MXML y ActionScript sobre la marcha en aplicaciones Flash ( archivos SWF binarios ). Cada licencia de servidor incluía 5 licencias para Flex Builder IDE.
Adobe Flex 2
Adobe cambió significativamente el modelo de licencia para la línea de productos Flex con el lanzamiento de Flex 2. El SDK principal de Flex 2, que consta de los compiladores de la línea de comandos y la biblioteca de clases completa de componentes y utilidades de la interfaz de usuario, se puso a disposición como descarga gratuita. . Las aplicaciones Complete Flex se pueden crear e implementar únicamente con el SDK de Flex 2, que no contiene limitaciones ni restricciones en comparación con el mismo SDK incluido con el IDE de Flex Builder.
Adobe basó la nueva versión de Flex Builder en la plataforma de código abierto Eclipse . La compañía lanzó dos versiones de Flex Builder 2, Standard y Professional. La versión Professional incluye la biblioteca Flex Charting Components.
Los servicios orientados a empresas siguen estando disponibles a través de Flex Data Services 2. Este componente de servidor proporciona sincronización de datos, envío de datos, publicación-suscripción y pruebas automatizadas. A diferencia de Flex 1.0 y 1.5, Flex Data Services no es necesario para la implementación de aplicaciones Flex.
Coincidiendo con el lanzamiento de Flex 2, Adobe presentó una nueva versión del lenguaje de programación ActionScript , conocida como Actionscript 3, que refleja la última especificación ECMAScript . El uso de ActionScript 3 y Flex 2 requiere la versión 9 o posterior del tiempo de ejecución de Flash Player. Flash Player 9 incorporó una máquina virtual nueva y más robusta para ejecutar el nuevo ActionScript 3.
Flex fue el primer producto de Macromedia que se renombró bajo el nombre de Adobe .
Adobe Flex 3
El 26 de abril de 2007, Adobe anunció su intención de lanzar Flex 3 SDK (que excluye Flex Builder IDE y LiveCycle Data Services) bajo los términos de la licencia pública de Mozilla . [11] Adobe lanzó la primera versión beta de Flex 3, con nombre en código Moxie , en junio de 2007. Las principales mejoras incluyen la integración con las nuevas versiones de los productos Creative Suite de Adobe, compatibilidad con AIR (el nuevo tiempo de ejecución de la aplicación de escritorio de Adobe) y la adición de creación de perfiles y herramientas de refactorización al IDE de Flex Builder.
Adobe Flash Builder y Flex 4
Adobe lanzó Flex 4.0 (nombre en código Gumbo) el 22 de marzo de 2010. [12] El entorno de desarrollo Flex 4 se llama Adobe Flash Builder, [13] anteriormente conocido como Adobe Flex Builder.
Algunos temas que han sido mencionados por Adobe y que se han incorporado a Flex 4 son los siguientes:
- Diseño en mente: el marco ha sido diseñado para la colaboración continua entre diseñadores y desarrolladores.
- Desarrollo acelerado: sea capaz de llevar el desarrollo de aplicaciones desde la concepción hasta la realidad rápidamente.
- Mejoras de la plataforma horizontal: rendimiento del compilador, mejoras del idioma, componentes bidireccionales, texto mejorado (Flex 4 incluye el nuevo marco de diseño de texto [14] ).
- Soporte completo para Adobe Flash Player 10 y superior.
- Ampliación de horizontes: encontrar formas de hacer un marco más liviano, admitir más tiempos de ejecución de implementación, tiempo de ejecución MXML.
- Piel más sencilla que las versiones anteriores.
- Integración con Adobe Flash Catalyst.
- Plantillas personalizadas
Flash Builder está disponible en dos versiones: Standard y Premium, [15] la Premium agrega las siguientes características;
- Herramientas de prueba
- Perfiladores de memoria y rendimiento
- Un arnés de prueba automatizado para conectarse a todas las herramientas de prueba líderes
- Soporte FlexUnit
- capacidad de construcción de línea de comandos
Adobe Flash Builder 4.5 y Flex 4.5
El 3 de mayo de 2011, Adobe envió Flash Builder 4.5 copiando Flex 4.5 (solo SDK) que ofrece soporte completo para crear aplicaciones Flex y ActionScript para Google Android, así como también soporte para crear aplicaciones ActionScript para BlackBerry Tablet OS y Apple iOS. Una actualización de Flash Builder 4.5 y Flex 4.5 agrega soporte para crear aplicaciones Flex para BlackBerry Tablet OS y Apple iOS.
Flex 4.5 SDK ofrece muchos componentes y capacidades nuevos, junto con soporte integrado en Flash Builder 4.5 y Flash Catalyst CS 5.5. Con el SDK de Adobe Flex 4.5, que se rige por tres objetivos principales:
- Permitir que los desarrolladores utilicen Flex para el desarrollo de aplicaciones multipantalla
- Madure aún más la arquitectura Spark (skinning) y el conjunto de componentes que se presentó en Flex 4
Adobe Flex 4.6.0
En noviembre de 2011, Adobe lanzó la actualización 4.6 del SDK de Flex, con los siguientes cambios:
- Más componentes móviles de Spark, incluidos: SplitViewNavigator, CalloutButton, Callout, SpinnerList, DateSpinner y ToggleSwitch
- Mejor interpretación
- Soporte de plataforma actualizado
- Herramientas mejoradas - Flash Builder 4.6
- Mejoras de texto
Apache Flex 4.8.0 - incubación
El 25 de julio de 2012, la comunidad de Apache Flex lanza Flex 4.8.0 incubando y como una versión de paridad con Adobe Flex 4.6.0. Este es el primer lanzamiento bajo la incubadora de Apache Software Foundation y representa la donación inicial de Adobe Flex 4.6 por Adobe System Inc. [16]
Las diferencias y aspectos destacados incluyen:
- Los problemas de las marcas comerciales Flex se han aclarado
- Sistema de seguimiento de errores / seguimiento de problemas (JIRA) transferido del rastreador de errores de Adobe al rastreador de errores de Apache
- La suite de pruebas Mustela se dona a Apache
Apache Flex 4.9.0
El 11 de enero de 2013, la comunidad Apache Flex lanza Flex 4.9.0. Esta es la primera versión desde que Apache Flex se convirtió en un proyecto de alto nivel de Apache Software Foundation. [17]
Las diferencias y aspectos destacados incluyen:
- Nuevas configuraciones regionales para Apache Flex, incluidas australiana, británica, canadiense, griega, suiza (alemana) y portuguesa
- Apache Flex SDK se puede compilar para cualquier versión de Flash Player desde 10.2 a 11.5
- Nuevas clases PostCodeFormatter y PostCodeValidator para validación y formato de código postal internacional
- Nuevas clases VectorList y VectorCollection para listas y colecciones de vectores
- Nueva versión de TLF (Text Layout Framework), el código fuente TLF 3.0.33 ahora está incluido, ya que ahora es parte de la donación de Apache Flex
- Puede usar Java 7 para compilar SDK (consulte README para obtener instrucciones)
- Muchas mejoras y actualizaciones a las pruebas de Mustella.
- También se ha creado un instalador de SDK y es la forma recomendada de instalar Apache Flex SDK en un IDE
- Varias correcciones de errores importantes
Apache Flex 4.9.1
28 de febrero de 2013, la comunidad Apache Flex lanza Flex 4.9.1. Esta fue una actualización menor a 4.9.0. [18]
Apache Flex 4.10.0
El 6 de agosto de 2013, la comunidad Apache Flex lanza Flex 4.10.0. [19]
Las diferencias y aspectos destacados incluyen:
- Compatibilidad con las últimas versiones de Flash Player (hasta 11.8) y tiempos de ejecución de AIR (hasta 3.8)
- Soporte mejorado para versiones anteriores de Flash Player (hasta 10.2)
- Soporte Linux
- 15 nuevos componentes Spark
- Soporte de telemetría avanzada
- Soporte internacional mejorado para fechas
- Máscaras móviles de 480 dpi
- Más de 200 errores corregidos
Apache Flex 4.11.0
El 28 de octubre de 2013, la comunidad Apache Flex lanza Flex 4.11.0. [20]
Las diferencias y aspectos destacados incluyen:
- Soporte para Flash Player 11.9 y AIR Runtime 3.9
- mx: AdvancedDataGrid y mx: mejoras de velocidad de DataGrid
- OSMF actualizado a la última versión
- componente de cuadrícula de datos móvil
- Máscaras móviles de 120 y 640 ppp
- Componente de llamada de escritorio
- Más de 50 errores corregidos
Apache Flex 4.12.0
10 de marzo de 2014, la comunidad Apache Flex lanza Flex 4.12.0. [21]
Las diferencias y aspectos destacados incluyen:
- Compatibilidad con Flash Player 12.0 y 13.0 beta y AIR runtime 4.0 y 13.0 beta [22]
- Uso / rendimiento mejorado de la memoria móvil
- Compatibilidad mejorada con iPad e iOS7
- mx: AdvancedDataGrid y mx: mejoras de rendimiento de DataGrid
- Nuevo componente MaskedTextinput
- Soporte JSON para ArrayCollection y ArrayList
- Más de 80 errores corregidos
Apache Flex 4.12.1
3 de mayo de 2014, la comunidad Apache Flex lanza Flex 4.12.1 [23]
Las diferencias y aspectos destacados incluyen:
- Compatibilidad con Flash Player 13.0 y AIR Runtime 13.0
- Se corrigió el error de Adobe Flash Builder, que inserta un atributo incorrecto al crear un nuevo proyecto que usa Apache Flex SDK
- Soporte extendido de consultas de medios móviles
- Más de 20 errores corregidos
Apache Flex 4.13.0
El 28 de julio de 2014, la comunidad Apache Flex lanza Flex 4.13.0. [24]
Las diferencias y aspectos destacados incluyen:
- Compatibilidad con Flash Player 14.0 y AIR Runtime 14.0 [25]
- FDB admite la depuración de trabajadores de ActionScript
- percentWidth para GridColumn
- Agregue traducciones al chino para todos los instaladores de Flex
- Más de 30 errores corregidos
Apache Flex 4.14.0
28 de enero de 2015, la comunidad Apache Flex lanza Flex 4.14.0
Las diferencias y aspectos destacados incluyen:
- Compatibilidad con temas móviles iOS 7+ y Android 4.x +
- Nueva piel de componentes Spark: FlatSpark
- Spark RichTextEditor
- Soporte nativo para tablas en TLF
- Promesas / A +
- 54 errores arreglados
Apache Flex 4.15.0
11 de enero de 2016, lanzamiento de la comunidad Apache Flex Flex 4.15.0 [26]
Las diferencias y aspectos destacados incluyen:
- Soporte para Flash Player 18, 19 y 20
- Soporte para AIR 18, 19, 20
- 30 correcciones de errores informadas
Apache Flex 4.16.0
14 de marzo de 2017, lanzamiento de la comunidad Apache Flex Flex 4.16.0 [27]
Las diferencias y aspectos destacados incluyen:
- Soporte para Flash Player 21, 22, 23 y 24
- Soporte para AIR 21, 22, 23 y 24
- Soporte para FontAwesome 4.7
- 37 correcciones de errores reportadas
Herramientas relacionadas
Servicios de datos LiveCycle
LiveCycle Data Services (anteriormente llamado Flex Data Services ) es un complemento del lado del servidor del principal Flex SDK y Flash Builder IDE y es parte de una familia de productos basados en servidor disponibles en Adobe. Implementado como una aplicación Java EE, LiveCycle Data Services agrega capacidades a las aplicaciones Flex.
BlazeDS
Anteriormente disponible solo como parte de Adobe LiveCycle Data Services ES, Adobe planea contribuir con las tecnologías BlazeDS a la comunidad bajo LGPL v3 . BlazeDS ofrece a los desarrolladores de Adobe acceso gratuito a las tecnologías de mensajería y comunicación remota desarrolladas por Adobe.
Al mismo tiempo que el prelanzamiento de BlazeDS, Adobe está publicando la especificación del protocolo de datos binarios AMF , en la que se basa la implementación de comunicación remota de BlazeDS, y está intentando asociarse con la comunidad para que este protocolo esté disponible para las principales plataformas de servidor.
Flex y ColdFusion
Flex 2 ofrece una integración especial con ColdFusion MX 7 . La versión ColdFusion MX 7.0.2 agrega Flash Remoting actualizado para admitir ActionScript 3, una puerta de enlace de eventos de Flex Data Services y el ensamblador de Flex Data Services. Flex Builder 2 también agrega extensiones para ColdFusion proporcionando un conjunto de asistentes para el desarrollo de RAD Flex. Un subconjunto de Flex 1.5 también está integrado en la plataforma de middleware ColdFusion MX 7, para su uso en la función de formularios ColdFusion Flash. Es posible utilizar este marco para escribir aplicaciones web enriquecidas, aunque su propósito previsto es solo para formularios enriquecidos. [ cita requerida ]
Marcos de aplicación
Hay varios marcos de aplicaciones disponibles que ayudan al desarrollador a resolver algunas tareas comunes y configurar la estructura de la aplicación de acuerdo con las mejores prácticas.
- Tide, parte de la plataforma Granite Data Services .
- Swiz
- Perejil
- Cairngorm
- PureMVC
- DropAS3
- Fabricación
- Compañero
- RobotLegs
Sitios notables que utilizan Flex
- Visualizador de color de Sherwin-Williams [28]
- Yahoo! Messenger para la Web
- Descargador de escritorio BBC iPlayer
- mint.com
- ChessCube
- BigBlueButton
- HBO Go
- Cliente web VMware vSphere
Ver también
- FXG
- Lista de marcos de aplicaciones web enriquecidos
- Comparación de gráficos de Adobe Flex
Referencias
- ^ "Apache Flex SDK - GitHub" . GitHub . Consultado el 27 de junio de 2014 .
- ^ "Adobe dona Flex a Apache" . Techworld . Consultado el 17 de noviembre de 2011 .
- ^ https://www.slideshare.net/bigosmallm/flexjs-an-introduction
- ^ https://twitter.com/ApacheFlex/status/988051215392149505
- ^ https://discuss.as3lang.org/t/flexjs-is-now-apache-royale/882
- ^ http://apache-flex-development.2333347.n4.nabble.com/DISCUSS-Name-of-the-FlexJS-Fork-td64199i80.html#a64338
- ^ https://royale.apache.org/
- ^ Rovira, Carlos (15 de mayo de 2020). "Apache Royale v0.9.7 lanzado!" . Apache Royale ™ . Consultado el 18 de febrero de 2021 .
- ^ "Adobe Flex 4.6 * con Adobe Flex" . Help.adobe.com . Consultado el 21 de julio de 2013 .
- ^ Krill, Paul. "Adobe impulsa aplicaciones de Internet ricas con Flex 2" . NetworkWorld . Consultado el 4 de agosto de 2014 .
- ^ "Adobe mantiene Flash, Flex cerca del chaleco" . Zdnet . Archivado desde el original el 7 de febrero de 2008 . Consultado el 9 de febrero de 2008 .
- ^ "Adobe Flash Builder 4: características" . Adobe.com. 2009-07-14. Archivado desde el original el 3 de diciembre de 2010 . Consultado el 4 de diciembre de 2010 .
- ^ Brimelow, Lee (15 de mayo de 2009). "Un cambio de nombre muy necesario (Adobe Flash Builder)" . leebrimelow.com. Archivado desde el original el 21 de agosto de 2014 . Consultado el 27 de junio de 2014 .
- ^ "Adobe Labs - Marco de diseño de texto" . Labs.adobe.com. Archivado desde el original el 4 de diciembre de 2010 . Consultado el 4 de diciembre de 2010 .
- ^ "Flex: detalles de la actualización" . Adobe. 2009-07-14. Archivado desde el original el 3 de diciembre de 2010 . Consultado el 4 de diciembre de 2010 .
- ^ "Apache Flex 4.8.0-incubación liberado" .
- ^ "¡Apache Flex 4.9.0 lanzado!" .
- ^ "Apache Flex 4.9.1 ¡Lanzado!" .
- ^ "Apache Flex 4.10 ¡Lanzado!" .
- ^ "Apache Flex 4.11 ¡Lanzado!" .
- ^ "Apache Flex 4.12.0 ¡Lanzado!" .
- ^ "Notas de la versión de Apache Flex 4.12.1" .[ enlace muerto permanente ]
- ^ "Apache Flex 4.12.1 ¡Lanzado!" .
- ^ "Apache Flex SDK 4.13.0 lanzado" .
- ^ "Notas de la versión de Apache Flex 4.13" . Archivado desde el original el 21 de agosto de 2014.
- ^ "Apache Flex 4.15 ¡Lanzado!: Apache Flex" . blogs.apache.org . Consultado el 13 de febrero de 2016 .
- ^ "Apache Flex 4.16.0 ¡Lanzado!: Apache Flex" . Consultado el 14 de marzo de 2017 .
- ^ "Visualizador de colores de pintura" . Sherwin-Williams. 2011-10-17 . Consultado el 21 de julio de 2013 .
enlaces externos
- Página web oficial