lunedì 18 luglio 2011

L'applet Java può essere salvato?

Nell'articolo ottobre 1996 Che cosa è Java, davvero , Rudi Cilibrasiha scritto quanto segue nella sua panoramica introduttiva di Java:

La maggior parte delle persone per Java come il linguaggio di programmazione del web. Anche se Java serve certamente bene a questo proposito, è in realtà molto più generale, è opportuno che stand-alone, non di programmazione Web pure.

La citazione sopra sembra strano oggi, ma era una rappresentazione abbastanza accurata della percezione di Java in quel momento. Molte persone hanno visto Java come "il linguaggio di programmazione del Web" e molte persone non si erano accorti che era ancora possibile utilizzare Java al di fuori di un browser web.In altre parole, applet Java erano ben note e applicazioni Java non erano così ben noto.

In un All'inizio del 1996 JavaWorld articolo intitolato Introduzione a Java (in un inglese) (originariamente chiamato "Cameriere! Cos'è questo Java facendo nella mia minestra?"), Frank D. Greco scrive "... il modo fresco linguaggio di programmazione Java è muscling la sua strada su Internet con poteri superiori a quelli dei linguaggi informatici mortale "e ha aggiunto che Java è stato," volando sulle tracce di vapore del boom del World Wide Web (WWW) su Internet ovunque. "Greco articolo parla usando Java per le applicazioni e per le applet, ma è ovvio che le applet sono stati ancora una parte enorme della discussione Java in questo momento.

Come nota a margine in gran parte estranei ma interessante, Greco ha scritto:

Poiché il sistema runtime Java è in realtà indipendente dalla lingua sorgente Java che un programmatore potrebbe creare, altre lingue e altri strumenti potrebbe potenzialmente generare la macchina indipendente bytecode Java. Non c'è niente da impedire a qualcuno di creare una versione di BASIC che genera bytecode Java, e sarebbe compatibile con il 100 per cento bytecode generato dal traduttore standard di Java.

Anche se io non conosco nessun sapore di esecuzione di base sulla JVM , quasi tutte le altre lingue immaginabili sembra essere in esecuzione sulla JVM in questi giorni in aggiunta a tutto nuovi linguaggi scritti per la JVM. Quindici anni fa, erano lingue applet tutto e alternativa sulla JVM erano per lo più concettuale.

Con il tempo ho pubblicato il mio articolo una panoramica delle tecnologie web per Oracle siti Web basati su nell'edizione Estate 2002 della newsletter RMOUG , le cose andavano già male per l'applet Java, una volta potenti. Ho scritto quanto segue in questo articolo:

Mentre applet Java non sono più così popolari come quelli di una volta, penso ancora di loro con affetto perché mi ha presentato e molti altri a Java e l'idea di soluzioni più elegante di CGI per lo sviluppo web.

Entro il 2002, che già sembrava applet erano in cammino verso " è stato "status.

