sdk - ¿Qué es Adobe Flex? ¿Es solo Flash II?




instalar download (19)

Pregunta

Bien, estoy confundido por todas las palabras de moda y el bingo de lanzamiento de prensa.

  • ¿Cuál es la relación entre flash y flexión?
    • Reemplace el flash (no es realmente compatible)
    • Mejora el flash
    • La próxima versión de flash pero aún básicamente compatible
    • Tecnología separada en conjunto
    • ???
  • Si estoy comenzando en Flash ahora, ¿debería saltar a Flex?

Seguir

Ok, entonces lo que estoy escuchando es que hay tres partes diferentes del rompecabezas:

  • Destello
    • El editor gráfico solía hacer "Películas Flash", es decir, es un IDE que se enfoca en el aspecto visual de "Flash" (Oficialmente Flash CS3?)
    • El nombre oficial de los complementos de visualización (es decir, "Descargar Flash ahora!")
    • Una referencia general a toda la pila de tecnología
    • En términos del editor, es un editor lineal basado en la línea de tiempo, mejor utilizado para animaciones con interactividad compleja.
  • Actionscript
    • El lenguaje de programación "Flash"
  • Flexionar
    • Un Adobe Flash IDE que se enfoca en el aspecto de codificación / programación de "Flash" (¿Flex Builder?)
    • Una biblioteca Flash que mejora Flash y facilita la programación (¿Flex SDK?)
    • No está vinculado a una línea de tiempo (como es Flash IDE) y las aplicaciones "estándar" se logran más fácilmente.

¿Es esto correcto?

-Adán


Answers

Flex no es un lenguaje de programación. flex es un Framework para desarrollar Aplicaciones de Internet Ricas sobre el tiempo de ejecución de Flash e incluye ActionScript y MXML como lenguaje.


Siguiendo con esto, encontré un artículo muy útil sobre el tema:

Adobe Flash y Flex: ¿cuál tiene más sentido para su proyecto?

Flash Integrated Development Environment (IDE), también conocido en su versión actual como Flash CS3, es una herramienta ideal para desarrollar animación de personajes o proyectos de animación lineal. Estos son proyectos que requieren poca codificación y se pueden implementar de manera efectiva con la línea de tiempo de Flash IDE.

En otras palabras, Flash CS4 está muy ligado a la línea de tiempo, es bueno para secuencias lineales o animaciones. Si bien uno puede agregar bucles e interactividad en la forma de saltar a nuevos puntos en la línea de tiempo, es limitante para proyectos que no se pueden trazar fácilmente en términos de progresión en el tiempo.

Es, en términos simplistas, una herramienta de animación con características interactivas muy potentes: crear y componer nuevos elementos sobre la marcha, y saltar en la línea de tiempo permite crear aplicaciones, y el IDE de Flash CS4 hace que esto sea relativamente fácil, pero no lo es. una gran plataforma para el software de estilo de aplicación.

Flex se construyó como una respuesta a eso: aunque hace uso de los mismos elementos y expone el código, no está vinculado a una línea de tiempo, y tiene más en común con los lenguajes de programación orientados a objetos que con los lenguajes de animación.

El IDE de Flex Builder incluye tanto el IDE de programación como un diseñador de GUI para construir rápidamente interfaces, y algunas otras herramientas para desarrollar aplicaciones que se ejecutan en el reproductor flash.


En términos muy simples, la tecnología Flex usa MXML para crear aplicaciones. MXML es análogo a los componentes HTML y Flash es análogo a algo así como los elementos de formulario.

MXML básicamente le permite especificar qué componentes de Flash (como una tabla, lista desplegable o algo personalizado que usted construye en Flash) van a la pantalla de una aplicación.

Esta es una respuesta muy simplificada, pero así es como tiendo a explicar Flex.

(Flex Builder es un entorno para que desarrolles aplicaciones Flex y Flash)


