Apache Flex

Kit de desarrollo de software (SDK) para el desarrollo y la implementación de aplicaciones web enriquecidas
Apache Flex
Desarrollador(es)Fundación de software Apache y Adobe Systems
Lanzamiento inicial20 de junio de 2004 ; hace 20 años ( 20 de junio de 2004 )
Versión estable
4.16.1 / 23 de noviembre de 2017 ; hace 6 años ( 23 de noviembre de 2017 )
RepositorioRepositorio Flex
Escrito enActionScript , Java [1]
Sistema operativoSistema operativo Windows , macOS , Linux , Android , iOS y BlackBerry Tablet
Disponible enDiversos entre sitios web
TipoAplicación de kit de desarrollo de software
Licencia2012: Apache-2.0
2008: MPL-1-1
Sitio webApache Flex y Adobe Flex

Apache Flex , anteriormente Adobe Flex , es un kit de desarrollo de software (SDK) para el desarrollo e implementación de aplicaciones web enriquecidas multiplataforma basadas en la plataforma Adobe Flash . Inicialmente desarrollado por Macromedia y luego adquirido por Adobe Systems , Adobe donó Flex a la Apache Software Foundation en 2011 [2] y fue promovido a un proyecto de alto nivel en diciembre de 2012.

El Flex 3 SDK se lanzó bajo la licencia MPL-1.1 en 2008. En consecuencia, las aplicaciones Flex se pueden desarrollar utilizando entornos de desarrollo integrados (IDE) estándar, como IntelliJ IDEA , Eclipse , el IDE gratuito y de código abierto FlashDevelop, así como el propietario Adobe Flash Builder .

En 2014, la Apache Software Foundation inició un nuevo proyecto llamado FlexJS para compilar de forma cruzada 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 entorno de ejecución de Adobe AIR. [3] [4] En 2017, FlexJS pasó a llamarse Apache Royale . [5] [6] La Apache Software Foundation describe la iteració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 dispositivos web, móviles y de escritorio en Apache Cordova a la vez. [7] Apache Royale se encuentra actualmente en etapa de desarrollo beta. [8]

Descripción general

Flex utiliza 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 se dirigió al mercado de desarrollo de aplicaciones empresariales con sus lanzamientos iniciales de Flex 1.0 y 1.5. La empresa ofrecía la tecnología a un precio de alrededor de 15.000 dólares por CPU . [10] El servidor de aplicaciones Java EE , necesario para la implementación, compilaba MXML y ActionScript sobre la marcha en aplicaciones Flash ( archivos SWF binarios ). Cada licencia de servidor incluía 5 licencias para el IDE Flex Builder.

Adobe Flex 2

Adobe Flex (icono antiguo)

Adobe cambió significativamente el modelo de licencias para la línea de productos Flex con el lanzamiento de Flex 2. El SDK básico de Flex 2, que consta de los compiladores de línea de comandos y la biblioteca de clases completa de utilidades y componentes de interfaz de usuario, se puso a disposición como descarga gratuita. Se pueden crear e implementar aplicaciones Flex completas únicamente con el SDK de Flex 2, que no contiene limitaciones ni restricciones en comparación con el mismo SDK incluido con Flex Builder IDE.

Adobe basó la nueva versión de Flex Builder en la plataforma Eclipse de código abierto . La empresa lanzó dos versiones de Flex Builder 2, Standard y Professional. La versión Professional incluye la biblioteca Flex Charting Components.

Los servicios orientados a la empresa 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 entorno de ejecución de Flash Player. Flash Player 9 incorporó una nueva y más robusta máquina virtual para ejecutar el nuevo ActionScript 3.

Flex fue el primer producto de Macromedia que cambió su nombre a Adobe .

Adobe Flex 3