"Applet sono tornati!" è stata la linea di inizio della nuova generazione in applet Java Plug-in Tecnologia , pubblicato nel giugno 2008 in concomitanza con il rilascio di Java SE 6 Update 10 . Questa "nuova generazione Java Plug-in" è stato pubblicizzato con caratteristiche affrontare molte delle lamentele più comuni su applet. Queste caratteristiche pubblicizzate incluso "affidabilità", "migliore esperienza utente", e una migliore integrazione con Java Script (altra nota a margine storico è l'inversione dei ruoli tra Java e JavaScript, quando si parla di web).

La forza trainante dietro la nuova applet di Java SE 6 Update 10 è stato JavaFX . Sole (e più recentemente di Oracle) per quanto riguarda l'entusiasmo JavaFX non è sembrato essere accompagnato da entusiasmo generale sviluppo Java comunità. In effetti, sembra esserci un abisso tra gli sviluppatori Java riguardo JavaFX con la maggioranza degli sviluppatori apparentemente contro, ma un gruppo più piccolo che la sostengono con entusiasmo come un concorrente nello spazio RIA. Non so se è la prossima generazione plug-in Java di associazione con JavaFX o il fatto che ha ricevuto l'attenzione troppo poco e troppo tardi o entrambi questi fattori, ma l'applet non ha ancora sembrava riguadagnare il terreno perduto.

Firefox 3.6 richiede Java SE 6 Update 10 per supportare l'applet prossima generazione. Purtroppo, le notizie relative al browser di applet non ha continuato ad aiutare. Infatti, l'ultimo colpo per l'applet è venuto su un messaggio altamente commentato reddit che ha sottolineato il web browser di Google Chrome ora blocca l'applet Java plug-in e aggiunge la beffa al danno chiamando un plug-in che non è "ampiamente utilizzato. " Mi piacerebbe discutere con questo, ma non riesco proprio.

Il futuro per le applet?

Jeff Friesen ha scritto un JavaWorld articolo dal titolo "Are applet un ritorno?" a maggio 2008 (circa lo stesso tempo come il rilascio della prossima generazione Java Plug-in in collaborazione con Java SE 6 Update 10 ). Ha dichiarato quanto segue in questo articolo:

In questi giorni applet sono stati in gran parte dimenticato dagli sviluppatori Java che lavorano nel (Rich Internet Application) lo spazio RIA. ... Parla con ingegneri Sun lavorare su iniziative Sun consumatori e client-side, però, e ... vi diranno che la notizia della scomparsa di applet è prematuro. ... La domanda per molti di noi è se è solo troppo tardi per le applet. ... Il problema è che la maggior parte degli sviluppatori Java hanno già rinunciato a Java sul lato client, e ha comprato nel promessa di tecnologie slicker che ha catturato l'onda quando era in arrivo, piuttosto che inseguire, come Sole sembra fare oggi.

La citazione sopra è stato pubblicato circa tre anni fa. Non credo che le cose sono migliorate molto da allora per le applet.Nello stesso articolo, Friesen "posto una serie di domande ad alcuni dei pensatori più rispettati nella comunità degli sviluppatori Java" in uno sforzo "per indagare le potenzialità di Java sul lato client, e di un ritorno applet". Le risposte di questi "pensatori più rispettati" ( Danny Coward , Romain Guy , Chet Haase , Cay Horstmann , Ted Neward , Jim Weaver , e Giovanni Zukowski ) sono stati molto interessanti in quel momento, ma mi piacerebbe sapere come o se la loro rispettive risposte sarebbero diverse ora sul futuro di applet Java.

Io credo che Oracle ha preso la decisione corretta ( annunciato al JavaOne 2010 ) di abbandonare JavaFX Script e consentire JavaFX di essere più facilmente utilizzato con la massiccia quantità di prodotti Java, framework e librerie già là fuori. La mia preoccupazione, però, è che tutti siano troppo poco e troppo tardi per l'applet Java.

Conclusione

Fino a quando afferma che il supporto di Oracle per l'applet sarà interrotto, c'è sempre un barlume di speranza per il futuro del dell'applet. Tuttavia, se fossi costretto a scommettere sul risultato, non ho potuto in buona coscienza posto la mia scommessa sull'applet tornando al suo antico splendore. A questo punto, l'applet Java deve combattere una forza potenzialmente più potente di qualsiasi altra: la percezione negativa guadagnati da esperienze veramente negative e perpetuato nelle discussioni, blog, articoli, e altre forme moderne di comunicazione. E 'stato difficile per il linguaggio Java per sfuggire al " Java è lento "mantra che era una volta molto vero , ma presto migliorata (non è così veloce piuttosto come alcune lingue, ma è molto più veloce rispetto ad alcune delle lingue più alla moda di oggi, e le prestazioni non dipende da ciò che è stato fatto). L'applet non godevano di tale reazione rapida alle sue censure e ora il buco che è stato scavato potrebbe essere troppo profonda per venire fuori.

Corso Java - Corsi Java - Corsi programmazione Java

Corso programmazione Android - Certificazione Android


Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.