Flex Builder 3 -> Flash Builder 4, aunque lo use para Flex. También puedes usarlo para Flash. Si realmente quieres aprender sobre todo esto, solo debes comprar un almuerzo para veteranos por un día porque te ahorrará MESES. Adobe fabrica algunos productos geniales, pero también es conocida por ser una empresa perezosa , y esto lleva a una documentación extremadamente pobre. A menos que sea un fan de "livedocs", que es un término acuñado por Adobe para describir "HTML lento e hinchado".


Adobe Flex Builder es el IDE de Adobe para desarrollar aplicaciones que se ejecutarán en el complemento de Flash. El SDK de Flex se refiere a las bibliotecas que los desarrolladores usan para escribir las aplicaciones.

Esencialmente, el término 'Flex' es el lado del desarrollo y 'Flash' es el lado del tiempo de ejecución de la tecnología de Adobe.

Corrección: el término 'Flash' también se usa para referirse al Flash IDE que usan los diseñadores.


Flex es un marco de desarrollo que compila xml y actionscript en un archivo SWF, que se ejecuta en un equipo cliente que accede a un sitio web. También se puede ejecutar como una aplicación de escritorio con Adobe AIR. Flash usa un lienzo de dibujo en lugar de xml. Los SWF compilados pueden denominarse Flash, lo que aumenta la confusión. Puede encontrar Flex similar a ASP.NET, que toma xml y c # (vb.net, etc.) y compila en un dll. Por supuesto, ASP.NET se ejecuta en el servidor web.

Si elige Flex o Flash para una aplicación, considere si la aplicación se basará en datos. Si quieres hacer una bonita aplicación de hoja de cálculo, Flex sería el camino a seguir. Si estás creando un videojuego o algún tipo de presentación, probablemente quieras Flash.


Flex también se ejecuta en Linux, mientras que Flash no funciona.
Flex es una especie de segunda edición de Flash CS 4.

Flex es menos gráfico, ya que separa el compilador y el IDE, lo que permite la compilación de línea de comandos (archivos make, por ejemplo, grandes proyectos) que permite IDE alternativos a Flash.

Editar:
Flex carece de algunas clases que tiene Flash CSX (por ejemplo, fl.controls), mientras que Flash carece de algunas clases que Flex tiene (por ejemplo, mx.controls o mx.alert).

Considerándolo todo:
Puede descargar su propio compilador Flash de forma gratuita descargando Flex 4 SDK y FlashDevelop. Pero no es un sustituto de Flash.
Flash produce archivos mucho más pequeños (por ejemplo, Flash compila un proyecto a 100 kB mientras que Flex compila el mismo proyecto a 500kB). So Flash es para aplicaciones multimedia de Internet, mientras que Flex es para aplicaciones multimedia de escritorio.


La mejor respuesta que he encontrado para "Qué es Flex" es en esta página: http://www.adobe.com/products/flex/faq.html#flex-flash

Buscar "¿En qué se diferencia Flex de Flash?"

Mi interpretación de esto es que si su aplicación fue generada desde Flash Professional, es una aplicación "Flash". Si se generó con Flex SDK (Flash Builder, Flash Develop, o código directo y herramientas de línea de comandos) es una aplicación "Flex". Las aplicaciones "Flash" y "Flex" compilan en bytecode que pueden ser ejecutados por "Flash Player" o por "Adobe AIR". Ambos tipos de aplicaciones pueden incluir el código "Actionscript".


Flashdeveloper ha sido mencionado como una herramienta gratuita para desarrollar aplicaciones flexibles. Solo quiero agregar una herramienta gratuita para diseñar aplicaciones (crear un archivo MXML usando un diseñador): designview . Está disponible directamente en el sitio web de adobe, es una aplicación aérea que es básica pero que brinda la posibilidad de ver las posibilidades de flexión de forma libre y fácil.


Flex y Flash tienen diferentes públicos objetivo. Flex está más orientado a los desarrolladores, ya que Flash está más orientado a los diseñadores y artistas.


Flex es básicamente un lenguaje que se compila en una "película" flash o "applet", que se ejecutará en el complemento de Adobe Flash Player.


