En las charlas divulgativas sobre Web 2.0 suelo empezar con una serie de apuntes económicos, sociales y técnicos. Estos últimos se centran en torno al Ajax y las aplicaciones «ricas» que tan bien está explotando Google en sus mapas, correo web y aplicaciones de oficina. Pero curiosamente la Web 2.0 también ha supuesto una nueva edad de oro para el Flash, especialmente para visualizar fotos (Flickr) y vídeos (Youtube).En fin, que hay una batalla silenciosa entre Ajax y Flash. Y por si fuera poco, Microsoft, aunque apuesta por Ajax a través de Atlas, también tiene su propia tecnología, el WPF (Windows Presentation Foundation), que viene de serie en Windows Vista. Algunos creen que Flash está por encima de todos los demás, dadas sus enormes posibilidades, el elevado número de diseñadores y programadores que conocen sus entresijos y su extensión a la práctica totalidad de los navegadores.No estoy de acuerdo. Es cierto que el Ajax da ciertos problemas de un navegador a otro, pero creo que la experiencia de usuario es mucho más agradable con esta tecnología que con Flash, que genera cierta pérdida de control, aunque sea puramente psicológica. El Ajax se parece más a lo que hacemos en nuestro ordenador cuando trabajamos, mientras que Flash me recuerda más a los videojuegos.Por si fuera poco, Ajax es abierto (frente al Flash, que sigue siendo una tecnología propietaria de Macromedia), lo que está facilitando su difusión. Y no hay que olvidar que aquí estamos hablando fundamentalmente de programación, un ámbito en el que el software libre es la opción preferida. Los programadores usarán aquello con lo que se sienten más cómodo, lo que sin duda, significa Ajax.
Pues la verdad es que ni flash es malo ni ajax es bueno, todo depende de como se desarrolle.
Por desgracia creo que aunque flash lleva mucho mas tiempo como un standard y muchos mas diseñadores lo utilizan, estos no lo usan adecuadamente, y al final en vez de paginas web hacen persentaciones en Internet, que es diferente a una pagina web.
No conozco la nueva tecnologia de Microsoft que anuncias en tu post, pero sinceramente es mas facil Xhtml , XML y Javascript, usease Ajax, pero con coherencia y con buen diseño.
A ver donde estan esos ingenieros de software del ESI, que ademas de dar clases sobre CSS y Xhtml podria ponerse las pilas con el Ajax.
No hay que dejarse influir por guerras inútiles. Que si flash, que si ajax. Hay que usar lo que uno cree necesario en su justa medida. Mucho flash es malo, mucho ajax también. Hay que elegir según el proyecto y lo que busques.
Creo que lo más bueno es lo más estandard. No digo que Ajax se peor, pero flash tiene muchas más ventajas de desarrollo.
Y la tecnologia pluging de flash ahora se puede decir que es estándar desde que grandes como youtube que se venden por mas de un billón de dolares lo usan. Además que según estadísticas de YouTube ellos tienen el un 40% de los video que circulan por la web.
Como desarrollador, si tu haces una web con ajax y llega el explorer 7.0 cambia alguna cosa de comportamiento que haga que la web se vea mal vas a tener que arreglarselo. Si usas flash tienes en este sentido más seguridad que no va ha suceder esto.
Vaya esta es mi opinión.
YouTube utiliza flash para una cosa muy concreta que es mostar un video con streaming, algo imposible de conseguir con ajax, por lo que no es comparable. En este caso la utilización de flash es necesaria.
El problema es cuando se utiliza flash de manera indiscriminada y sin mucho sentido «tecnico», donde se podría haber optado por otra tecnología standard, abierta, más amigable a los buscadores y con mejor usabilidad sin tener que renunciar al impacto visual.
Algunas aclaraciones.
A mar, flash es tan standard como lo pueda ser real player. Es un plug-in propietario de una empresa que te tienes que instalar, y en muchas plataformas no viene preconfigurado. Digamos que es una tecnología que «usa mucha gente», pero de ahí a denominarlo «Standard» hay un trecho.
A partir de un Post en Barrapunto he estado investigando sobre Flex.
La ventaja de Ajax es que efectivamente es un standard Abierto:
http://www.w3.org/TR/XMLHttpRequest/
http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
Así que si cualquier fabricante se sale de esas normas es «Su problema» o si lo prefieres «Bug».
En cuanto al streamming de contenido binario en AJAX también es posible. De hecho aquí hay un ejemplo:
http://www.themorningoutline.com/sample/AJAXtream.html
Aunque siempre he tenido manía al desarrollo de componentes del lado del cliente, no por nada justificable arquitectonicamente, sino más bien por sus problemas de compatibilidad entre navegadores y su dificultad de desarrollo y depuración. Es indudable que en este aspecto javascript también lleva ventaja sobre flash en cuanto también es más facil encontrar herramientas de desarrollo libres.
El anuncio de OpenJDK el 13 de Noviembre de 2006 va a impactar en los próximos meses y años en el mercado de RIAs (Rich Internet Applications).
El problema que tiene Flex es que el player es propietario de ADOBE, y evidentemente según el mundo amplía el abanico de sistemas operativos: Windows, Linux, MacOS, Solaris, Windows Mobile, etc y navegadores: IE 6.x 7.x, Firefox 1.x 2.x, Opera, Safari, Camino, etc
y diferentes arquitecturas de procesador: intel, amd, sparc, powerpc, cell, etc
Adobe cada vez tiene que gastar más y más dinero en hacer el player para todas estas plataformas, algunas libres y otras propietarias. Con las propietarias puede llegar a acuerdos, con las libres, evidentemente el único acuerdo es liberar el código bajo licencia Open Source o hacer ellos todo el trabajo.
Si Adobe libera el código del player y por tanto también del servidor tendría que revisar también su modelo de negocio. Ójala encuentre este nuevo modelo de negocio pronto y libere el código para que pueda competir en igualdad de condiciones con Java Plugin, si no lo hace la batalla a la larga está perdida.
Tecnologías Web 2.0: RIAs vs AJAX
Por cierto en JAVAHISPANO hay una conversación técnica al respecto: Flex vs AJAX vs Applets
Alicantino, pues no conocía lo que comentas (el streaming con ajax). En este caso quizá debí decir que flash es de las mejores opciones para hacerlo, porque conseguir la misma funcionalidad con ajax, requeríria un esfuerzo dificilmente justificable, incluso para los más ardientes defensores del codigo «standard» y abierto.
Salu2.
Un apunte más, una ventaja que se me ha ocurrido de Javascript sobre otras plataformas es que también es un «metacliente», es decir, se puede general la lógica dinámicamente.
bueno busco amigo k dean yteresante y dibertido