Flexión de apache

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 18 de noviembre de 2014; las comprobaciones requieren 42 ediciones .
Flexión de apache
Tipo de Aplicación de Internet enriquecida
Desarrollador Apache Software Foundation y Adobe Systems
Escrito en código de acción [1]
Sistema operativo Windows , macOS , Linux , BlackBerry Tablet OS , Android , iOS
Idiomas de la interfaz ingles y japones
Primera edición marzo de 2004
ultima versión 4.16.1 (22 de noviembre de 2017 ) ( 2017-11-22 )
Licencia

Licencia Apache Versión 2.0 (desde la versión 4.8.0)

Licencia pública de Mozilla ( Flash Builder y Flash Player bajo licencia comercial) - hasta la versión 4.6
Sitio web http://flex.apache.org/ y adobe.com/products/flex.html
 Archivos multimedia en Wikimedia Commons

Apache Flex (anteriormente Adobe Flex , antes de la adquisición de Macromedia por parte de Adobe  - Macromedia Flex ) es un kit de desarrollo (SDK) para crear aplicaciones de Internet enriquecidas multiplataforma basadas en Flash . Inicialmente desarrollado por Macromedia y luego adquirido por Adobe Systems , Flex fue donado por Adobe a Apache Software Foundation en 2011 [2] [3] . Los miembros de la ASF votaron [4] para incluirlo en Apache Incubator y seis meses después, en julio de 2012, lanzaron una nueva versión (4.8.0).

Flex amplía las capacidades básicas de Flash al permitirle describir la interfaz de su aplicación en XML , lo que agiliza y simplifica el desarrollo de aplicaciones web enriquecidas. La lógica de la aplicación está escrita en ActionScript 3. El resultado de la compilación es un archivo SWF diseñado para ejecutarse en un navegador (en la plataforma Flash Player ) o como una aplicación independiente (en la plataforma AIR ). Una aplicación Flex se puede compilar en el servidor (esto requerirá mod_flex.so o mod_flex.dll según el sistema operativo y el servidor web), o se puede compilar desde el IDE o directamente desde la línea de comandos usando el compilador mxmlc (comenzando con Flex 2), como y en Flash, el resultado es un archivo swf ejecutable en Flash Player.

Diferencias entre Flex y Flash

Flex es un gran conjunto de clases que amplían las capacidades de Flash. Flex - framework incluye localización , diseño de aplicaciones, desarrollo de aplicaciones modulares, validadores incorporados y formateadores de campos de texto, todas las herramientas que necesitan los desarrolladores de aplicaciones en línea .

Las herramientas de creación de RIA se basan en el marco flexible (Adobe Catalyst, Adobe Flex, Aptana Studio, etc.). Las herramientas para trabajar con animaciones y gráficos utilizan solo las funciones básicas de flash (es por eso que los banners y los anuncios gráficos se crean sin usar flex).

Ventajas

El IDE de Adobe Flash Builder (anteriormente conocido como Flex Builder), que proporciona un mayor rendimiento, se basa en la plataforma de desarrollo gratuita Eclipse . Debido a que muchos desarrolladores ya usan Eclipse para su programación Java , Flex Builder 2 les brinda un entorno familiar para crear aplicaciones Java y clientes enriquecidos.

Flex, además de la velocidad de desarrollo, brinda todas las capacidades multimedia de la plataforma Flash: incluidos medios de transmisión , la capacidad de acceder a la cámara web y al micrófono del usuario , conectores binarios , amplias capacidades de comunicaciones de red (solicitudes HTTP, servicios web , formato de serialización AMF ), operando con coordenadas de espacio tridimensional , la posibilidad de usar filtros incorporados (como desenfoque, sombra paralela, etc.) y escribir uno propio.

Gracias a Flex, los servicios web se pueden utilizar para comunicarse con un servidor para acceder a datos frecuentes con una pequeña carga útil. Para aplicaciones más exigentes, Adobe ofrece el software Flex Data Services 2 Express, que puede comunicarse entre la fuente de datos y la capa de presentación.
Flex Data Services 2 es capaz de transferir datos desde el servidor al cliente. El componente del servidor puede, por ejemplo, extraer datos de la aplicación del servidor SAP y enviarlos al cliente. Las funciones de Flex Presentation Server ahora están integradas en Flex Data Services.

