Todavía soy estudiante, sin mucha experiencia en la vida real en programación. Nunca he escrito algo más grande que ~ 5k líneas de código. He escrito código en Flash y Java, y no puedo entender por qué la gente escribe aplicaciones web como reproductores de video (YouTube, etc.) en Flash, y no como applets de Java. Así que quiero preguntarles, 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 la creación rápida de prototipos, 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.
Entonces, básicamente, ¿por qué las personas usan flash y no applets?
fuente
Respuestas:
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 Java VM se da cuenta. Si no me equivoco, tampoco se descarga una vez que navego fuera del sitio web que lo usó, dejándolo dando vueltas 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 fuera menos viable.
Java tiene herramientas gratuitas que se pueden usar en lugar de los editores Flash propietarios necesarios para hacer videos Flash, pero en última instancia, su enfoque de mano dura lo hace inferior.
fuente
La reproducción de audio y video Flash es tan defectuosa como el infierno, pero Java no siempre es mejor. Tuve algunos problemas inmensamente frustrantes con los juegos de Java cuando Sun introdujo un error entre las versiones menores que arruinó el ciclo de vida del applet. Solo comenzaron a actuar junto con los applets hace aproximadamente un año, e incluso entonces no fue perfecto.
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 3D verdadero con un applet firmado y JOGL / LWJGL.
fuente
La sobrecarga de tiempo de ejecución para Applets Java (al menos en Windows) es mucho más lenta y lenta que la de Flash (en mi experiencia), y creo que el lenguaje Actionscript es de mayor nivel que el de Java, por lo tanto, esto hace que cosas como animaciones y manejo de recursos (como música / videos) más fácil de desarrollar.
fuente
Java nunca ha tenido una interfaz de usuario muy atractiva. Les tomó años incluso tener suavizado, haciendo que el texto sea poco legible. La representación / interacción multiproceso es afaik nunca implementada en las principales bibliotecas de Java UI. Eso se suma a la sensación ya lenta que tienen esas bibliotecas de interfaz de usuario.
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 se han incrementado significativamente en los últimos años. Se han eliminado las compatibilidades entre navegadores y se han agregado algunas características, como el almacenamiento y el lienzo del cliente.
GWT ofrece una API bastante buena para crear UI 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 y flash de java.
fuente
Los desarrolladores de Flash son más baratos que los desarrolladores de Java en general. Y puede encontrar diseñadores gráficos capaces de trabajar en o con flash. Para que pueda obtener un producto más bonito más barato.
fuente
La respuesta simple es ... Flash es para diseñadores. y java es para programadores, no hay nada más fácil que esto ... ni uno mejor que el otro ... son solo herramientas diferentes para diferentes trabajos ... así que asumir que flash o java son superiores entre sí ... es solo un sesgo ... son solo herramientas diferentes, ambos hacen el trabajo en diferentes contextos ... en cuanto al voto negativo ... no entiendo tu punto ... es relevante decir esas cosas ... y no dejar que el sesgo entre la manera..
dejaste un voto negativo? ¿qué tal decirnos a todos por qué de manera constructiva? :)
fuente