Pregunta

Pregunta

Muy bien, estoy confundido por todas las palabras de moda y el bingo de comunicados de prensa que están sucediendo.

  • ¿Cuál es la relación entre flash y flex?
    • Reemplazar flash (no realmente compatible)
    • Mejorar flash
    • La próxima versión de flash pero todavía básicamente compatible.
    • Separar la tecnología por completo
    • ???
  • Si estoy empezando en Flash ahora, ¿debería pasar a Flex?

Hacer un seguimiento

Ok, lo que escucho es que hay tres partes diferentes en el rompecabezas:

  • Destello
    • El editor gráfico utilizado para hacer "Flash Movies", es decir, es un IDE que se centra 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 tecnológica.
    • En términos del editor, es un editor basado en una línea de tiempo lineal, que se utiliza mejor para animaciones con interactividad compleja.
  • script de acción
    • El lenguaje de programación "Flash"
  • Doblar
    • Un IDE de Adobe Flash que se centra en el aspecto de codificación/programación de "Flash" (¿Flex Builder?)
    • Una biblioteca Flash que mejora Flash y hace que sea más fácil programa para (SDK flexible?)
    • No está vinculado a una línea de tiempo (como lo está Flash IDE), por lo que las aplicaciones "estándar" se realizan más fácilmente.

¿Es esto correcto?

-Adán

¿Fue útil?

Solución

Adobe Flex Builder es el IDE de Adobe para desarrollar aplicaciones que se ejecutarán en el complemento Flash.El Flex SDK se refiere a las bibliotecas que los desarrolladores utilizan 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 utiliza para referirse al IDE de Flash que utilizan los diseñadores.

Otros consejos

El término Destello Puede incluir cualquiera de los otros términos definidos a continuación, y creo que decir "Flash" sin especificar exactamente lo que quiere decir puede resultar confuso y engañoso.Caso en punto:No estoy seguro de a qué te refieres específicamente cuando dices "Flash" en tu pregunta.¿Es Flash Player?¿La herramienta de creación?¿O toda la colección de tecnologías que se incluyen 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í:

Reproductor Flash 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 a los autores de contenido publicar aplicaciones nativas de escritorio y móviles que pueden integrarse con cosas como el sistema de archivos, sistemas de ventanas y sensores de dispositivos como el acelerómetro y la cámara.En conjunto, Adobe se refiere a estos como los Tiempos de ejecución flash.

Flash Profesional (a menudo llamado el Herramienta de creación flash o el IDE flash) 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 visual.Los desarrolladores de software pueden encontrar esta aplicación confusa y limitada en comparación con otras herramientas de desarrollo que se centran más en el código, como Flash Builder (ver más abajo).Cuando alguien dice: "Construí algo con Flash", a menudo se refiere a la herramienta de creación de Flash, pero no siempre es así.Por esa razón, es bueno aclarar siempre para evitar confusiones.

script de acción es el lenguaje de programación principal admitido por Adobe para los tiempos de ejecución Flash.La versión actual es ActionScript 3 (abreviado como AS3), que ha sido compatible 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 para crear contenido nuevo.

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

El SDK flexible consta de 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 flexible 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.*.Generalmente, 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 SDK Flex a la Apache Software Foundation.ahora se llama Apache Flex y está totalmente administrado por la comunidad y no por Adobe.Sin embargo, los empleados de Adobe continúan contribuyendo al proyecto y Flash Builder (ver más abajo) continúa brindando soporte a 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 en forma de árbol de XML hace que la jerarquía de contención sea más fácil de visualizar.En realidad, MXML se convierte a ActionScript durante el proceso de compilación.

Generador de flash (anteriormente conocido como Constructor flexible) es un entorno de desarrollo que permite a los desarrolladores crear diferentes tipos de proyectos para crear archivos SWF que se implementan en tiempos de ejecución 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 puedes 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 tradicionalmente han utilizado Flash Professional ahora pueden optar por utilizar Flash Builder.A menudo, se trata de ingenieros de software que aprecian o requieren las herramientas de desarrollo avanzadas que ofrece Flash Builder o que no trabajan mucho con recursos diseñados en una herramienta visual.Algunos desarrolladores pueden escribir su código en Flash Builder y elegir compilar sus proyectos en la herramienta de creación Flash.A menudo, estos desarrolladores también son diseñadores o trabajan con otras personas que también son diseñadores.En esta situación, es posible que se hayan creado muchos recursos gráficos en la herramienta de creación de Flash y podría resultar difícil o simplemente inapropiado trasladarlos a otro entorno.

