Domanda

Quando Java era giovane, la gente era entusiasta di scrivere applet.Erano belli e popolari, per un po'.Adesso non li vedo mai più.Abbiamo invece Flash, Javascript e una miriade di altre tecnologie per la creazione di app Web.

Perché i siti non utilizzano più le applet Java?

Sono anche curioso:storicamente, perché pensi che ciò sia avvenuto?Cosa si sarebbe potuto fare diversamente per mantenere in vita le applet Java?

È stato utile?

Soluzione

Penso che le applet Java siano state oscurate da Flash e ActionScript (gioco di parole non intenzionale), essendo molto più facili da usare per ciò che le applet Java venivano utilizzate in quel momento (animazioni + applicazioni stateful).

Il successo di Flash in questo senso è a sua volta dovuto alle dimensioni dei file molto più piccole, oltre ai vantaggi derivanti dal rapporto Sun vs.Causa di Microsoft che ha portato Microsoft a rimuovere MSJVM da Internet Explorer, in un momento di scomparsa di Netscape e di forte dominio di IE.

Altri suggerimenti

1) AWT realizzato per UI orribili.Lo Swing migliorò ma era troppo tardi, perché...
2) Microsoft ha abbandonato il supporto per Java nel browser (il suo proprietario MSJVM) e, prima che ciò accadesse, avrebbe supportato solo l'ultima versione rilasciata, che era più o meno compatibile con JDK 1.1.
3) Quindi oggi non puoi essere sicuro che un'applet funzionerà sulla maggior parte delle macchine non sviluppate, a differenza di Flash.

Lo stesso si può dire comunque di ActiveX.

Per quello che vale, Sun sta nuovamente riversando denaro e risorse nelle applet.Hanno apportato alcuni miglioramenti davvero significativi JDK 1.6.10 per mitigare gran parte del "goffo" che le applet mostravano.Ad esempio, con questo aggiornamento, puoi visualizzare la tua immagine/animazione di caricamento personalizzata durante il caricamento dell'applet e il plug-in è stato sottoposto a una dieta importante per migliorare le prestazioni.

Hanno anche intrapreso un'iniziativa per competere direttamente con Flash e Silverlight - JavaFX.

Resta da vedere se il mercato risponderà o meno a tutto ciò, ma è sicuramente una mossa affascinante da parte di Sun, dato il dominio di Flash sul mercato.

Quando l'API GUI di Java smise completamente di fare schifo, tutti usavano Flash.E anche oggi, Java non è neanche lontanamente bravo quanto Flash nella realizzazione di grafica fantasiosa.

Presumo che sia perché Java è un "reale", cioè.linguaggio di uso generale.Per creare un'applet, devi scrivere il codice e non ci sono scorciatoie.

Ora che Flash ecc. è arrivato, puoi praticamente semplicemente creare un'animazione interessante per il tuo sito web.Questa è una barriera d'ingresso molto più bassa: non è necessario sapere come programmare per far funzionare un'animazione flash.Quindi il flash prolifera e gli applet Java non vengono quasi più utilizzati.

Penso che le applet siano un danno collaterale nella battaglia tra Microsoft e Sun.

Inizialmente, il caricamento della JVM era molto lento e richiedeva troppa memoria.Poi, quando l’aumento della potenza di calcolo ha reso possibile la JVM, Sun ha giocato duro nel tentativo di controllare tutto ciò che riguarda Java:

Nell'ambito di un'altra causa antitrust privata intentata da Sun contro Microsoft a marzo, Sun ha richiesto un'ingiunzione preliminare che richiedesse a Microsoft di includere una Java virtual machine (JVM) attuale nel sistema operativo Windows XP.Microsoft ha affermato che la decisione di includere la JVM questa settimana è il risultato diretto dell'ultimo conflitto legale con Sun, ma Microsoft prevede di interrompere il supporto per Java in Windows a partire dal 1 gennaio 2019.1, 2004. Microsoft inverte il corso: includerà Java VM in Windows XP – per ora

Impiegavano un'eternità a caricarsi e a funzionare nel browser, e poi per molte persone non funzionavano.Quando finalmente si caricarono, le interfacce erano brutte e goffe.Penso che la scarsa esperienza utente sia stata un grande passo avanti verso l'obsolescenza delle applet.

Quindi, per rispondere alla domanda originale, ho una mia domanda: chiedi "Perché i siti non utilizzano più applet Java" e la mia risposta è "perché qualcuno dovrebbe volerlo fare?"

Li vedo spesso in contesti accademici (ospitati su siti di dipartimenti o facoltà), ma hai ragione nel dire che non sono molto popolari.

Tuttavia, ricorda che la grande promessa di Java è stata raggiunta.Disponiamo di Flash, applet Java, Silverlight e framework JavaScript in costante miglioramento.

Ora, se volessi aggiungere un'opinione personale, penso che le applet Java siano ineleganti.Tendono a sembrare brutti, il runtime Java rende la sua presenza nel sistema operativo fin troppo nota (in termini di immagini di runtime, aggiornamenti e brutto programma di installazione).Flash è molto migliore con il suo ambiente multimediale ricco e la sua distribuzione trasparente (e onnipresente).

