2010-08-19 10 views
14

In passato, le applet Java non erano affidabili, a causa della suddivisione JVM Microsoft/Sun. Flash ha preso il sopravvento e le applet Java sono diventate note per crash del browser e problemi di prestazioni.Che aspetto ha il futuro per le applet Java?

Ora che la JVM si sta godendo la rinascita come piattaforma per linguaggi dinamici come Clojure e Scala, qual è la prospettiva attuale e futura della JVM per le applet nel browser?

  • I fornitori di browser continuano a risolvere problemi di stabilità e prestazioni?
  • Quanta penetrazione di mercato ha Java?
  • Data la rinascita della JVM, le applet vedranno anche qualche tipo di rinascita come alternativa a Flash, o diventeranno obsolete completamente nonostante il successo della JVM?

(Sì, HTML5 è la via da seguire per molte, molte cose. E continuerà a spostare Flash e Java nel browser ovunque sia più opportuno. Questo non è ciò che questa domanda è circa.)

+2

Suggerisco di fare questo wiki altrimenti si chiuderà probabilmente perché è una domanda soggettiva. –

+0

Grazie, l'ho fatto ora. –

+11

Hmm, la mia sfera di cristallo mi dice che le applet sono già pronte – Martin

risposta

2

Per dirla semplicemente, raggiungi un sacco di persone attraverso i dispositivi mobili ora e raggiungerai le persone attraverso i dispositivi mobili più in futuro. I produttori di sistemi operativi per dispositivi mobili non vogliono supportare la JVM sui loro dispositivi mobili e dubito che Oracle vorrà entrambi.

Attaccare con gli standard. HTML5 e Javascript sono ancora la strada da percorrere se si desidera creare un'app Web.

I linguaggi JVM stanno godendo di una rinascita, e immagino che continuino a crescere in popolarità, ma non lo faranno (e, AFAIK, non lo sono) per scrivere applet.

Le applet non sono integrate nel sistema, non sono ben supportate e sono porci di risorse cattivi. Tieni la JVM sul tuo server in cui ottieni il massimo beneficio dal JIT e dal resto della potenza della JVM.

+2

Più telefoni cellulari di EVER utilizzano Java. J2ME esiste quasi esclusivamente per questo scopo. I telefoni Java eseguivano giochi e app molto prima che l'iPhone fosse un barlume negli occhi di Steve Jobs. –

+0

Un sacco di telefoni può eseguire applet con il proprio browser? Questa è una novità per me! – Isaac

+1

Al contrario. Sicuramente hai visto la notizia dell'esplosione delle vendite di telefoni Android nel 2010, e questa tendenza sembra destinata a continuare. Java è il linguaggio di sviluppo principale per Android. Certo, non sono "applet" e non è una JVM "vera" (per farla breve, Sunacle accusa ciò che Google considera come tasse di licenza esorbitanti per J2ME, così Google ha eseguito una reimplementazione delle specifiche Java, con estensioni proprietarie, chiamato Dalvik), ma è sicuramente Java. Il futuro è migliore che mai per Java sui dispositivi mobili. –

6

Il flash è stato realizzato per ottenere ciò che ha provato Applets e ha funzionato molto bene. Piccolo download iniziale, i programmi si avviano velocemente e vengono eseguiti all'interno di una pagina Web.

Detto questo, le funzionalità di avvio delle applet sono state migliorate con l'aggiornamento 10 di Java 6 del revamping delle specifiche JNLP di Java WebStart, ma non le ho dato un'occhiata più ravvicinata (usiamo Java WebSTart in modo estensivo per applicazioni, non applet) e sospetto che altri no.

+1

Sono sempre stato entusiasta dell'uso di Java per le applet e ho guardato in modo orribile come se fosse stato adottato all'ingrosso per la codifica della business logic. Disprezzo davvero Flash, in parte perché sospetto fortemente che sia incredibilmente insicuro. – Omnifarious

+1

Se non sai per certo che Flash non è sicuro, allora forse è un buon momento per dare un'occhiata più da vicino? –

+1

L'unico lettore Flash che funziona effettivamente con tutti i contenuti Flash è closed source, quindi molto probabile. – Omnifarious

5

Con JavaFX Sun ha migliorato il plug-in Applet in termini di stabilità e tempo di avvio. I nuovi browser supportano il nuovo plug-in Java. Ora è anche più semplice creare la propria schermata di avvio con la barra di avanzamento.

In termini di distribuzione il 60% delle persone hanno Java 6 installato (riastats.com), il 93% ha installato Flash 10

In termini di utilizzo, la mia opinione è che gli utenti non si preoccupano la tecnologia utilizzata. Si preoccupano di cose come: funziona? sembra buono? si avvia velocemente? fa qualcosa di utile/divertente? l'applicazione è facile da usare?

+0

La domanda alla fine della risposta sono tutte pertinenti. Ora nel 2014 si può dire che le applet Java non hanno risposto a queste domande abbastanza bene. Anche Flash sembra essere in ritiro e HTML5 + JS è in espansione. – Trilarion

3

Le applet Java sono esaurite. La mancanza di banda larga ha contribuito molto presto alla sua scomparsa prematura. Il fatto che Windows JVM sia stato bloccato per una versione 1.1 per così tanto tempo è stato l'altro.

Java webstart fornisce qualcosa di molto meglio - consegna on demand di applicazioni Java, memorizzazione nella cache e aggiornamenti automatici, senza i problemi di integrazione del browser.

Le applet sono esaurite. XMLHttpRequest è arrivato e ha soddisfatto la maggior parte delle ragioni per cui le persone stavano usando le applet per cominciare.