versiones - Flash versus Flex
versiones de adobe animate (12)
[...] ¿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. El diseñador, los animadores y la mayoría de las personas que no han sido educadas en una dieta básica de educación en programación probablemente encuentren que Flash es más fácil de dominar que la mayoría de las demás soluciones similares.
Intenté buscar en todas partes una lista concisa de las ventajas y desventajas del uso de Flex vs. Flash.
Viniendo de un fondo de programación, me encanta Flex. Es fácil de aprender, y dado que puede usar clases flash, ¿por qué querría usar Flash sin flexión?
Flexionar:
Pros:
- bueno para el desarrollo de RIA
- proporciona muchas opciones de entrada de usuario fuera de la caja
- Construir en el sistema de lay-outing
- el MXML es más fácil para los no programadores
- Puede combinar componentes rápidamente para crear aplicaciones pequeñas
- los componentes pueden proporcionar una ventaja en proyectos a gran escala debido a su naturaleza modular.
- puede ser desarrollado usando Linux
- tiene un buen ciclo de vida de componentes para la validación, etc.
Contras:
- aumenta el tamaño de tu .swf
- Personalizar el aspecto de los componentes puede llevar mucho más tiempo del previsto, según el estilo visual que esté buscando.
- Cuando descubre 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á mucha documentación
- Errores en el marco Flex
- Eventualmente tendrá que comprometerse con la arquitectura del marco Flex
Destello
Pros:
- bueno para hacer películas / animaciones
- La línea de tiempo puede ser más fácil para los diseñadores / animadores para conceptualizar
- cuando se trabaja desde cero, proporciona una gran cantidad de 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 una entrada de usuario básica (cuadro de texto) de fábrica.
- la línea de tiempo puede ser desalentadora para los programadores (aunque puedes ignorarla con total seguridad)
- El desarrollo de ciertos tipos de aplicaciones será más lento que con Flex
- no puede ser desarrollado usando Linux
- la validación de la entrada del usuario debe ser manejada en el código. Sin validación incorporada
- necesita implementar su propio sistema de lay-outing
Por favor corrígeme si me perdí cualquier cosa dicha hasta ahora.
Desde el punto de vista de un programador, la gran diferencia entre Flash y Flex no es tanto IDE / aplicación que se usa para programar, sino si se programa solo en ActionScript (AS) o si se usa el marco de Flex y MXML para programar sus aplicaciones.
Yo diría que el ActionScript puro es mejor para la programación (si usas Flash IDE o Flex IDE no es tan relevante), y MXML es mejor para los no programadores para combinar los componentes programados en AS.
Yo agregaría a su lista estos pros / contras:
Flexionar:
Pros:
- Más fácil para los no programadores para entrar en el desarrollo de aplicaciones
- Puede combinar componentes rápidamente para crear aplicaciones pequeñas
- Los componentes pueden proporcionar una ventaja en proyectos a gran escala
Contras:
- Personalizar el aspecto de los componentes puede llevar mucho más tiempo del previsto, según el estilo visual que esté buscando.
- Cuando descubra que necesita un componente personalizado que no exista, 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á mucha documentación
- Errores en el marco Flex
- Eventualmente tendrá que comprometerse con la arquitectura del marco Flex
Flash (o Flex IDE en el modo de proyecto de ActionScript):
Pros:
- Más fácil para alguien con experiencia en 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 puedes ignorarla sin problemas)
- El desarrollo de ciertos tipos de aplicaciones será más lento que con Flex
En resumen: elija la herramienta adecuada para la tarea correcta.
En mi opinión, la característica más importante del marco Flex es el ciclo de vida de los componentes, que proporciona un modelo realmente elegante para la validación / invalidación de propiedades, tamaño de componentes y representación jerárquica.
El beneficio para los desarrolladores es que crea fases de aplicación discretas para la lógica empresarial y la representación, evitando la costosa geometría y el código de representación hasta el último momento posible antes de dibujar un marco.
Aquí hay una muy buena presentación, explicando 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 completamente invisible durante la mayoría del desarrollo de Flex, cuando se utilizan los componentes y contenedores predeterminados del marco. Solo necesita aprender el funcionamiento interno cuando comience a desarrollar sus propios componentes.
Desarrollando en el entorno Flash, o en Actionscript puro, no obtienes nada de eso. Cualquiera que desarrolle aplicaciones AS3 puras o necesita codificar con mucho cuidado para separar la lógica de negocios de la representación, o sufrirá un rendimiento muy reducido.
Flash es el IDE utilizado (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 las de un escritorio.
¿Por qué usar Flash? Bueno, si necesitas hacer algo más específicamente adjunto a una línea de tiempo, ¡por supuesto!
Flash y Flex son dos cosas completamente diferentes, una es una herramienta de diseño con soporte para script de acción, la otra es un framework que también tiene script de acción pero está basado en MXML que es una definición de interfaz de usuario basada en XML "Language".
Flash y Flex usan el mismo motor de renderizado subyacente, solo con diferentes interfaces. Flash es más adecuado para hacer películas y animaciones. Flex es mejor para el desarrollo de aplicaciones.
Flex es una biblioteca de código escrita en ActionScript3, por lo que agrega muchas capacidades y material tipo biblioteca estándar a Flash. La desventaja es que se trata de un código de cantidad enorme que se incluye en su aplicación. Si usa 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 tendrá que usar Flex ya que Flash solo tiene las cosas más básicas, como cuadros de texto. Flex tiene una GUI XML completa con diseños, enlace de datos y configuración XML, etc.
Al hacer eso en flash, terminas escribiendo desde cero elementos como cuadros de lista ...
Me gusta la libertad de Flash, y es muy simple incorporar elementos en Flash, un poco más confuso de hacer en Flex.
Una cosa que me encanta de flex es la capacidad de hacer una aplicación fluida con un mínimo esfuerzo. Lo cual tomaría una eternidad en Flash.
Cualquier cosa que puedas hacer en flex que puedas hacer en flash, puede tomar mucho más tiempo. Sin embargo, no puedes hacer todo en flex que puedas hacer en flash.
Flex se encarga de toda la programación de la interfaz de usuario para usted y le permite enfocarse en la lógica de negocios, con flash pasará la mayor parte del tiempo programando la interfaz de usuario.
Otra solución que no se sugirió aquí, será usarlos a ambos. Puede agregar componentes flexibles para flashear clips de película usando ContainerMovieClip . Y puede agregar clips de película flash a los componentes ContainerMovieClip usando ContainerMovieClip . Otra cosa que no se mencionó fue la distribución de su aplicación. Serán profesionales flexibles contra la desventaja del flash, porque tienes un sistema de disposición flexible. Pero, nuevamente, cuando los usa, puede diseñar sus clips de película con el sistema flexible de lay out.
También flex se convirtió en proyecto de nivel superior de Apache . Y ahora la comunidad lo excluye cada vez más.
Puede desarrollar aplicaciones Flex bajo Linux fácilmente, pero con Flash simplemente no puede.
Target es diferente. Flex está más dedicado al programador, mientras que Flash es más amigable con Artist / web designer.
Veo a Flex como una solución más para hacer aplicaciones de RIA donde necesita desarrollar soluciones basadas en aplicaciones. Hay muchas cosas que obtienes directamente 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, quizás Flash sea el camino a seguir, ya que puede comenzar de cero con un lienzo en blanco. Muchas personas aún usan Flash porque no necesitan todas las funciones y silbidos de la plataforma Flex.