2010-03-27 8 views
25

Ho intenzione di distribuire il mio gioco Java per mostrarlo ai miei amici e quant'altro, ma ho difficoltà a decidere tra Java Web Start e applet.Java Web Start vs Java Applet integrato

In quali condizioni è preferibile rispetto a un altro e quali vantaggi/svantaggi ci sono?

risposta

20

Se il gioco consuma molte risorse della CPU e della memoria, è consigliabile distribuirlo come Java Web Start poiché le applet funzionano più lentamente.

Se avete qualche java-javascript interazione è meglio utilizzare le applet

Here si può trovare una tabella con vantaggi/svantaggi

+1

C'è una differenza significativa tra le prestazioni di applet e WebStart? –

+0

Perché il voto negativo?Il più grande ostacolo a un'applet è la memoria JVM predefinita impostata su 64M. http://www.linkedin.com/answers/technology/software-development/TCH_SFT/144419-1368085 – Enrique

+2

In generale è sbagliato dire che "le applet funzionano più lentamente". Possono per alcuni scenari, ma ad es. un algoritmo associato alla CPU verrà eseguito alla stessa velocità, indipendentemente dal fatto che si trovi all'interno di un'applet o di un'app JWS. – sleske

3

mi piacerebbe farlo funzionare come sia, e poi scegliere quale utilizzare. Un'applet siederà in una pagina web in modo piacevole. Un'applicazione WebStart sarà simile a una normale applicazione (solo con un piccolo triangolo per indicare che proviene dal web). Da 6u10, le applet possono utilizzare i servizi JNLP e possono essere trascinate sul desktop.

3

Le applet Java hanno il vantaggio di funzionare immediatamente senza che l'utente debba fare clic su nulla. Inoltre, le applet richiederanno automaticamente al browser di scaricare il plug-in Java se non è già installato. Questo è importante se i tuoi utenti finali non sono molto esperti di tecnologia.

Tuttavia, le applet sono estremamente limitate in termini di memoria (60 - 90 MB), quindi se il gioco utilizza molta grafica si noterà un rallentamento delle prestazioni.

Se le prestazioni sono un problema, sarà probabilmente necessario utilizzare Java Web Start. Non subisce alcuna penalizzazione delle prestazioni, ma è molto più complicato da implementare e più difficile da eseguire per gli utenti finali.

+0

Non penso che JWS sia "più difficile da eseguire". Se un JRE è installato correttamente, mostrerà solo un prompt. – sleske

-2

Web Start richiede che il client installi l'applicazione Java (e possibilmente JRE) sui propri computer. Se non hanno i diritti amministrativi per installare il software, questo sarà un problema.

+4

-1 Irrilevante, questo è comune a JWS e alle applet. La domanda non riguarda i problemi con Java in generale. – sleske

+1

Non così. Con Web Start è necessario installare l'applicazione Java, ma le applet vengono eseguite nel browser e non richiedono l'installazione. Ci siamo imbattuti in questo problema nella mia azienda in cui il software è bloccato. È vero che entrambi richiedono un JRE installato ma questo è un problema separato. Potrebbe essere stato preinstallato, per esempio. –

+1

Le applet richiedono al client di installare il plugin java e anche JRE. – Vanuan

2

In realtà, sia le applet che il Web iniziano con lo stesso codice applet Java. Web Start supporta l'avvio di un'applet .jar non modificata in un frame separato, tutto ciò che serve è scrivere correttamente il file JNLP. È possibile specificare i parametri dell'applet nel file JNLP, se necessario. L'unica differenza è che l'applet apparirà in una cornice separata e non come parte della pagina web che potrebbe o meno essere un problema. Perché non fornire sia l'applet che il collegamento di avvio Web? JNLP non è molto più difficile da scrivere rispetto al tag applet.

Penso che non dovrebbe esserci molta differenza tra l'avvio del Web e le prestazioni dell'applet a meno che l'applet non venga eseguita in un vecchio JRE che fa parte del browser. Non lo consiglierei comunque - come qualsiasi altro software, Java si evolve e migliora nel tempo. Questo potrebbe spiegare i post che parlano di un'applicazione Web start molto più veloce, altrimenti sarebbe molto difficile da capire. Se l'applet supporta anche vecchi JRE, penso che si possa semplicemente specificare il numero di versione basso in JNLP, aggiungendo + in modo che possa essere eseguito anche con versioni future.

3

Poiché Oracle non sta facendo progressi nel fornire un plug-in Java non NPAPI, direi che le applet sono una tecnologia obsoleta.

Altrimenti, ci tufferemmo in una buona vecchia rete IE. Le banche stanno già richiedendo i browser IE, quindi non spenderebbero un sacco di soldi per modernizzare il loro software. Mi dispiace per loro.