Le persone usano ancora le applet.Ma hai ragione, ci sono tantissime soluzioni diverse là fuori.Ad esempio, dai un'occhiata a javafx

Penso che i problemi di compatibilità siano stati un grosso problema.In particolare con IE e Java VM di Microsoft che non erano conformi agli standard come avrebbero potuto essere.

Anche con la Sun JVM potresti avere problemi.Mi sono divertito con due applet di terze parti che richiedevano versioni diverse di Java, il che causava ogni tipo di problema.Sun ha provato a risolvere questo problema sostituendo le applet con Inizio Web Java che ti fornisce un collegamento nel browser che avvia l'applicazione nella propria finestra anziché all'interno del browser.(In teoria con JWS puoi avere applicazioni diverse utilizzando VM diverse ma non sembra mai funzionare come dovrebbe.)

I progressi con JavaScript hanno anche reso possibile lo sviluppo di pagine web molto più ricche, quindi molte cose che in passato si potevano fare solo in applet ora possono essere fatte semplicemente con AJAX.

Innanzitutto, non se ne sono andati.Puoi ancora trovare molte applet sul Web, molte persone le usano soprattutto per dimostrare algoritmi e cose del genere.
Vantaggi:può sfruttare le librerie esistenti (matematica, fisica, ordinamento, grafici, ecc.) ed è più veloce di Flash.
Inconveniente:potrebbe essere rischioso prendere di mira una JVM recente (anche se Sun ha fatto un buon lavoro con gli aggiornamenti automatici, sembra che molte persone stiano già utilizzando Java 1.6), il tempo di caricamento è un po' lento (anche se sono stati fatti grandi progressi lì).

Puoi ancora trovare anche molte applet di gioco, ad esempio Topo di biblioteca, con in più, magari, il vantaggio di avere già una parte del lavoro fatto per farli girare sui cellulari...

In secondo luogo, posso prevedere una ripresa dell'interesse per JavaFX.Applet sotto steroidi, in grado di sfatare la leggenda secondo cui "le applet sono brutte"...:-)

Infine, una biblioteca come in lavorazione rende estremamente semplice la creazione di applet ad alta intensità grafica e puoi trovarne molte in rete, ad es.SU OpenProcessing dove il peggio (principianti nella programmazione) è vicino al meglio!

Mi chiedo quanto sia effettivamente diffusa la JVM?Nel caso di Flash, IE5 lo ha preinstallato, fornendogli un'ampia base di utenti automatica.Ma a meno che la JVM non fosse inclusa nell'installazione del sistema operativo, gli utenti non l'avrebbero.Suppongo che come sviluppatore ti rivolgi alla base di installazione più ampia, il che significa scegliere Flash su Java.

Ci sono applet Java qua e là;sicuramente non diffuso però.

credo che sia stata la loro bruttezza a tenerli lontani dal web moderno.flash ha portato il design, javascript ha portato un modo conveniente per creare cose interessanti su un client.essendo una scatola all'interno di un browser (proprio come un flash, però, ma molto più brutta) la tecnologia dell'applet è stata messa da parte.

in realtà l'unica cosa che potrebbe mancare è la possibilità di avere una comunicazione di tipo 'client-server' all'interno del web, perché l'applet java potrebbe avere una connessione stateful.d'altra parte, dovresti mettere qualche server dall'altra parte e aprire una porta per esso, il che sarebbe semplicemente troppo lavoro domestico per gli ambienti di hosting condiviso.

gli applet risiedono ancora in aree diverse, come centri di controllo per strade, tunnel, centrali elettriche e cose del genere.

Le persone usano ancora le applet, almeno per l'azienda con cui lavoro.Gli applet vengono utilizzati principalmente dagli utenti interni.

Ritengo che le applet abbiano i loro vantaggi, poiché le aziende che utilizzano Java lato server, molto probabilmente avranno un ampio pool di talenti più qualificati in Java.

Anche se forse altre tecnologie come Javascript, HTML/CSS o Flash sono più popolari o più fantasiose, il pool di talenti potrebbe essere meglio impiegato per creare app web con applet Java poiché è un linguaggio con cui hanno già familiarità attraverso il loro lavoro con roba del server.

Potrebbe essere più veloce per il pool di talenti Java fornire una richiesta di modifica con le soluzioni applet Java con una precisione maggiore rispetto a qualsiasi altra tecnologia.

A volte, la cosa più importante in una soluzione tecnologica è la sua funzionalità e la velocità con cui le persone che devono fornire supporto possono reagire ai cambiamenti.

La JVM è molto diffusa, soprattutto nel mondo aziendale, almeno dove ho lavorato, c'era sempre una JVM installata.

Attualmente sto lavorando su un'applet Java, ma in generale non la farei mai a meno che non sia necessario.Ma ancora una volta, non utilizzerei nemmeno Flash o Silverlight.Le applet hanno un tempo di caricamento lento e appaiono fuori posto nelle pagine web.Inoltre, Macromedia/Adobe hanno messo sul mercato le buone vecchie applet.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top