El 26 de abril de 2007, Adobe anunció su intención de lanzar el SDK de Flex 3 (que excluye el IDE Flex Builder y los servicios de datos LiveCycle) 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 entorno de ejecución de aplicaciones de escritorio de Adobe) y la adición de herramientas de creación de perfiles y 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 se han incorporado a Flex 4 son los siguientes:

  • Diseño en mente: el marco ha sido diseñado para una colaboración continua entre diseñadores y desarrolladores.
  • Desarrollo acelerado: Ser capaz de llevar el desarrollo de aplicaciones desde la concepción a la realidad rápidamente.
  • Mejoras de la plataforma horizontal: rendimiento del compilador, mejoras del lenguaje, componentes bidireccionales, texto mejorado (Flex 4 incluye el nuevo Text Layout Framework [14] ).
  • Soporte completo para Adobe Flash Player 10 y superiores.
  • Ampliando horizontes: encontrar formas de hacer un marco más liviano, que admita más tiempos de ejecución de implementación y tiempo de ejecución MXML.
  • Diseño más sencillo que las versiones anteriores.
  • Integración con Adobe Flash Catalyst.
  • Plantillas personalizadas

Flash Builder está disponible en dos versiones: Estándar y Premium, [15] la premium agrega las siguientes características;

  • Herramientas de prueba
  • Perfiladores de memoria y rendimiento
  • Un arnés de pruebas automatizado para conectarse a todas las herramientas de prueba líderes
  • Soporte de FlexUnit
  • Capacidad de compilación desde línea de comandos

Adobe Flash Builder 4.5 y Flex 4.5

El 3 de mayo de 2011, Adobe lanzó Flash Builder 4.5, una copia de Flex 4.5 (solo SDK), que ofrece compatibilidad total para crear aplicaciones Flex y ActionScript para Google Android, así como compatibilidad para crear aplicaciones ActionScript para BlackBerry Tablet OS y Apple iOS. Una actualización de Flash Builder 4.5 y Flex 4.5 agrega compatibilidad para crear aplicaciones Flex para BlackBerry Tablet OS y Apple iOS.

El kit de desarrollo de software Flex 4.5 ofrece muchos componentes y funciones nuevos, además de compatibilidad integrada con Flash Builder 4.5 y Flash Catalyst CS 5.5. El kit de desarrollo de software Adobe Flex 4.5 se rige por tres objetivos principales:

  • Permitir a los desarrolladores utilizar Flex para el desarrollo de aplicaciones multipantalla
  • Seguir madurando la arquitectura Spark (skinning) y el conjunto de componentes que se introdujeron 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 rendimiento
  • Soporte de plataforma actualizado
  • Herramientas mejoradas: Flash Builder 4.6
  • Mejoras de texto

Apache Flex 4.8.0 - en proceso de incubación

El 25 de julio de 2012, la comunidad Apache Flex lanza Flex 4.8.0, que se encuentra en proceso de incubación, y es una versión similar a Adobe Flex 4.6.0. Esta es la primera versión que se lanza bajo la incubadora de Apache Software Foundation y representa la donación inicial de Adobe Flex 4.6 por parte de Adobe System Inc. [16]

Las diferencias y aspectos destacados incluyen:

  • Los problemas de la marca Flex se han aclarado en gran medida
  • Sistema de seguimiento de errores/seguimiento de problemas (JIRA) transferido del rastreador de errores de Adobe al rastreador de errores de Apache
  • El conjunto de pruebas Mustela se dona a Apache

Apache Flex 4.9.0

11 de enero de 2013: la comunidad Apache Flex lanza Flex 4.9.0. Se trata del primer lanzamiento desde que Apache Flex se convirtió en un proyecto de alto nivel de la Apache Software Foundation. [17]

Las diferencias y aspectos destacados incluyen:

  • Nuevas configuraciones regionales para Apache Flex, incluidas las de Australia, Gran Bretaña, Canadá, Grecia, Suiza (alemán) y Portugal
  • 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 el formato y validación de códigos postales internacionales
  • Nuevas clases VectorList y VectorCollection para listas y colecciones de vectores
  • Nueva versión de TLF (Text Layout Framework), el código fuente de TLF 3.0.33 ahora está incluido ya que ahora es parte de la donación de Apache Flex
  • Puede utilizar Java 7 para compilar SDK (consulte README para obtener instrucciones)
  • Muchas mejoras y actualizaciones en las pruebas Mustella
  • También se ha creado un instalador de SDK y es la forma recomendada de instalar el 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. Se trata de una actualización menor de la versión 4.9.0. [18]