El marco Flex está diseñado específicamente 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 todo el mundo crea el tipo de contenido para el que Flex está diseñado, y Flex no reemplaza las prácticas tradicionales de desarrollo Flash para todos.Es un mejor enfoque para algunos desarrolladores, pero puede que no sea el adecuado para otros.Los sitios web con más diseño, como los creados para películas, música, bebidas energéticas, campañas publicitarias y cosas así, probablemente no deberían utilizar el marco Flex.Estos tipos de contenido podrían adaptarse mejor a Flash Professional o a 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 red social deban crearse con ActionScript puro (sin el marco Flex) porque requieren un tamaño de archivo más pequeño y probablemente no necesiten una Arquitectura de componentes grandes y complejos diseñada para aplicaciones más grandes.Al centrarse en tiempos de ejecución Flash, su entorno de desarrollo, marcos y flujo de trabajo deben elegirse en función de los requisitos y objetivos de su proyecto.

Sí, esto también me confundió durante bastante tiempo.

Flex parece ser el nombre del IDE 'Flex Builder' (basado en Eclipse), y el enfoque general de crear archivos flash utilizando 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 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 del reproductor flash del navegador (aunque con Flex puede apuntar al tiempo de ejecución de Adobe Air si desea acceder al sistema de archivos y ejecutarlo sin conexión, etc.).

Mi consejo sería, si tienes experiencia en programación, que comiences con Flex.

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

La forma en que lo mantengo claro 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 utilizando tecnología Flash, utilice Flex.

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

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

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

Una vez que tengas tu SWF podrás jugar en tu reproductor Flash, aunque Flex requiere Flash 9 o superior.

En conclusión

Aplicación -> Flex -> SWF

Animación-> Flash -> SWF

Espero que esto ayude.

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

Ahí está el Flash CS3 producto que Adobe vende.Generalmente está dirigido a diseñadores y utiliza un enfoque basado en una línea de tiempo para crear archivos SWF.Anteriormente, el producto Flash era la única forma de crear archivos SWF, y los SWF generalmente solo se usaban para animaciones y otros efectos visuales que de otro modo no serían posibles en un navegador.

Luego está el Reproductor Flash.Esta es la aplicación/complemento utilizado para ejecutar archivos SWF.Los SWF también se pueden empaquetar en un "Proyector" que les permite ejecutarse como una aplicación independiente, pero eso no es tan común.

En algún momento (no sé cuándo) se empezó a utilizar Flash para aplicaciones más interactivas.El producto Flash no era muy adecuado para este tipo de trabajo, ya que fue diseñado para crear animaciones.Al reconocer esto, Macromedia creó Doblar.Flex es otro entorno de desarrollo para crear archivos SWF, pero estaba dirigido más a desarrolladores que a diseñadores.La última versión es Flexión 3.El SDK flexible está disponible gratuitamente e incluye un compilador de línea de comandos, un depurador y bibliotecas de clases.Adobe también proporciona (para su compra) el Constructor flexible app, un IDE basado en Eclipse para crear archivos SWF utilizando Flex.Hay algunos IDE gratuitos para usar Flex, en particular FlashDesarrollar, aunque no conozco ninguno que proporcione un diseñador visual para MXML, el lenguaje de marcado utilizado por Flex para definir las UI, o un contenedor visual para el depurador.

Si se acerca a Flash desde la perspectiva de un desarrollador, entonces querrá utilizar Flex.Probablemente esté mucho más cerca de lo que estás acostumbrado a enfrentar y parece ser la dirección en la que Adobe está impulsando Flash en general.

Destello es un Entorno de ejecución - utiliza la herramienta Flash Authoring para crear contenido Flash y el reproductor Flash procesa su contenido, ejecuta los scripts y dibuja las imágenes apropiadas en la pantalla.

Doblar es un Marco de desarrollo - utiliza las herramientas de desarrollo de Flex para definir cómo debe funcionar su contenido basado en componentes y luego Flex genera el contenido Flash por usted.Podrías haber hecho lo mismo con las herramientas de creación de Flash, pero usar Flex puede permitirte evitar reinventar algunas ruedas.

En términos funcionales, Flash es un entorno de ejecución extremadamente versátil;te da mucha libertad para hacer lo que quieras.Pero si está creando un simulador de préstamos, probablemente no necesite la libertad de definir con precisión cómo funcionan todos los menús desplegables y las transiciones de pantalla.Probablemente preferirías usar componentes prefabricados para esas cosas para poder concentrarte en el préstamo.Flex le permite hacer eso, con el costo de que puede resultar mucho trabajo si decide que necesita mucha libertad para cambiar todos los detalles finos.

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

¿Quiere que tenga las capacidades de interfaz de usuario altamente granulares que espera de una estación de trabajo (p. ej.Windows), con un conjunto de controles bastante completo (cuadro de lista, cuadro combinado, cuadrícula, etc.)?

Flex te ofrece eso.

¿Desea entregarlo para que se ejecute en la mayoría de los navegadores (es decir,¿En algún lugar se instala/instala Flash)?

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

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

