the - instalar flex sdk




¿Qué es Adobe Flex? ¿Es solo Flash II? (15)

"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

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


¿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.


Aquí hay otra vista simple basada en cómo describe una aplicación que desea desarrollar.

¿Desea que tenga las capacidades UI altamente granulares que espera de una aplicación de estación de trabajo (por ejemplo, Windows), con un conjunto bastante completo de controles (listbox, combobox, grilla, etc.)?

Flex te da eso.

¿Desea entregarlo para que se ejecute en la mayoría de los navegadores (es decir, en cualquier lugar donde Flash esté instalado / instalable)?

Flex te brinda eso, porque se ejecuta en la máquina virtual Flash.

¿También desea poder ofrecerlo para que se ejecute en el sistema operativo, no en un navegador (con cambios mínimos de codificación?)

Flex puede darle eso, permitiéndole ejecutarlo, no en la VM Flash, sino en Adobe AIR VM (que tiene versiones para Windows, Mac y Linux) que proporciona envoltorios para recursos comunes del sistema operativo como el sistema de archivos, el cuadro de diálogo del sistema operativo componentes de interfaz de usuario de la caja (por ejemplo, "Abrir / Archivo / etc.)

¿Estás bien usando JavaScript como lenguaje de desarrollo? Debe serlo, ya que es el único idioma admitido, en forma de ActionScript, que es un superconjunto adecuado de JavaScript: acepta código JavaScript directamente.

Entonces las piezas partionadas son:

  1. Un entorno de tiempo de ejecución, ya sea el complemento del navegador Flash o el tiempo de ejecución de AIR (el equivalente nativo del sistema operativo).

  2. Actionscript como el lenguaje de desarrollo.

  3. Un grupo de bibliotecas de controles y otros recursos, es decir, la típica ventana, marco, cuadro combinado, cuadro de lista, contenedor de imágenes, cuadro de texto, área de texto, wysiwyg-y RichTextArea, etc.). Estas son la provincia de Flex.

Con los recursos mencionados anteriormente, puede usar el compilador de línea de comandos gratuito para crear aplicaciones de la misma manera que lo haría con cualquier otro lenguaje de compilación de línea de comandos con bibliotecas.

Entonces, si quieres un IDE elegante, está Flex Builder, que es un conjunto de extensiones para el buen Eclipse (por varios cientos de dólares). O hay varios otros IDE que son más o menos equivalentes.


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.


Flash es un lenguaje de programación bastante similar a JavaScript pero con soporte para tipos estáticos.

Flex es una biblioteca flash que está destinada a ayudar a las personas a programar en Flash en un nivel mucho más alto.

Puede ser útil para algunos pensar sobre esto como Flex over Flash siendo como MFC sobre C ++.


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 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.


Flex es un marco FlexBuilder es un IDE (en un intento de resolver la confusión entre los 2, adobe cambia el nombre de FlexBuilder a FlashBuilder)

si no sabes qué es un Framework :

Flex es Flash como lo que CodeIgniter es para PHP

o como lo que es .net .

Me gusta pensar en un marco como la extensión de un lenguaje como si extendieras una clase en OOP.


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 es una colección de tecnologías, herramientas y marcos para la creación de aplicaciones enriquecidas de Internet.


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.


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.


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.


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.


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.