Apache Flex 4.10.0

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 entornos de ejecución AIR (hasta 3.8)
  • Compatibilidad mejorada con versiones anteriores de Flash Player (hasta la 10.2)
  • Soporte para Linux
  • 15 nuevos componentes Spark
  • Soporte avanzado de telemetría
  • Soporte internacional mejorado para fechas
  • Carcasas para móviles de 480 ppp
  • Más de 200 errores corregidos

Apache Flex 4.11.0

28 de octubre de 2013, la comunidad Apache Flex lanza Flex 4.11.0. [20]

Las diferencias y aspectos destacados incluyen:

  • Compatibilidad con Flash Player 11.9 y AIR runtime 3.9
  • Mejoras de velocidad en mx:AdvancedDataGrid y mx:DataGrid
  • OSMF actualizado a la última versión
  • componente de cuadrícula de datos móviles
  • Carcasas para 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 y rendimiento mejorados de la memoria móvil
  • Compatibilidad mejorada con iPad y iOS7
  • Mejoras en el rendimiento de mx:AdvancedDataGrid y mx:DataGrid
  • Nuevo componente MaskedTextinput
  • Compatibilidad con 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ó un error de Adobe Flash Builder que insertaba un atributo incorrecto al crear un nuevo proyecto que usa Apache Flex SDK
  • Soporte extendido para consultas de medios móviles
  • Más de 20 errores corregidos

Apache Flex 4.13.0

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
  • Porcentaje de ancho para GridColumn
  • Agregar 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+
  • Nuevo diseño para componentes de Spark: FlatSpark
  • Editor de texto enriquecido Spark
  • Soporte nativo para tablas en TLF
  • Promesas/A+
  • 54 errores corregidos

Apache Flex 4.15.0

11 de enero de 2016, la comunidad Apache Flex lanza Flex 4.15.0 [26]

Las diferencias y aspectos destacados incluyen:

  • Compatibilidad con Flash Player 18, 19 y 20
  • Compatibilidad con AIR 18, 19, 20
  • 30 correcciones de errores notificadas

Apache Flex 4.16.0

14 de marzo de 2017, la comunidad Apache Flex lanza Flex 4.16.0 [27]

Las diferencias y aspectos destacados incluyen:

  • Compatibilidad con Flash Player 21, 22, 23 y 24
  • Compatibilidad con AIR 21, 22, 23 y 24
  • Soporte para FontAwesome 4.7
  • 37 correcciones de errores informadas

Servicios de datos de LiveCycle

LiveCycle Data Services (anteriormente llamado Flex Data Services ) es un complemento del lado del servidor para el SDK principal de Flex y el IDE de Flash Builder y forma 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 la LGPL v3 . BlazeDS brinda a los desarrolladores de Adobe acceso gratuito a las tecnologías de mensajería y comunicación remota desarrolladas por Adobe.

Simultáneamente con el lanzamiento preliminar de BlazeDS, Adobe está publicando la especificación del protocolo de datos binarios AMF , en el que se basa la implementación remota de BlazeDS, y está intentando asociarse con la comunidad para hacer 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 Flex Data Services y el ensamblador Flex Data Services. Flex Builder 2 también agrega extensiones para ColdFusion que proporcionan un conjunto de asistentes para el desarrollo 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 usar este marco para escribir aplicaciones web enriquecidas, aunque su propósito previsto es solo para formularios enriquecidos. [ cita requerida ]

Marcos de aplicación

Hay una serie de marcos de aplicación 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.

Sitios destacados que utilizan Flex

Véase también

