2010-03-27 35 views
25

Voy a implementar mi juego Java para mostrarlo a mis amigos y otras cosas, pero tengo problemas para decidir entre Java Web Start y los applets.Java Web Start vs Embedded Java Applet

¿Bajo qué condiciones es preferible uno más que otro y qué ventajas/desventajas hay?

Respuesta

20

Si su juego va a consumir una gran cantidad de recursos de CPU y memoria, le recomiendo implementarlo como Java Web Start ya que los applets se ejecutan más despacio.

Si tiene alguna java-javascript interacción será mejor que los applets de uso

Here se puede encontrar una mesa con ventajas/desventajas

+1

¿Hay una diferencia significativa entre el rendimiento de Applet y WebStart? –

+0

¿Por qué votar abajo?El mayor obstáculo para un Applet es que la memoria JVM predeterminada está configurada en 64M. http://www.linkedin.com/answers/technology/software-development/TCH_SFT/144419-1368085 – Enrique

+2

En general, es incorrecto decir que "los applets se ejecutan más despacio". Pueden ser para algunos escenarios, pero p. un algoritmo de CPU se ejecutará a la misma velocidad, sin importar si está dentro de un applet o una aplicación JWS. – sleske

3

me gustaría hacer que funcione como sea, y luego elegir cuál usar. Un applet se sentará en una página web muy bien. Una aplicación WebStart se verá como una aplicación normal (solo con un pequeño triángulo para indicar que proviene de la web). Desde 6u10, los applets pueden usar servicios JNLP, y pueden ser arrastrados al escritorio.

3

Los applets de Java tienen la ventaja de que se ejecutan instantáneamente sin que el usuario tenga que hacer clic en nada. Además, los applets solicitarán automáticamente al navegador que descargue el complemento Java si aún no está instalado. Esto es importante si sus usuarios finales no son muy conocedores de la tecnología.

Sin embargo, los applets son extremadamente limitados en términos de memoria (60 - 90 MB), por lo que si su juego utiliza muchos gráficos, notará una disminución del rendimiento.

Si el rendimiento es un problema, probablemente tendrá que utilizar Java Web Start. No sufre ninguna penalización de rendimiento, pero es mucho más complicado de implementar y más difícil para los usuarios finales.

+0

No creo que JWS sea "más difícil de ejecutar". Si un JRE está instalado correctamente, solo mostrará un mensaje. – sleske

-2

Web Start requiere que el cliente instale la aplicación Java (y posiblemente el JRE) en sus computadoras. Si no tienen derechos administrativos para instalar el software, esto será un problema.

+4

-1 Irrelevante, esto es común tanto para JWS como para los applets. La pregunta no es sobre problemas con Java en general. – sleske

+1

No es así. Con Web Start debe instalar la aplicación Java pero los applets se ejecutan en el navegador y no requieren instalación. Nos encontramos con este problema en mi empresa, donde el software está bloqueado. Es cierto que ambos requieren un JRE instalado, pero eso es un problema aparte. Puede haber sido preinstalado, por ejemplo. –

+1

Applets requiere que el cliente instale el complemento java y también JRE. – Vanuan

2

En realidad, puede tener ambos applets y el inicio web con el mismo código de applet de Java. El inicio web admite el lanzamiento de la aplicación .jar sin modificar en un marco separado, todo lo que necesita es escribir correctamente el archivo JNLP. Puede especificar los parámetros del applet en el archivo JNLP, si es necesario. La única diferencia es que el applet saldrá en un marco separado y no como parte de la página web, lo que puede o no ser un problema. ¿Por qué no proporcionar tanto el applet como el enlace de inicio web? JNLP no es mucho más difícil de escribir que la etiqueta de applet.

Creo que no debería haber mucha diferencia entre el inicio web y el rendimiento del applet, a menos que el applet se ejecute en algún JRE antiguo que forme parte del navegador. No recomendaría esto de todos modos, como cualquier otro software, Java evoluciona y mejora con el tiempo. Esto puede explicar que las publicaciones sobre la aplicación de inicio web sean mucho más rápidas, de lo contrario sería muy difícil de entender. Si su applet admite también JRE antiguos, creo que puede simplemente especificar el número de versión bajo en JNLP, agregando + para que también pueda ejecutarse con versiones futuras.

3

Dado que Oracle no está haciendo ningún progreso en la entrega de un complemento java no NPAPI, diría que los applets son una tecnología obsoleta.

De lo contrario, nos sumergiríamos en un buen viejo web solo de IE. Los bancos ya requieren navegadores IE para que no gasten toneladas de dinero para modernizar su software. Lo siento por ellos.