Pregunta

He intentado buscar en todas partes una lista concisa de las ventajas y desventajas del uso de Flex vs. Flash.

Desde un fondo de programación, me encanta Flex. Es fácil de aprender y, como puede usar clases flash, ¿por qué querría usar Flash sin flexibilidad?

Flex:

Pros:

  • bueno para el desarrollo de RIA
  • proporciona muchas opciones de entrada de usuario fuera de la caja
  • Construir en el sistema de distribución
  • MXML es más fácil para los no programadores
  • Puede combinar rápidamente componentes para crear pequeñas aplicaciones
  • los componentes pueden proporcionar una ventaja en proyectos a gran escala debido a su estructura modular. naturaleza.
  • se puede desarrollar usando linux
  • tiene un buen ciclo de vida de componentes para validación, etc.

Contras:

  • aumenta el tamaño de tu .swf
  • La personalización de la apariencia de los componentes puede llevar mucho más tiempo de lo anticipado, dependiendo del estilo visual que esté buscando
  • cuando descubra que necesita un componente personalizado que no existe, es posible que deba volver a Flash para realizar el trabajo de programación real y el empaquetado del componente
  • La " flexibilidad " de Flex significa que leerás mucha documentación
  • Errores en el framework Flex
  • Eventualmente deberá comprometerse con la arquitectura del marco de trabajo de Flex

Flash

Pros:

  • bueno para hacer películas / animaciones
  • La línea de tiempo puede ser más fácil de conceptualizar para los diseñadores / animadores
  • cuando se trabaja desde cero, proporciona un gran control.
  • más fácil para alguien con un fondo de programación
  • Puedes programar lo que quieras; sin compromisos con los marcos existentes

Contras:

  • solo proporciona información básica del usuario (cuadro de texto) fuera del cuadro.
  • la línea de tiempo puede ser desalentadora para los programadores (aunque se puede ignorar con bastante seguridad)
  • El desarrollo de ciertos tipos de aplicaciones será más lento que con Flex
  • no se puede desarrollar utilizando Linux
  • la validación de entrada del usuario debe manejarse en el código. Sin validación incorporada.
  • necesita implementar su propio sistema de distribución

Por favor corríjame si me perdí algo que se haya dicho hasta ahora.

¿Fue útil?

Solución

Flash y Flex usan el mismo motor de renderización subyacente, solo que con diferentes front-end. Flash es más adecuado para hacer películas y animaciones. Flex es mejor para el desarrollo de aplicaciones.

Otros consejos

Desde el punto de vista de un programador, la gran diferencia entre Flash y Flex no es tanto qué IDE / aplicación utiliza para la programación, sino si programa solo en ActionScript (AS), o utiliza el marco de trabajo de Flex y MXML para programar sus aplicaciones. .

Yo diría que el código ActionScript puro es mejor para la programación (ya sea que use Flash IDE o Flex IDE no es tan relevante), y MXML es mejor para los no programadores que combinen los componentes programados en AS.

Agregaría a su lista estos pros / contras:

Flex:

Pros:

  • Es más fácil para los no programadores ingresar al desarrollo de aplicaciones
  • Puede combinar rápidamente componentes para crear pequeñas aplicaciones
  • Los componentes pueden proporcionar una ventaja en proyectos a gran escala

Contras:

  • La personalización del aspecto de los componentes puede demorar un lote más tiempo de lo previsto, según el estilo visual que esté buscando
  • Cuando descubra que necesita un componente personalizado que no existe, es posible que deba volver a Flash para realizar el trabajo de programación real y el empaquetado del componente
  • La " flexibilidad " de Flex significa que leerás un lote de documentación
  • Errores en el framework Flex
  • Eventualmente deberá comprometerse con la arquitectura del marco de trabajo de Flex

Flash (o Flex IDE en modo de proyecto ActionScript):

Pros:

  • Más fácil para alguien con un fondo de programación;)
  • Puedes programar lo que quieras; sin compromisos con los marcos existentes

Contras:

  • La línea de tiempo puede ser desalentadora para los programadores (aunque se puede ignorar con bastante seguridad)
  • El desarrollo de ciertos tipos de aplicaciones será más lento que con Flex

En resumen: elija la herramienta adecuada para la tarea correcta.

Flex es una biblioteca de código escrito en ActionScript3, por lo que agrega muchas capacidades y elementos similares a una biblioteca estándar a Flash. El inconveniente es que es un código de cantidad de huges que se incluye en su aplicación. Si utiliza cualquier Flex en su aplicación, el tamaño de descarga del SWF aumenta en 100 de K.

