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 ) |
Licencia |
Licencia Apache Versión 2.0 (desde la versión 4.8.0) |
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.
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).
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 .
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".
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.
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 |
Adobe | |
---|---|
software de cliente | |
software de servidor |
|
Tecnología | |
Servicios |
|
Junta Directiva |
|
Adquisición de otras empresas |
|
|
de elementos GUI | Juegos de herramientas (conjuntos)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel bajo |
| ||||||||||||||||||||||||||
alto nivel |
|
Complementos Eclipse | |
---|---|
|