Pregunta

¿Qué es todo este negocio sobre Flash, Flex, Adobe Air, Java FX y Silverlight? ¿Por qué elegiría uno sobre el otro? ¿Y qué pasó con los Applets de Java y los controles ActiveX?

Ah, ¿y dónde encaja AJAX en todo esto? ¿y es relevante Laszlo?

Afteredit (en respuesta a algunas respuestas de tipo "d'uh"): la pregunta es un poco irónica. Sé sobre las diversas tecnologías de RIA. Sin embargo, estoy interesado en la opinión de la comunidad de StackOverflow sobre cada uno, particularmente por qué usaría uno sobre el otro

¿Fue útil?

Solución

Gran tema y tomaría páginas para proporcionar una respuesta completa, así que aquí está el " breve " versión ...

  1. Adobe Flex / AIR es, con mucho, la plataforma RIA más madura que existe y se ejecuta en FlashPlayer. Usted escribe aplicaciones usando ActionScript (similar a Javascript) y MXML (marca utilizada principalmente para el código de diseño / vista). También puede implementar aplicaciones Flex fácilmente en el escritorio si el usuario tiene instalado el motor de ejecución de AIR.

  2. Silverlight es la oferta de Microsoft que aún está bastante por detrás de Flex pero está ganando terreno rápidamente. El tiempo de ejecución de SL es nuevo y está ganando lentamente una base de instalación más grande. Puede usar C #, VB.NET u otros idiomas compatibles con el tiempo de ejecución de .NET. Se ejecuta en Windows y Mac, pero no se ejecuta en el escritorio.

  3. JavaFX es una plataforma, API y lenguaje de scripting para crear RIA en la plataforma Java. Es la entrada más reciente y recientemente tuvo su versión 1.0. Puede ejecutarse en el navegador o en el escritorio y puede aprovechar cualquier código Java. Teniendo en cuenta la cantidad de código Java de código abierto, esto puede ser bastante convincente.

AJAX / DHTML es principalmente una alternativa a estas tecnologías, aunque como FP, SL y Java tienen API de Javascript bidireccionales, puede escribir aplicaciones que usen ambas y les permita interoperar.

Otros consejos

Flash / Flex, JavaFX y Silverlight son herramientas para desarrollar aplicaciones de Internet enriquecidas (RIA). Probablemente esté muy familiarizado con las aplicaciones Flash, que con frecuencia están llenas de animación y otros efectos. JavaFX y Silverlight te permiten desarrollar aplicaciones similares. Laszlo encaja en la misma foto.

Silverlight es la entrada de Microsoft y está diseñado para funcionar en la pila .NET. JavaFX es la nueva oferta de Sun y está diseñado para funcionar con la máquina virtual de Java. Para simplificar demasiado Adobe AIR, es un intento de lograr que el contenido de RIA se ejecute sin problemas en el escritorio (JavaFX también proporciona esto).

Los applets no han desaparecido, solo sufrieron una mala implementación de la JVM en los navegadores web. JavaFX es el nuevo heredero de los applets.

AJAX es muy diferente; AJAX es una forma de utilizar las capacidades existentes de un navegador, sin complementos, para proporcionar páginas web aparentemente ricas e interactivas. Utiliza JavaScript y XML. Si bien algunas aplicaciones AJAX son increíblemente geniales, no es tan fácil ni tan natural desarrollar RIA de estilo Flash.

No sé nada acerca de flex y air, pero Flash, Java FX y Silverlight son tecnologías web que esencialmente hacen lo mismo por la participación en el mercado porque ninguna de estas empresas (Adobe, Sun y Microsoft, respectivamente) quieren dar el otro es una ventaja y / o no controla la principal plataforma de entrega de contenido en la web. Eso es todo en pocas palabras. Hablar en el mercado probablemente incluiría algo como "aplicaciones de Internet enriquecidas" o algo por el estilo.

ActiveX fue, a menos que me equivoque, un enorme agujero de seguridad, que en gran medida se abandona incluso por Microsoft y los applets de Java nunca despegaron de la manera que Sun quería. No estoy muy seguro de por qué, pero creo que les faltó la simplicidad que atrajo a la gente a la escena.

Ajax no tiene nada que ver con todo esto. Ajax es solo una manera de evitar que una página completa se actualice, dividiéndola en subsecciones que se actualizan de forma independiente. Una vez más, este soy yo tratando de explicar todo esto como no técnicamente posible.

EDITAR: Parece que me acerqué a esta respuesta de manera incorrecta. Para obtener un poco más técnico; Flash es el más maduro de todos. Silverlight y JavaFX son básicamente bebés, y aunque Microsoft y Sun intentan atraer a los desarrolladores de su base existente (.net y java), no sé si alguien puede decir algo definitivo sobre cualquiera de las dos tecnologías. Va a tomar un poco de tiempo para ver qué tecnologías despegan.

Parece que necesitas iniciar Google y hacer un poco de investigación y lectura. Comience con " aplicación de Internet enriquecida " o " RIA " ;, o simplemente ingrese esos términos y disfrute.

Considera que los tres primeros son sinónimos; JavaFX es la oferta de Sun; Silverlight es la entrada de Microsoft.

No ha pasado " " " A los applets o controles ActiveX, ambos siguen con nosotros. Están un poco anticuados y han caído en desgracia. Los applets tuvieron su apogeo cuando las teteras bailaron por primera vez en la Web; Los controles ActiveX tienen algunos problemas de seguridad.

Laszlo parece ser la inspiración para Flex, según esto .

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