Flex puede brindarle eso, al permitirle ejecutarlo, no en Flash VM, sino en Adobe AIR VM (que tiene versiones para Windows, Mac y Linux), que proporciona contenedores para recursos comunes del sistema operativo, como el sistema de archivos y el cuadro de diálogo del sistema operativo. -box componentes de la interfaz de usuario (p. ej."Abrir/Archivo/etc.)

¿Estás de acuerdo con usar javascript como lenguaje de desarrollo?Debe serlo, porque es el único lenguaje admitido, en forma de ActionScript, que es un superconjunto adecuado de JavaScript: acepta código JavaScript directamente.

Entonces las piezas divididas son:

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

  2. Actionscript como lenguaje de desarrollo.

  3. Un montón de bibliotecas de controles y otros recursos, es decir.la típica ventana, marco, cuadro combinado, cuadro de lista, contenedor de imagen, cuadro de texto, área de texto, un área RichTextArea wysiwyg-y, etc.) Estos son competencia de Flex.

Solo con los recursos anteriores, puede utilizar el compilador de línea de comandos gratuito para crear aplicaciones de la misma manera que lo haría con cualquier otro lenguaje compilador de línea de comandos con bibliotecas.

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

La flexión es una estructura FlexBuilder es un IDE (en un intento de resolver la confusión entre los 2, Adobe está cambiando el nombre de FlexBuilder a FlashBuilder)

si no sabes lo que es Estructura es:

Flex es para Flash lo que CodeIgniter es para PHP

o como que .net es.

Me gusta pensar en un marco como una extensión de un lenguaje como lo harías con una clase en programación orientada a objetos.

Flex es un marco de desarrollo que compila xml y actionscript en un SWF, que se ejecuta en una máquina cliente que accede a un sitio web.También puede ejecutarse como una aplicación de escritorio utilizando Adobe AIR.Flash utiliza 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 se compila en una dll.Por supuesto, ASP.NET se ejecuta en el servidor web.

Si elige entre Flex y Flash para una aplicación, considere si la aplicación se basará en datos.Si desea crear 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 querrás Flash.

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?

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

En otras palabras, Flash CS4 está muy ligado a la línea de tiempo, lo que es bueno para secuencias lineales o animaciones.Si bien se pueden agregar bucles e interactividad saltando a nuevos puntos en la línea de tiempo, esto 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 poderosas: crear y componer nuevos elementos sobre la marcha y saltar en la línea de tiempo permite crear aplicaciones, y Flash CS4 IDE hace que esto sea relativamente fácil, pero no lo es. una gran plataforma para software de estilo de aplicación.

Flex se creó como respuesta a eso: si bien utiliza 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 crear interfaces rápidamente y algunas otras herramientas para desarrollar aplicaciones que se ejecutan en el reproductor flash.

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

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): vista de diseño.Está disponible directamente en la web de Adobe, es una aplicación aérea que es básica pero que da la posibilidad de echar un vistazo libre y sencillo a las posibilidades del flex.

Flex es un marco gratuito y de código abierto basado en ActionScript para desarrollar aplicaciones SWF y AIR.Flex Builder (ahora renombrado a Flash Builder a partir de la versión 4, para evitar confusiones) es un IDE comercial de Adobe para desarrollar SWF/AIR utilizando el marco flexible.Si bien flash (CS3) es bueno para cosas relacionadas con la animación, flex es bueno para cosas relacionadas con aplicaciones/ui.Adobe posiciona flex como un marco RIA (Aplicación de Internet enriquecida).

Flex también se ejecuta en Linux, mientras que Flash no.
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 la línea de comandos (archivos MAKE, proyectos grandes, por así decirlo), lo que permite IDE alternativos a Flash.

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

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

Flex Builder 3 --> Flash Builder 4, aunque lo uses para Flex.También puedes usarlo para Flash.Si realmente quieres aprender sobre todo esto, deberías comprar un almuerzo para veteranos por un día porque te ahorrará MESES.Adobe fabrica algunos productos interesantes, pero también es conocido por ser un empresa perezosa, y esto conduce a una documentación extremadamente pobre.A menos que seas fanático de los "livedocs", que es un término acuñado por Adobe para describir "HTML lento e inflado".

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

AdobeFlex

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

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

Puede ser útil para algunos pensar que Flex sobre Flash es como MFC sobre C++.

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

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

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

Esto es un muy Respuesta simplificada, pero así es como tiendo a explicar Flex.

(Flex Builder es un entorno para desarrollar aplicaciones Flex y aplicaciones Flash)

Flex no es un lenguaje de programación.flex es un marco para desarrollar aplicaciones enriquecidas de Internet en tiempo de ejecución Flash e incluye ActionScript y MXML como lenguaje.

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

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

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

Mi interpretación de esto es que si su aplicación se generó desde Flash Professional, es una aplicación "Flash".Si se generó con Flex SDK (Flash Builder, Flash Develop o herramientas de línea de comandos y código directo), es una aplicación "Flex".Tanto las aplicaciones "Flash" como las aplicaciones "Flex" se compilan en código de bytes que puede ejecutarse con "Flash Player" o con "Adobe AIR".Ambos tipos de aplicaciones pueden incluir código "Actionscript".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top