
Si bien es cierto que Flash y Flex tienen un sin número de características comunes, también lo es que han sido creados para propósitos distintos. Sintetizo diciendo, que Flash fue concebido para fines de animación y que Flex se pensó mas bien para desarrollar RIAs.
El lenguaje Flex, no debe se considerado en ningún momento como una evolución o sustituto de Flash, sencillamente juegan distintos roles. A pesar de ser compatibles a nivel binario y ambos ejecutarse sobre la plataforma Flash Player de Adobe, Flex posee un lenguaje marcas(MXML) que facilita el desarrollo de interfaces de usuario ideales para la creación de RIAS(mira este otro articulo) aunque es posible desarrollar RIAS en Flash y Adobe Air.
Programar vs animar
Dicho de otra manera, en Flex si deseas realizar una animación debes hacerlo de manera programática ya que no existe nada parecido a lineas de tiempo ni tampoco la facilidad para trabajar con dibujos vectoriales, mientras que en Flash pasarás 98% de tu tiempo diseñando, dibujando y animando.Esto hace que animar en Flex sea tan tedioso como querer hacer una aplicación mas o menos compleja en Flash que no fue pensando para implementar el patrón de diseño MVC.
Ambiente de trabajo en Flex y Flash
A diferencia de Flash, el ambiente de trabajo de Flex está pensando más para desarrolladores, con un completo kit que facilita el trabajo de desarrollo, depuración y despliegue de dichas aplicaciones. De hecho, Flex Builder trabaja sobre Eclipse unos de los IDEs más usados. Existe también un pluging para Netbeans(mi IDE favorito) pero todavía le falta para ser equiparable con Flex Builder.
Flash y Flex en los juegos por internet
El desarrollo de juegos en el browser es un área donde Adobe no tiene competencia. Como les mencione al principio, ambas plataformas son compatibles a nivel binario, esto permite que las empresas que trabajan en este campo puedan utilizar lo mejor de ambos mundos, lo que ratifica el liderazgo de Adobe en este mercado.
Así que la próxima que necesites desarrollar una RIA considera utilizar Flex en lugar de Flash, despues todo comparten el lenguaje Action Script(menos cosas para aprender
) y te será bastante facil adaptarte.
Otros articulos relacionados:
Aplicaciones Ricas de Internet (RIAS) y Adobe Flex
El modelo cloud: más allá de los rumores