¿Puede el desarrollador construir RIA con tecnologías HTML / HTML5 en lugar de Flash / Flex?

Sí, por supuesto, y también con HTML4.

Adobe Flash / Flex, y antes de eso Java Applet, capitalizaron el hecho de que a muchos desarrolladores no les gusta el modelo de programación basado en eventos DOM / Javascript y creen firmemente que necesitan un lenguaje orientado a objetos basado en clases fuertemente tipado para construir una aplicación robusta.

La verdad es que el DOM y Javascript (que es un lenguaje orientado a objetos basado en prototipos) y su naturaleza de vinculación tardía son un modelo muy poderoso para construir aplicaciones ricas y de alto rendimiento, a través de dispositivos y plataformas.

De hecho, la mayoría de las aplicaciones Flex suelen ser relativamente lentas porque son demasiado pesadas y, a menudo, están diseñadas para cargar todas las aplicaciones a la vez.

Después de haber trabajado en el equipo de Adobe Flex, me siento un poco culpable de propagar esta falsa verdad, pero en ese momento (2006), también estaba confundido. Sin embargo, rápidamente me di cuenta de que el impulso detrás de HTML lo convertiría en la tecnología del futuro y no del pasado.

Por lo tanto, mi consejo es adoptar HTML y Javascript, y no piense que HTML5 es algo más que HTML, HTML5 es solo una evolución de HTML, y puede hacer una aplicación increíble con HTML4.

Además, tenga cuidado con los marcos HTML excesivamente diseñados que intentan llevar el paradigma de programación de “interfaz de usuario de aplicaciones antiguas” a la Web. A menudo, obtendrá el primer cuadro de diálogo muy rápidamente, sin embargo, es posible que se quede atascado incluso después de hacer cosas muy triviales. Entonces, cuanto más cerca de HTML / DOM / JS, mejor. jQuery es un buen lugar para comenzar.

Hay más aplicaciones “RIA” creadas con HTML que con Flash / Flex. Hay más kits de herramientas de componentes HTML UI dentro de grandes marcos de JavaScript como YUI, Google Closure, SproutCore, etc. Sus opciones en el mundo Flash están limitadas a Flex y algunas bibliotecas pequeñas y limitadas creadas porque Flex está demasiado hinchado.

Históricamente, Flash era mejor para sitios visualmente ricos, eso es lo que les interesa a los desarrolladores. Con Flex, Adobe intentó atraer a los programadores Java de aplicaciones empresariales, pero esto fue hace cuatro años. A juzgar por el resultado de las bibliotecas de componentes de la interfaz de usuario, no atrajo tantos como el mundo HTML. Los antiguos desarrolladores de Flash visual no son fanáticos de Flex y no les gustan las aplicaciones empresariales “aburridas” con componentes de IU predeterminados.

En general, hay menos soporte para aplicaciones “RIA” en Flash / Flex que en HTML, aunque algunas tareas son más fáciles.