javafx-vs-flash-vs-silverlight

1 view
Skip to first unread message

Walter Collazzo

unread,
Oct 18, 2009, 5:09:18 AM10/18/09
to jug...@googlegroups.com

Walter Collazzo

unread,
Oct 23, 2009, 5:19:09 PM10/23/09
to jug...@googlegroups.com
Ciao a tutti.
 
Torno su questo argomento che mi sta a cuore.
 
Pare evidente che JAVA FX si trovi a rincorrere rispetto ai due concorrenti.
Mi vengono in mente allora le vecchie applet java.
C' è qualcuno che conosce in dettaglio la causa dello scarso successo?
Forse troppo evolute per il loro tempo?
Troppo pesanti per la rete di quel tempo?
O c' è dell' altro?
 
Grazie.
 

jhl

unread,
Oct 23, 2009, 8:57:27 PM10/23/09
to JUG Trentino Alto Adige Suedtirol
Non resisto alla tentazioni (Oscar Wilde
http://en.wikiquote.org/wiki/Oscar_Wilde#Lady_Windermere.27s_Fan_.281892.29)
Saro' volutamente polemico. Credo di avere l'eta' di permettermilo.
Forse non la ragione, ma almeno gli anni.

On Oct 23, 11:19 pm, "Walter Collazzo" <walterc...@inwind.it> wrote:
> Ciao a tutti.
>
> Torno su questo argomento che mi sta a cuore.

Sentimentalista. Ma non al livello professionale, spero.

> Pare evidente che JAVA FX si trovi a rincorrere rispetto ai due concorrenti.
> Mi vengono in mente allora le vecchie applet java.
> C' è qualcuno che conosce in dettaglio la causa dello scarso successo?
> Forse troppo evolute per il loro tempo?
> Troppo pesanti per la rete di quel tempo?
> O c' è dell' altro?

Credo di si. La storia Java e' piena di, er, fallimenti (scusa,
diversamente successi):
Java Applet - che nostalgia - http://en.wikipedia.org/wiki/Java_applet
Java OS - moh - http://en.wikipedia.org/wiki/JavaOS
Java Desktop - nah - http://it.wikipedia.org/wiki/Java_Desktop_System
JavaME - boh - http://it.wikipedia.org/wiki/J2ME
Enterprise Java Beans - oops - http://it.wikipedia.org/wiki/Enterprise_JavaBeans
JavaFX - boh - vedremo, forse.

E tanti, tanti successi:
JavaEE - yay - http://it.wikipedia.org/wiki/Java_EE

Basta un successo, ovviamente. E non e' di poco. Solo che non mi viene
in mente altri.