Si su aplicación tiene algún tipo de widgets de interfaz de usuario, entonces casi tiene que usar Flex ya que Flash solo tiene las cosas más básicas, como los cuadros de texto. Flex tiene una GUI XML completa con diseños, enlace de datos y configuración XML, etc.

Haciendo eso en flash, terminas teniendo que escribir desde cero cosas como cuadros de lista ...

En mi opinión, la característica más importante del marco de trabajo de Flex es el ciclo de vida de los componentes, que proporciona un modelo realmente elegante para la validación / invalidación de propiedades, el tamaño de los componentes y la representación jerárquica.

El beneficio para los desarrolladores es que crea fases de aplicación discretas para la lógica empresarial y el procesamiento, evitando costosas geometrías y amp; Procesando el código hasta el último momento posible antes de dibujar un marco.

Aquí hay una presentación realmente buena, que explica cómo funciona:

http://tv.adobe.com/#vi+f15384v1002

El modelo está tan bien diseñado que el ciclo de vida de los componentes permanece casi totalmente invisible durante la mayor parte del desarrollo de Flex, cuando se utilizan los componentes y contenedores predeterminados de la estructura. Solo necesita aprender el funcionamiento interno cuando comience a desarrollar sus propios componentes.

Al desarrollarse en el entorno Flash, o en ActionScript puro, no obtienes nada de eso. Cualquiera que desarrolle aplicaciones AS3 puras debe codificar muy cuidadosamente para separar la lógica empresarial de la representación, o sufrirá una disminución severa del rendimiento.

  

[...] ¿por qué querría usar Flash sin flexión?

Flex es un producto nuevo, mientras que Flash existía desde los días de Macromedia. Diseñador, animadores y casi cualquier persona que no haya sido educada en la dieta básica de la educación en programación probablemente encontrará que Flash es más fácil de dominar que la mayoría de las otras soluciones similares.

El objetivo es diferente. Flex es más dedicado al programador, mientras que Flash es más amigable para los artistas / diseñadores web.

Flash es el IDE que se usa (generalmente) para crear animaciones y cosas que funcionan bien en una línea de tiempo.

Flex funciona mejor para crear aplicaciones de Internet que tienen interacciones más parecidas a un escritorio.

¿Por qué usar Flash? Bueno, si necesita hacer algo más específicamente vinculado a una línea de tiempo, por supuesto!

Veo a Flex como una solución más para hacer aplicaciones de RIA donde necesitas desarrollar soluciones basadas en aplicaciones. Hay mucho que puedes sacar de la caja con el uso de Flex, pero también tiene un precio en términos de tamaño de archivo, granularidad, etc.

Si, por otro lado, está trabajando en una solución totalmente personalizada, como un juego, tal vez Flash sea el camino a seguir porque puede comenzar de nuevo con un lienzo en blanco. Muchas personas siguen usando Flash porque no necesitan todas las campanas y silbidos basados ??en aplicaciones de la plataforma Flex.

Me gusta la libertad de Flash, y es realmente sencillo incrustar activos en Flash, un poco más confuso que hacer en Flex.

Una cosa que me encanta de la flexibilidad es la capacidad de realizar una aplicación fluida con el mínimo esfuerzo. Lo que llevaría una eternidad en Flash.

Cualquier cosa que pueda hacer en flexión que pueda hacer en flash, puede llevar mucho más tiempo. Sin embargo, no puede hacer todo lo que pueda en flexión.

Flex se encarga de toda la programación de la interfaz de usuario por ti y te permite concentrarte en la lógica empresarial, con flash pasarás la mayor parte del tiempo programando la interfaz de usuario.

Puedes desarrollar aplicaciones Flex en Linux fácilmente, pero con Flash simplemente no puedes.

Otra solución que no se sugirió aquí, será usar ambas. Puede agregar componentes flexibles a los clips de película flash utilizando ContainerMovieClip . Y puede agregar clips de película flash para componentes flexibles usando SpriteVisualElement . Otra cosa que no se mencionó fue el diseño de su aplicación. Serán los profesionales de la flexibilidad frente a la desventaja del flash, ya que se integró en el sistema de distribución flexible. Pero una vez más, cuando los use a ambos, puede diseñar sus clips de película con el sistema de distribución flexible.

También puede convertirse en Proyecto de nivel superior de Apache . Y ahora es cada vez más exceptuado por la comunidad.

Flash y Flex son dos cosas diferentes, una es una herramienta de diseño con soporte para el script de acción, el otro es un marco que también tiene un script de acción pero está construido alrededor de MXML, que es una definición de interfaz de usuario basada en XML "Idioma" ;.

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