Pregunta

Acabo de empezar a usar Adobe Flex SDK. Estaba muy emocionado porque es la primera vez que encuentro una buena forma gratuita de crear aplicaciones Flash. Pero luego noté algo: Flex no parece tener mucho que ver con hacer animaciones o diseños. Parece más una aplicación para crear formularios y menús y similares ... que ya puedo hacer en (D) HTML.

¿Qué características tiene Flex que lo hacen mejor que HTML en algunos casos?

Además, ¿existen técnicas / programas de software que me permitan agregar los componentes de flash / diseño que mencioné anteriormente?

¡Gracias!

¿Fue útil?

Solución

Flex tiene un modelo de componente cohesivo, y los componentes básicos se diseñaron para admitir aplicaciones . HTML, por otro lado, fue diseñado para mostrar texto, y el DOM es una excusa lamentable para un modelo de componente, y definitivamente no fue diseñado teniendo en cuenta las aplicaciones.

Hay una gran cantidad de bibliotecas de JavaScript que intentan implementar una plataforma funcional sobre el DOM, y para compensar las diferencias entre los navegadores. Si bien estos funcionan bien en muchas situaciones, la mayoría de ellos no se acercan a la riqueza del modelo del componente Flex, o incluso a las API de Flash más básicas:

Sin embargo, las bibliotecas que impresionan como Dojo, YUI y jQuery son, están limitadas por la plataforma y, de hecho, están limitadas. Flex tiene todos los beneficios de la plataforma Flash Player, como gráficos vectoriales, objetos remotos, soporte de video, carga de dominios cruzados, sockets, incrustación de fuentes, etc., pero también un muy buen modelo de componentes, enlace de datos y capacidades de diseño, por nombrar pero unos pocos. Si estás escribiendo aplicaciones de Internet enriquecidas, Flex es tan rica como se hace.

Otros consejos

Flex, como Silverlight, se comercializa para la creación de algo llamado RIA = rich internet application. La idea es que (D) HTML no es realmente adecuado para crear aplicaciones a gran escala y que respondan bien en la web. No estoy seguro de si esto es realmente (aún) cierto, pero históricamente encaja.

Flex y Silverlight intentan corregir esto proporcionando dos cosas: una tecnología diferente y extensible junto con una gran biblioteca y un conjunto de herramientas adaptadas para la creación de aplicaciones. La desventaja en ambos casos es la dependencia de componentes adicionales (no libres, no estándar). La ventaja es un flujo de trabajo potencialmente mucho más productivo y un mejor rendimiento.

Flex es una capa en la parte superior de Flash, y fue diseñada desde cero para aplicaciones de construcción. Como tal, tiene capacidades muy poderosas cuando se trata de la construcción de interfaces y la manipulación de datos. Si te interesan las películas, la animación con Flash es más apropiada.

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

Puedes hacer audio y video en Flex / Flash vs DHTML.

Más detalles y comparaciones se encuentran en este The Las 10 principales cosas que debes saber sobre el artículo de Flex .

Si está interesado en aprovechar el potencial gráfico de Flex, ¿por qué no ir a Degrafa que Es una gráfica de código abierto y api de gráficos en general. Es genial, está muy bien documentado y cita - " Adobe ha preguntado si el equipo de Degrafa consideraría ayudar directamente a contribuir con el esfuerzo de código abierto de Flex Graphics. & Quot; , ¡lo que son!

No se trata solo de tablas y gráficos.

Solo una rápida aclaración: para que quede claro, Flex se basa en Flash. Lo que significa es que cualquier cosa que pueda hacer en Flash, puede hacer en Flex cuando se trata de programación. Flex Builder no viene con ninguna herramienta que te permita realizar animaciones con líneas de tiempo o arte vectorial ni nada por el estilo, pero todos esos elementos aún son utilizables siempre que tengas las herramientas para crearlos en otro lugar.

Flex realmente se trata de unir ActionScript 3 como lenguaje y Flash como tiempo de ejecución en un entorno en el que los programadores de aplicaciones puedan sentirse realmente cómodos con él.

Como se indicó anteriormente, " Mejor compatibilidad con varios navegadores " Ese es probablemente el factor más importante en este momento para mí.

Un poco más ...

  • Es mucho más fácil obtener " píxel perfecto " diseños en su lugar.
  • Es realmente fácil integrar contenido de Flash en Flex. Lo que facilita el trabajo con los diseñadores.
  • Actionscript es mejor que Javascript (¡adelante, apágame!)

No hay alternativas realmente buenas para comprar el producto Flash para realizar animaciones basadas en la línea de tiempo.

Los lados malos:

  • A veces, html es mucho más fácil / más poderoso

Asegúrese de elegir la herramienta adecuada para el trabajo correcto. A veces DHTML, a veces Flex, a veces Flash, y muchas veces una combinación de ellos.

De lo que estás hablando es de Flash contra Javascript. Flex es Flash, DHTML es Javascript.

Flex permite un prototipado rápido, un IDE alternativo para compilar Flash .swf s, y se adapta muy bien a Air - Javascript solo se ejecuta en los navegadores, incluye menos soporte de animación por defecto (aunque hay muchas bibliotecas bien establecidas que proporcionan eso funcionalidad) y no requiere un complemento para funcionar.

También con Flex, no tienes que lidiar con JSON, XMLHttpRequest, problemas de compatibilidad y similares ... Todo funciona como magia.

  • A menos que necesite muchas animaciones, HTML se sentirá más liviano que Flex.

  • No " cargando " pantalla.

  • En OS X, el rendimiento de Flex es abismal . ¡Incluso las animaciones DHTML son más rápidas! (consulte GUIMark ).

  • HTML tiene una compatibilidad más amplia que Flex. Puede que no sea tan fácil como escribir para una sola implementación de un solo proveedor, pero OTOH no está limitado a esa única implementación:

    • No hay problemas con iPhone o Linux de 64 bits.
    • Con una degradación elegante, se puede acceder a la funcionalidad básica desde el navegador Lynx o BlackBerry.
  • HTML está mejor integrado con el navegador y el sistema operativo:

    • Los elementos del formulario pueden tener una apariencia nativa.
    • El texto ha preferido el tipo de suavizado, no hay problemas con ClearType.
    • Los métodos abreviados de teclado, los menús de contexto y la selección de texto funcionan como se esperaba.
  • Las extensiones del navegador pueden mejorar las aplicaciones DHTML, pero Flex es impenetrable.

  • Las herramientas de accesibilidad tienen mejor soporte para HTML.

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