Ma limitiamoci ai Applet, e forse JavaFX.
La morte dei applet. Credo che iniziavo con la nascita. Stava uscendo
Netscape Navigator (versione 1.0), con un nuovissimo linguaggio di
scripting - LiveScript, e Sun faceva vedere (Gosling - Andreessen -
troppo birra?) il suo novita' a Netscape. Dopo tutto, NN stava
diventando il browser 'de facto' con un enorme margine, IE era ancora
un bruco, un povero anatroccolo. Con un lampo di genio, un semplice
JVM veniva incorporato in NN, ma anche tadaaaa, si cambiava il nome
LiveScript in JavaScript. Ooops. Io pago' $29 per NN1.0 nel 1995.
Allora Java e come JavaScript, e vice versa. E un linguaggio scripting
che si compila, e si usa nel browser, er, un linguaggio strong typed
interpretato che si inserisce nel HTML, er, no, er, si. Confusione
aiutava molto a far morire gli applet. Poi la grafica. Che non c'era.
Un po' come JavaME di oggi. O si creava un form, con tutti i widget
nativi, AWT (http://it.wikipedia.org/wiki/Abstract_Window_Toolkit), o
si arrangiava, dipingendo tutti, ogni maledetto pixel, nel
java.awt.Canvas. Tentare l'ovvio - cioe' mescolare le due, era, uhm,
beh, dicamo doloroso. Ma era meglio di HTML almeno. Ed era lento.
Java? Lento? Ma va. Ma allora si, sia nel caricare l'applet, sia nel e-
s-e-g-u-i-r-e. Non dimentica che ci preoccupavamo per immagine di 20K,
meglio se forse di 10K. CSS? Nah, noi avevamo <font> e <blink>.
E' poi c'era la sicurezza. Quindi niente chiacchere con servers
qualunque, solo quello che forniva l'applet. Naturalmente tutto a 56
kilobaud, se eri fortunato. Devo ricordarmi che sto parlando di applet
non JavaME qui. C'erano i numeri a virgola mobile, pero. Anche in
JavaME adesso? Woohoo. Scarico' il primo JDK1.0 in nove ore - che
bolletta ragazzi...

Cosa nasceva da questo brodo? Tanto entusiasmo, e un po' di effetti
grafici, una specie di Flash, prima di Flash. Non c'era un killer
applet. E non si scriveva neanche molto JS, forse qualche controllo di
validita'. Poca roba.
Perche'? Beh, di sicuro perche' mancava tool di sviluppo (io usavo
notepad e javac), ma piu' probabilmente perche' mancava una spinta
verso i sviluppatori da parte della Sun o Netscape. Firebug? IDE?
Debugging? In your dreams...

Arriva Internet Explorer versione 4.0, o 4.5. Marc Andreessen apri'
bocca una volta di troppo, e da un mercato di 80-85% in 1995, Netscape
spari' dall'orrizonte alla fine del secolo - cinque anni di guerra dei
browser - un vincitore. Da questi cenere nascesse Firefox.

Ma anche Sun non faceva di meno, faccendo causa alla Microsoft.
Stranamente, nonostante gli sforzi di Sun verso i sviluppatori, gli
applet avevano una certa popolarita', e si poteva fare qualcosa oltre
semplice effetti grafici, di solito una specie di AJAX prima di AJAX.
Tant'e' che Microsoft fu costretto ad incorporare un JVM (suo) in IE.
Anzi, aggiungeva certe funzionalita' in piu' apposto per Windows,
creava dei tool di sviluppo J++, e' in generale migliorava la vita per
noi poveri programmatori. Si poteva creare DLL Java che comunicava con
applicazioni VB o altri DLL. Non male.
Ma questo non giovava a Sun, soprattutto a quel altro genio della
diplomazia, Scott McNealy (http://en.wikipedia.org/wiki/
Scott_McNealy). Quindi faceva causa. Alla Microsoft. E Sun vinse, anni
e anni e anni piu' tardi. Ma nel frattempo Java perse. Prima gli
applet, perche' Microsoft non aggiornava piu' il suo JVM. Mai. Ed
aveva il browser piu' popolare in assoluto. Poi Java stesso, perche'
Microsoft dedico i suoi enorme risorse a creare qualcosa di
concorrenziale nel unico mercato dove Java regnava - sul server. Che
chiamavano .Net. Okay, forse Microsoft l'avrebbe fatto .Net in ogni
caso, e forse era giusto fare causa, per bloccare che Microsoft
rendesse Java 'suo'. Dopottutto, Sun andro' contro IBM per le stesse
motivi. Non si chiama Eclipse per niente...

Comunque, una tattica brillante quanto suicidale. Quasi come IBM con
OS/2, l'ultimo versione era chiamato Warp. Cioe' OS/2 Storto. Almeno
Java c'e' ancora. Un po' datato, ma "In search of Stupidity" (http://
www.insearchofstupidity.com/) e' un ottimo libro, che tratta tanti
tanti aziende tecnologiche - che non esistono piu', con un eccezione -
indovina.

E se non bastasse Sun stesso, c'era Macromedia con Flash. Che usava
JavaScript, (va be, ActionScript, o se preferisci EMCAScript) e faceva
buona grafica, ed aveva un plugin per tutti i browser (tutti i due,
all'epoca). Ed un ottimo IDE. Come si dice; tra due litiganti, vinci
il terzo? I rest my case. RIP.

Poi arrivo' Silverlight, nel 2006 - a fare concorrenza a Flash. E di
quanto ho sentito, molto bene anche. Ma adesso abbiamo JavaFX. Woohoo.

Sara' il secondo grande successo di Java? Spero di no, ho appena
comprato azioni in Adobe ;-) Quelli in Apple e Microsoft tanti anni
fa. Quelli Google un po' meno. Sun mai, neanche Oracle, ma solo
perche' considero Larry Ellison un altra testa di, er, cavolo.
Comunque se tu vuoi seguire la strada JavaFX, ti auguro buona
fortuna... Anzi, io dubitavo anche la sorta di Google nei primi anni.
ma solo nei primi...

Personalmente, credo che Google ha l'approccio giusto. Non usano
nessuno dei tre, e' sufficiente una buona libreria JavaScript,
Prototype o jQuery, AJAX, AHAH e direi che Gears (http://
gears.google.com/) e' sufficiente maturo adesso...

Questo opinione ha un valore di due eurocents.

E non sono un consulente finanziario, neanche...

Microsoft http://finance.yahoo.com/q/bc?s=MSFT&t=my&l=on&z=m&q=l&c=
Sun http://finance.yahoo.com/q/bc?s=JAVA&t=my&l=on&z=m&q=l&c=
Adobe http://finance.yahoo.com/q/bc?s=ADBE&t=my&l=on&z=m&q=l&c=
Apple http://finance.yahoo.com/q/bc?s=AAPL&t=my&l=on&z=m&q=l&c=
Oracle http://finance.yahoo.com/q/bc?s=ORCL&t=my&l=on&z=m&q=l&c=
Google http://finance.yahoo.com/q/bc?s=GOOG&t=my&l=on&z=m&q=l&c=

Chi ha vinto? Se un vincitore c'e'?

> Grazie.

Prego.

John
Reply all
Reply to author
Forward
0 new messages