Sí, estaba confundido por esto por bastante tiempo también.

Flex parece ser su nombre para el IDE 'Flex Builder' (basado en Eclipse), y el enfoque general de construir archivos flash usando mxml y ActionScript en lugar de las herramientas flash normales.

Creo que el enfoque de mxml y ActionScript (es decir, Flex) está diseñado para atraer mucho más a los programadores, mientras que el lado de Flash está diseñado más para atraer a los diseñadores gráficos.

El resultado final de cualquiera de los enfoques es un archivo .swf que se puede ejecutar en el complemento Flash Player del navegador (aunque con Flex puede orientar el tiempo de ejecución de Adobe Air en su lugar si desea acceder al sistema de archivos y ejecutarlo sin conexión, etc.).

Mi consejo sería, si vienes de un fondo de programación, comenzar con Flex.


El término Flash puede incluir cualquiera de los otros términos que se definen a continuación, y creo que decir "Destello" sin especificar exactamente lo que quiere decir puede ser confuso y engañoso. Caso en cuestión: no estoy seguro de qué quiere decir específicamente cuando dice "Destello" en su pregunta. ¿Es Flash Player? La herramienta de autor? ¿O toda la colección de tecnologías incluidas en lo que Adobe llama la "Plataforma Flash"? Para ayudar a aclarar todo esto, permítanme definir las tecnologías involucradas en la creación de contenido Flash y Flex para que todos usemos la misma terminología aquí:

Flash Player es un tiempo de ejecución para contenido multimedia enriquecido en el navegador. También hay Flash Lite para ejecutar contenido Flash en dispositivos móviles antiguos o de gama baja, y Adobe AIR amplía Flash Player para permitir que los autores de contenido publiquen aplicaciones nativas de escritorio y móviles que se pueden integrar con sistemas de archivos, ventanas y dispositivos sensores como el acelerómetro y la cámara. Colectivamente, Adobe se refiere a estos como los tiempos de ejecución de Flash .

Flash Professional (a menudo llamada la herramienta de creación de Flash o Flash IDE ) ha sido tradicionalmente la aplicación principal utilizada para crear contenido que se ejecuta en Flash Player. Está muy orientado al diseñador con líneas de tiempo, capas y herramientas de dibujo visuales. Los desarrolladores de software pueden encontrar esta aplicación desorientada y limitada en comparación con otras herramientas de desarrollo que se enfocan más en el código, como Flash Builder (ver a continuación). Cuando alguien dice: "He creado algo con Flash", a menudo se refieren a la herramienta de autoría de Flash, pero no siempre es así. Por esa razón, es bueno aclarar siempre para evitar cualquier confusión.

ActionScript es el lenguaje de programación principal admitido por Adobe para apuntar a los tiempos de ejecución de Flash. La versión actual es ActionScript 3 (abreviado como AS3 ), que se admite desde Flash Player 9. El contenido creado con versiones anteriores de ActionScript aún se puede ejecutar en las últimas versiones de Flash Player, pero las nuevas funciones solo se admiten cuando se utiliza ActionScript 3. crear nuevo contenido.

Flex es una colección de tecnologías diseñadas para crear aplicaciones ricas que se dirigen a los tiempos de ejecución de Flash de Adobe. Aunque antes se decía que "Flex" tenía la misma ambigüedad que "Flash", el nombre de la marca Flex se centra cada vez más en el marco flexible y el SDK, que se describen a continuación.

El SDK de Flex consiste en compiladores, un depurador de línea de comandos y el marco Flex. Los compiladores incluidos son: 1. MXMLC, un compilador de ActionScript y MXML para generar el archivo SWF final para su implementación en Flash Player. 2. COMPC, un compilador de biblioteca estática para ActionScript que genera archivos SWC. 3. ASDOC, un generador de documentación basado en la tecnología del compilador.

