Flash vs AJAX
La principal característica común entre Adobe Flash y AJAX (Javascript asíncrono y XML) es su capacidad para agregar interactividad a las páginas web, mejorando así la experiencia web general del visitante del sitio. La principal diferencia entre los dos está en cómo logran su objetivo. Flash es una plataforma completa que proporciona todo lo que necesita en un paquete limpio. Por otro lado, AJAX es solo una colección de tecnologías web preexistentes que incluyen XML, HTML, DOM, CSS y Javascript. Con Javascript es el pegamento que los mantiene a todos juntos. Para hacer uso de AJAX, necesita saber XML y Javascript por lo menos.
Comparando los dos, hay un amplio margen cuando se trata de sus capacidades. Flash puede dibujar en la pantalla y crear gráficos complejos, algo que está más allá de las capacidades de AJAX. Debido a esto, Flash es la plataforma de elección al crear juegos u otros programas web que son muy complejos. El video también es otro punto fuerte de Flash, siendo YouTube el sitio más grande que usa Flash para entregar videos a los usuarios finales. AJAX no puede hacer todo esto, ya que sus capacidades solo pueden extenderse hasta los límites de los componentes individuales. Básicamente, en términos de representación en pantalla, AJAX se limita a lo que XML puede hacer.
Cuando usa Flash, siempre puede saber porque ocuparía cierto espacio en la pantalla que ningún otro elemento de la página puede ocupar. AJAX básicamente funciona en el fondo y es bastante invisible. La única pista de que se está utilizando AJAX es cuando las partes de la página cambian sin volver a cargar toda la página. Ese es básicamente el principal objetivo y propósito de AJAX..
Un ejemplo de un sitio que utiliza Flash y AJAX es el sitio muy popular de Facebook. Utiliza AJAX para cambiar los contenidos de la página; como cuando vas a cambiar entre la página de inicio y tu página de perfil. AJAX también se utiliza en las notificaciones donde puede recibir sus mensajes o aceptar solicitudes sin tener que abandonar la página en la que se encuentra. Las aplicaciones, especialmente los juegos, son un poco más complejas, por lo que Flash se utiliza para ellas.
Resumen:
Flash es una plataforma interactiva completa, mientras que AJAX es una colección de tecnologías de desarrollo web para agregar interactividad
Flash puede reproducir videos y dibujar gráficos, mientras que AJAX no lo es.
Flash no se integra tan fácilmente a las páginas web como AJAX puede