Otra ventaja indiscutible de la tecnología Flex, muy relacionada con las ventajas de ActionScript 3, es la capacidad de OpenSource para desarrollar proyectos Flash sin utilizar Adobe Flash Professional, utilizando programación "pura". Al mismo tiempo, el desarrollo Flash pasa a estar fundamentalmente disponible, incluso en plataformas Unix .

Desventajas

La forma en que funciona Flex-Framework se basa en una cantidad relativamente grande de código AS3 nativo. Para una estimación aproximada: el conjunto estándar de clases incluido por defecto en cada aplicación flex desarrollada ocupa más de 700 kilobytes en el archivo swf final. Por lo tanto, la cantidad total de código requerida para ejecutar una aplicación flexible aumenta notablemente. En versiones posteriores de Flash Player, se implementó un mecanismo que hace posible el uso de clases flexibles sin incluirlas en cada swf individual. Cuando inicie por primera vez un swf de este tipo, el reproductor flash cargará los archivos necesarios del sitio oficial en el caché del reproductor flash asignado para esto. Sin embargo, cargar archivos adicionales desde una fuente externa es, en algunos casos, inaceptable o no deseable. En este caso, los componentes del marco flexible deben compilarse y agregarse directamente al archivo swf, lo que aumenta significativamente el tamaño del archivo swf cuando se trata de aplicaciones "ligeras".

Política de precios

El Flex SDK proporcionado por Adobe es un conjunto de herramientas (marco) gratuito y de código completamente abierto. Para trabajar con los procedimientos y las clases de este marco (escribir código, depurar, compilar a código ejecutable), necesitará software de pago o gratuito (consulte los enlaces a continuación).

Adobe ha decidido abrir el entorno Flex a finales de 2007 y comenzar a distribuir el producto bajo los términos de la Licencia Pública de Mozilla (MPL). Se sabe que la versión abierta de Flex incluirá software para crear aplicaciones apropiadas, un conjunto de librerías y compiladores, una herramienta de desarrollo que se integra al IDE de Eclipse y un sistema Flex Data Services diseñado para trabajar con bases de datos.

Historial de versiones

Componentes

Entornos de desarrollo

Comparación de IDE flexible

Producto Licencia Fabricante plataformas
unidad de código comercial Investigación iSpring estudio visual
Constructor flexible comercial Adobe win y mac y linux con funciones limitadas

(desde la versión 4 renombrada a Flash Builder )

Eclipse WTP libre eclipse
Desarrollo Flash libre Equipo de desarrollo Flash ventanas
PowerFlasher FDT comercial luz intermitente eclipse
Estudio Aptana comercial Estudio Aptana eclipse
IDEA IntelliJ comercial cerebros de chorro Java
IDE de spket gratis y comercial eclipse

Véase también

Notas

  1. https://projects.apache.org/json/projects/flex.json
  2. Joab Jackson. Adobe dona Flex a Apache  (inglés)  (enlace no disponible) . PCWorld (16 de noviembre de 2011). Consultado el 3 de diciembre de 2012. Archivado desde el original el 4 de diciembre de 2012.
  3. Joab Jackson. Adobe dona Flex a Apache  (inglés)  (enlace descendente) . TechWorld (17 de noviembre de 2011). Consultado el 3 de diciembre de 2012. Archivado desde el original el 4 de diciembre de 2012.
  4. Delacretaz, Bertrand [RESULTADO][VOTO] Flex para unirse a Apache  Incubator . Lista de correo de Apache Incubator General List (30 de diciembre de 2011). Consultado el 29 de noviembre de 2012.
  5. Descargar Flex Hero - Flex SDK - Adobe Open Source (enlace descendente) . Consultado el 26 de diciembre de 2010. Archivado desde el original el 25 de abril de 2011. 

Enlaces

Prensa informática sobre Flex