El marco de Flex es una colección de clases de ActionScript diseñadas para crear aplicaciones enriquecidas de Internet. Incluye cosas como controles de interfaz de usuario, servicios web y otras clases de conectividad, formateadores y validadores, arrastrar y soltar, ventanas modales y estados de componentes. Estas clases están en el paquete mx. *. En general, cuando los desarrolladores dicen "Flex" sin ninguna información aclaratoria, se refieren al marco Flex y no al producto anteriormente conocido como Flex Builder.

En 2011, Adobe donó el Flex SDK a la Apache Software Foundation. Ahora se llama Apache Flex y está totalmente administrado por la comunidad en lugar de Adobe. Sin embargo, los empleados de Adobe continúan contribuyendo al proyecto, y Flash Builder (ver a continuación) sigue siendo compatible con los nuevos SDK lanzados por el proyecto Apache Flex.

MXML es un lenguaje de marcado basado en XML utilizado por los compiladores Flex para facilitar el diseño y la colocación de componentes en contenedores. La estructura de árbol de XML hace que la jerarquía de contención sea más fácil de visualizar. MXML se convierte realmente a ActionScript durante el proceso de compilación.

Flash Builder (anteriormente conocido como Flex Builder ) es un entorno de desarrollo que permite a los desarrolladores crear diferentes tipos de proyectos para crear archivos SWF que se implementan en los tiempos de ejecución de Flash. Está construido sobre la plataforma Eclipse y es más familiar para los ingenieros de software. Flash Builder admite proyectos creados con Flex o ActionScript puro. Los proyectos Flex incluyen el marco Flex. Los proyectos de ActionScript son los más básicos con los que puede trabajar, comenzando con una sola clase y un lienzo vacío, y el marco Flex no está incluido.

Flash Builder no reemplaza a Flash Professional. Algunas personas que han usado tradicionalmente Flash Professional ahora pueden optar por utilizar Flash Builder. A menudo, estos son ingenieros de software que aprecian o requieren las herramientas de desarrollo avanzadas que ofrece Flash Builder o que no trabajan en gran medida con los recursos diseñados en una herramienta visual. Algunos desarrolladores pueden escribir su código en Flash Builder, mientras eligen compilar sus proyectos en la herramienta de edición de Flash. A menudo, estos desarrolladores también son diseñadores, o están trabajando con otras personas que son diseñadores. En esta situación, puede haber muchos activos gráficos creados en la herramienta de edición de Flash, y podría ser difícil o simplemente inapropiado llevarlos a otro entorno.

El marco de Flex está específicamente diseñado para crear aplicaciones. Incluye muchos controles de formulario tradicionales (botones, listas, cuadrículas de datos, etc.) y gran parte del código se ejecuta en un marco de componentes avanzado escrito en ActionScript. No todos están creando el tipo de contenido que Flex está diseñado para crear, y Flex no reemplaza las prácticas de desarrollo de Flash tradicionales para todos. Es un mejor enfoque para algunos desarrolladores, pero puede no ser adecuado para otros. Los sitios web más pesados ​​en diseño, como los creados para películas, música, bebidas energéticas, campañas publicitarias y cosas por el estilo probablemente no deberían usar el marco Flex. Este tipo de contenido podría ser más adecuado para Flash Professional o un proyecto de ActionScript puro en Flash Builder. De manera similar, es posible que los pequeños widgets que coloque en la barra lateral de su sitio web o en su perfil en un sitio web de redes sociales se compilen con ActionScript puro (sin el marco Flex) porque requieren un tamaño de archivo más pequeño y probablemente no necesiten un gran arquitectura de componentes complejos diseñada para aplicaciones más grandes. Al orientar los tiempos de ejecución de Flash, su entorno de desarrollo, marcos y flujo de trabajo deben elegirse en función de los requisitos y objetivos de su proyecto.


Parte de la confusión es que "Flash" significa varias cosas. Flash puede significar una de una multitud de aplicaciones, O la tecnología general detrás de los SWF.

Está el producto Flash CS3 que vende Adobe. En general, está dirigido a los diseñadores y utiliza un enfoque basado en la línea de tiempo para crear archivos SWF. Anteriormente, el producto Flash era la única forma de crear archivos SWF y, en general, los SWF solo se utilizaban para animaciones y otros efectos visuales que, de lo contrario, no eran posibles en un navegador.

