Sono un programmatore di hobby che lavora allo sviluppo di un gioco Java (JApplet) che viene eseguito in una pagina web. Ho già completato la codifica e funziona bene quando si usa Netbeans ma sto avendo molti problemi a distribuirlo. L'ho firmato e funziona in modalità sandbox. Tuttavia, testandolo su un numero di computer diversi (Mac e PC) e diversi browser, nessuno di loro sembra voler eseguire facilmente le applet.Devo migrare da Applet e se sì a cosa?
Dopo aver guardato dentro, sembra che presentano un elevato rischio per la sicurezza (il motivo per cui i browser non sono appassionati di loro in esecuzione) e la ricerca "sono applet morti/non utilizzati" si trasforma in un sacco di risultati concordando. Ho cercato delle alternative e ho visto il seguente elenco.
- Java Web Start (a quanto pare anche morti)
- JWrapper (non sono sicuro io sono appassionato di terze parti supportato codice)
- Riavvia in Javascript/HTML5
non lo faccio Conoscere javascript o html5 quindi significherebbe partire da zero quindi non appassionato di questa opzione.
Java Web Start, forse non è morto come dicono le persone, ma non voglio fare affidamento su qualcosa che potrebbe non essere supportato dai browser tra un anno.
JWrapper ... sembra eseguire solo l'applicazione all'esterno di un browser e preferirei eseguirlo. Inoltre non sono sicuro di quanto tempo ci vorrà per trasferire da JApplet a JWrapper.
Apprezzerei molto alcune indicazioni su questo perché sto interpretando tre opzioni piuttosto discutibili.
Molte grazie in anticipo
Aggiornamento
Grazie per tutte le vostre risposte finora. Conferma le mie paure che sto lavorando su una tecnologia obsoleta!
Ho raccolto due cose.
- GWT per convertire Java in JavaScript: ho avuto una rapida occhiata a questo e anche se sembra che ci sia una piccola curva di apprendimento e potrebbe essere in grado di fare una soluzione rapida questa volta.
- La risposta fornita suggerisce che dovrei passare a JavaScript e HTML5. Il mio problema principale è che non ho voglia di passare sei mesi ad imparare una nuova lingua. Forse sono troppo preoccupato per la curva di apprendimento. Io programma in C, C++, Java, C# quindi sono abbastanza bravo con la codifica di base (imho) ma non ho mai fatto cose sul lato server. Qualcuno ha pensato a quanto tempo ci vuole per imparare?
Grazie
Java nel browser è abbastanza morto a questo punto. Java sul desktop non sta andando così bene e alcuni browser hanno bandito i plugin dell'applet Java. – ssube
Chrome non supporta più le applet, ha una quota di mercato [40-50%] (https://en.wikipedia.org/wiki/Usage_share_of_web_browsers). Questo è circa la metà dei browser che non supportano e non supporteranno mai l'applet. Le applet sono morte! Webstart non è diverso davvero, evita. Ti suggerisco di esaminare GWT, compila codice Java in un'applicazione JavaScript. Il tuo codice dovrebbe essere abbastanza facile da portare. –
@ssube _Java sul desktop non sta andando così bene_ Cosa ?! Da dove l'hai preso ?! Java sul desktop sta andando bene. –