framework flex frameworks

framework - Pros y contras de Adobe Flex como un marco Web 2.0



apache flex (3)

Bueno ~~ .. es más que Silverlight es similar a Flex. No es Ajax tanto como una especie de ''jardín amurallado'' dentro del cual tienes un rico entorno de programación. Algo así como las aplicaciones de Java dicen.

La crítica habitual deriva de eso. Las aplicaciones Flex / Flash tienden a ignorar el navegador (más o menos), por lo que, por ejemplo, el botón de retroceso suele dar resultados inesperados.

Se ejecutará en todos los navegadores actuales en todas las plataformas. No es necesario que "aloje" a Flex mientras construye un archivo SWF que se carga en el navegador y es ejecutado por Flash Player, que se espera que sus usuarios ya hayan descargado / instalado ... (95 +%) de penetración.

He estado usando Flex durante el último año y ha cumplido bien mis propósitos. Se puede integrar muy bien con material de JavaScript en sus páginas web y proporciona un conjunto muy rico de capacidades para hacer todo tipo de cosas, como servicios web y procesamiento XML, y por supuesto todos sus medios de video / audio / música.

Me encontré con el marco Adobe Flex un día. Después de ver http://www.adobe.com/products/flex/media/flexapp/ ''> la demostración de Flex, me parece que se trata de un paquete de diferentes controles Ajax. No tengo ningún conocimiento práctico de Flex y sé muy poco sobre Flex. Por lo tanto, me gustaría escuchar a los desarrolladores aquí con alguna experiencia de Flex para explicar un poco más los pros y los contras de este Framework. En particular:

  • ¿Qué tan productivo es programar en Flex en comparación con .Net + Silverlight?
  • ¿Alguna ventaja técnica sobre otros frameworks?
  • Cualquier desventaja?
  • ¿Tiene algún problema de escalamiento conocido?
  • ¿En qué tipo de servidores web puede alojarse?
  • ¿Alguna otra cosa que deba conocer sobre Flex?

  • ¿Qué tan productivo es programar en Flex en comparación con .Net + Silverlight?

Es mucho más productivo que Silverlight ya que tiene una biblioteca de control mucho más rica y capaz. Sin embargo, Silverlight está ganando terreno rápidamente. Creo que cuando salga SL 4 alcanzarán la paridad de características, tal vez incluso SL 3.

  • ¿Alguna ventaja técnica sobre otros frameworks?

Si puede crearlo en Photoshop, puede hacerlo prácticamente en Flex con la ayuda de la API de dibujo de Flash. Si desea construir visualizaciones de datos muy interesantes (diagramas de árbol / nodo, como un organigrama) puede hacer esto Flex sin mucho trabajo.

  • Cualquier desventaja?

No hay ningún componente del lado del servidor de ActionScript, por lo que debe encontrar una forma de pasar datos entre Flex y su back-end, ya sea Java, .NET, PHP, etc. Hay bibliotecas para el resto de AMF con cualquier back-end que lo hace fácil Pero en cuanto a los objetos que pasa entre los dos, necesita mantener ambos o usar una herramienta de generación de código para crear clases AS3 desde sus clases de back-end.

  • ¿Tiene algún problema de escalamiento conocido?

Flex es simplemente una tecnología de presentación, por lo que esta pregunta no se aplica realmente.

  • ¿En qué tipo de servidores web puede alojarse?

De nuevo, solo una tecnología de presentación. Se compila en un archivo SWF que el navegador carga a través de HTTP y luego se ejecuta dentro del complemento Flash Player.


El lenguaje es ActionScript 3. Que es fundamentalmente un superconjunto estricto de javascript. Puede usar javascript tal como es. (ActionScript fue diseñado, por Adobe, para ser javascript de próxima generación).

Se puede compilar en dos modos. Una es para alojar en un navegador como aplicación web, utilizando el objeto de tiempo de ejecución de Flash para proporcionar controles granulares de GUI.

O puede compilarse en modo escritorio, donde usa otro tiempo de ejecución (llamado AIR) para operar de forma intercambiable en Windows, Mac o Linux.

No lo compararía con Ajax. Es más parecido a .NET, si .NET no tenía tal disparidad entre desktop.NET y ASP.NET. Supongo que ASP.NET ofreció un tiempo de ejecución de escritorio, tal vez. (No es una mala idea, en realidad).

Al igual que una gran cantidad de tecnología que no es de MS, tiende a ser básica, pero cubre las capacidades importantes. Más integridad conceptual, en mi humilde opinión. Tiene la misma escala, alcance y complejidad que VB6 y es útil para el mismo conjunto de tareas, para la misma audiencia de desarrolladores y usuarios. Sí, también tiene buena conectividad con la base de datos.