Luego está el Flash Player . Esta es la aplicación / complemento que se usa para ejecutar los SWF. Los SWF también se pueden envolver en un "Proyector" que les permite funcionar como una aplicación independiente, pero eso no es tan común.

En algún momento (no sé cuándo), Flash comenzó a usarse para más aplicaciones interactivas. El producto Flash no era muy adecuado para el tipo de trabajo, ya que estaba diseñado para crear animaciones. Al reconocer esto, Macromedia creó Flex . Flex es otro entorno de desarrollo para crear SWF, pero se dirigió más a desarrolladores que a diseñadores. La última versión es Flex . El SDK de Flex está disponible gratuitamente e incluye un compilador de línea de comandos, un depurador y las bibliotecas de clases. Adobe también ofrece (para la compra) la aplicación Flex Builder , un IDE basado en Eclipse para crear SWF utilizando Flex. Hay algunos IDEs gratuitos para usar Flex, sobre todo FlashDevelop , aunque no conozco ninguno que proporcione un diseñador visual para MXML, el lenguaje de marcado utilizado por Flex para definir UI o un contenedor visual para el depurador.

Si te estás acercando a Flash desde la perspectiva de un desarrollador, entonces querrás usar Flex. Probablemente esté mucho más cerca de lo que estás acostumbrado a tratar, y parece ser la dirección en la que Adobe está presionando a Flash en general.


"Adobe Flex es una colección de tecnologías lanzadas por Adobe Systems para el desarrollo y la implementación de aplicaciones de Internet enriquecidas multiplataforma basadas en la plataforma patentada Adobe Flash".

Adobe Flex


Flash es un entorno de tiempo de ejecución : utiliza la herramienta de creación de Flash para crear contenido Flash, y el reproductor de Flash procesa su contenido, ejecuta los scripts y dibuja las imágenes apropiadas en la pantalla.

Flex es un Framework de desarrollo : usted usa las herramientas de desarrollo de Flex para definir cómo debería funcionar su contenido basado en componentes, y luego Flex genera el contenido de Flash para usted. Podría haber hecho lo mismo con las herramientas de creación de Flash, pero el uso de Flex puede evitar reinventar algunas ruedas.

En términos funcionales, Flash es un tiempo de ejecución extremadamente versátil; te da mucha libertad para hacer lo que quieras. Pero si está construyendo un simulador de préstamos, probablemente no necesite libertad para definir con precisión cómo funcionan todos los menús desplegables y las transiciones de pantalla. Probablemente prefiera usar solo componentes prefabricados para esas cosas, de modo que pueda concentrarse en los préstamos. Flex le permite hacer eso, con el costo de que resulte ser mucho trabajo si decide que necesita mucha libertad para cambiar todos los detalles.


Flex es una colección de tecnologías, herramientas y marcos para la creación de aplicaciones enriquecidas de Internet.


¿Cuál es la diferencia entre Flex y Flash?

La forma en que la mantengo clara en mi mente y se lo explico a los demás es la siguiente:

Elija la herramienta adecuada para lo que desea crear.

Si desea escribir una APLICACIÓN usando tecnología Flash, use Flex.

Si desea crear una ANIMACIÓN utilizando tecnología Flash, use Flash tradicional.

Flex está optimizado para la construcción de aplicaciones (pero puede crear animaciones primitivas usando estados) y se compila en un SWF.

Flash está optimizado para la construcción de animaciones, pero también puede crear aplicaciones con algún trabajo adicional, y se compila en un SWF.

Una vez que tenga su SWF, puede jugar en su reproductor Flash, aunque Flex requiere Flash 9 o superior.

En conclusión

Aplicación -> Flex -> SWF

Animación-> Flash -> SWF

Espero que esto ayude.


(function() {
  var imageData = imageList[i];
  imageData.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
    // use imageData;
  });
}).apply();