¿Es Flash realmente superior a los applets de Java? [cerrado]

14

Todavía soy un estudiante, sin mucha experiencia en la vida real en la programación. Nunca he escrito nada más grande que ~ 5k líneas de código. He escrito código tanto en Flash como en Java, y no puedo entender por qué las personas escriben aplicaciones web como reproductores de video (YouTube, etc.) en Flash, y no como applets de Java. Así que quiero preguntarle a ustedes, programadores con experiencia práctica, algunas palabras sabias sobre el tema.

No veo ningún beneficio real de Flash sobre los applets, mientras que, por otro lado, al menos para mí, parece estar lleno de errores. Entiendo que es más rápido hacer algo en Flash, y puedo ver por qué sería bueno para un prototipado rápido, pero en general, ¿vale la pena? Cada vez que un YouTube se vuelve loco, maldigo a los desarrolladores por escribirlo en Flash. Y si está utilizando Linux con Opera, esto sucede todo el tiempo.

Básicamente, ¿por qué la gente usa flash y no applets?

    
pregunta Davor Ždralo 12.02.2011 - 18:25
fuente

6 respuestas

34

Flash proporciona una experiencia más fluida para el usuario. Los applets de Java son bastante lentos, ya que la VM de Java debe activarse antes de que puedan ejecutarse. Como visitante del sitio web, odio cuando las cosas se congelan por unos momentos mientras la máquina virtual de Java se da cuenta. Si no me equivoco, tampoco se descarga una vez que me alejo del sitio web que lo usó, dejándolo por ahí cuando realmente no quería que se ejecutara.

Mi experiencia (ciertamente limitada) con Flash y el desarrollo de applets también me dice que desarrollar una animación en Flash es más fácil.

Y luego está la historia. Microsoft no hizo ningún favor a los applets de Java al desarrollar su propia JVM y hacer que se comportara de manera diferente a la de Sun. Como resultado, el mismo applet podría funcionar en un navegador y no en otro, lo que hizo que la creación de applets de Java sea menos viable.

Java tiene herramientas gratuitas que se pueden usar en lugar de los editores de Flash propietarios necesarios para hacer videos Flash, pero en última instancia su enfoque de mano dura lo hace inferior.

    
respondido por el Adam Lear 12.02.2011 - 18:49
fuente
4

La reproducción de audio y video en Flash es tan defectuosa como el infierno, pero Java no siempre es mejor. He tenido algunos problemas enormemente frustrantes con los juegos de Java cuando Sun introdujo un error entre versiones secundarias que arruinó el ciclo de vida del applet. Apenas empezaron a actuar juntos con applets hace aproximadamente un año, e incluso entonces no fue perfectamente sencillo.

En cuanto a los juegos, las mayores ventajas de Flash fueron probablemente un entorno de desarrollo más especializado y un buen soporte de biblioteca para gráficos vectoriales. La mayor ventaja de Java fue probablemente la capacidad de hacer verdadero 3D con un applet firmado y JOGL / LWJGL.

    
respondido por el Peter Taylor 12.02.2011 - 20:18
fuente
2

La sobrecarga del tiempo de ejecución para los applets de Java (al menos en Windows) es mucho más lenta y lenta que la de Flash (en mi experiencia), y creo que el lenguaje de Actionscript es más alto que el de Java, por lo que esto hace que las animaciones y el manejo de recursos (como música / videos) más fácil de desarrollar.

    
respondido por el James Love 12.02.2011 - 18:38
fuente
2

Java nunca ha tenido una interfaz de usuario muy atractiva. Les tomó años incluso tener anti-aliasing, haciendo el texto difícilmente legible. La interpretación / interacción multiproceso nunca se implementa en las bibliotecas principales de la interfaz de usuario de Java. Eso se suma a la sensación ya lenta que tienen las librerías de UI.

Como Java está diseñado para grandes proyectos, tiene una ventaja significativa al usar el código existente en el navegador.

Las capacidades de HTML han aumentado significativamente en los últimos años. Se han eliminado las compatibilidades entre navegadores y se han agregado algunas funciones, como el almacenamiento en el lado del cliente y el lienzo.

GWT ofrece una API bastante agradable para crear IU con clases e interfaces de alto nivel para paneles y widgets. Lo traduce a javascript, lo que lo convierte en un feroz comeptitor para los applets de java y flash.

    
respondido por el Ruudjah 12.02.2011 - 20:42
fuente
2

Los desarrolladores de Flash son más baratos que los desarrolladores de Java en general. Y puedes encontrar diseñadores gráficos capaces de trabajar en o con flash. Para que pueda obtener un producto más bonito más barato.

    
respondido por el Wyatt Barnett 13.02.2011 - 01:59
fuente
1

respuesta simple es ... flash es para diseñadores. y java es para programadores no hay nada más fácil que esto ... ninguno es mejor que el otro ... son solo herramientas diferentes para diferentes trabajos ... así que suponer que flash o java son superiores unos a otros ... es solo un sesgo ... son solo herramientas diferentes que hacen el trabajo en diferentes contextos ... en cuanto al voto negativo ... no veo tu punto ... es relevante decir esas cosas ... y no dejar que el sesgo se interponga en el camino ...

dejaste un downvote? ¿Qué hay de decirnos a todos por qué de una manera constructiva? :)

    
respondido por el marc-andre benoit 06.03.2012 - 17:34
fuente

Lea otras preguntas en las etiquetas