Referencias

  1. ^ "Apache Flex SDK - GitHub". GitHub . Consultado el 27 de junio de 2014 .
  2. ^ "Adobe dona Flex a Apache". Techworld . Consultado el 17 de noviembre de 2011 .
  3. ^ "FlexJS - Una introducción". 21 de octubre de 2014. Archivado desde el original el 16 de diciembre de 2016 . Consultado el 3 de mayo de 2018 .
  4. ^ @ApacheFlex (22 de abril de 2018). "¿Sabías que estamos creando..." ( Tweet ) – vía Twitter .
  5. ^ "FlexJS ahora es Apache Royale - Transpiled - AS3Lang Community". Archivado desde el original el 4 de mayo de 2018.
  6. ^ "Desarrollo de Apache Flex - [DISCUSIÓN] Nombre de la bifurcación de FlexJS | Página 5". Archivado desde el original el 4 de mayo de 2018.
  7. ^ "Apache Royale™: codifica una vez, ejecútalo en todas partes".
  8. ^ Rovira, Carlos (15 de mayo de 2020). "¡Lanzado Apache Royale v0.9.7!". Apache Real . Consultado el 18 de febrero de 2021 .
  9. ^ "Adobe Flex 4.6 * Uso de Adobe Flex". Help.adobe.com . Consultado el 21 de julio de 2013 .
  10. ^ Krill, Paul. "Adobe potencia las aplicaciones de Internet enriquecidas con Flex 2". NetworkWorld. Archivado desde el original el 10 de agosto de 2014. Consultado el 4 de agosto de 2014 .
  11. ^ "Adobe mantiene en secreto Flash y Flex". Zdnet . Archivado desde el original el 2008-02-07 . Consultado el 2008-02-09 .
  12. ^ "Adobe Flash Builder 4: características". Adobe.com. 14 de julio de 2009. Archivado desde el original el 3 de diciembre de 2010. Consultado el 4 de diciembre de 2010 .
  13. ^ 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 .
  14. ^ "Adobe Labs - Text Layout Framework". Labs.adobe.com. Archivado desde el original el 4 de diciembre de 2010. Consultado el 4 de diciembre de 2010 .
  15. ^ "Flex: detalles de la actualización". Adobe. 14 de julio de 2009. Archivado desde el original el 3 de diciembre de 2010. Consultado el 4 de diciembre de 2010 .
  16. ^ "Lanzamiento de Apache Flex 4.8.0-incubating". 25 de julio de 2012.
  17. ^ "¡Ya se lanzó Apache Flex 4.9.0!". 12 de enero de 2013.
  18. ^ "¡Ya se lanzó Apache Flex 4.9.1!". 28 de febrero de 2013.
  19. ^ "¡Ya se lanzó Apache Flex 4.10!". 6 de agosto de 2013.
  20. ^ "¡Ya está disponible Apache Flex 4.11!". 28 de octubre de 2013.
  21. ^ "¡Ya se lanzó Apache Flex 4.12.0!". 10 de marzo de 2014.
  22. ^ "Notas de la versión de Apache Flex 4.12.1". Archivado desde el original el 27 de junio de 2014.
  23. ^ "¡Ya se lanzó Apache Flex 4.12.1!". 3 de mayo de 2014.
  24. ^ "Lanzamiento de Apache Flex SDK 4.13.0". 28 de julio de 2014.
  25. ^ "Notas de la versión de Apache Flex 4.13". Archivado desde el original el 21 de agosto de 2014.
  26. ^ "Apache Flex 4.15 Released! : Apache Flex". blogs.apache.org . 12 de enero de 2016 . Consultado el 13 de febrero de 2016 .
  27. ^ "Apache Flex 4.16.0 lanzado! : Apache Flex". 14 de marzo de 2017. Consultado el 14 de marzo de 2017 .
  28. ^ "Visualizador de colores de pintura". Sherwin-Williams. 17 de octubre de 2011. Consultado el 21 de julio de 2013 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Apache_Flex&oldid=1232781535"