Punti deboli di Java
Il maggiore punto debole di Java e' quello della lentezza dei programmi Java
rispetto a quelli in C++. Questa lentezza si potra' in parte
eliminare con nuove macchine virtuali Java piu' veloci ma e' in parte
intrinseca e dovuta alla maggiore astrazione di Java rispetto al C++.
E' la stessa cosa che e' successa in passato quando si e'
passati dall'assembler al Fortran o dal Fortran ai linguaggi orientati
agli oggetti. In particolare Java,rispetto al C++
ha l'indipendenza dalla piattaforma e la garbage collection automatica(cioe'
non e' necessario distruggere gli oggetti non piu' utilizzati).
Ambedue queste caratteristiche,anche se facilitano il lavoro del
programmatore,creano un maggiore sovraccarico sul sistema, ed ecco
spiegata la lentezza dei programmi Java.
Con l'aumentare della velocita' dei computer
questo problema si risolvera' da se(come e' successo in passato col Fortran).
Gli altri punti deboli di Java sono legati piu' che altro alle
eccessive aspettative in seguito alla propaganda iniziale.Infatti secondo
questa, con Java avremmo scritto programmi una sola volta e
questi avrebbero girato su qualsiasi piattaforma presente e futura(write once,
run everywhere).Il tipo di hardware e sistema
operativo sarebbe diventato irrilevante , tutte le maggiori applicazioni sarebbero state riscritte in Java e tutto quello che ci serviva come software
ci sarebbe arrivato dalla rete. Tutto quello che bastava sarebbe stato un computer di qualsiasi tipo collegato a Internet. Percio' Windows sarebbe diventato irrilevante. La realta' e' stata diversa (write once,test everywhere). Questa
profezia non si e' avverata e nel 2000 dopo 5 anni e' ancora piu' lontana
dalla realizzazione di quando fu fatta.Quel che rimane e' invece un
linguaggio di programmazione di nuovo tipo e di grande successo che pero',
a parte le applicazioni di rete dove e' imbattibile, ancora stenta a trovare nuove nicchie dove essere applicato.
Inoltre la portabilita' non e' assoluta e ci
sono problemi se il programma ha interfacce grafiche oppure usa la
multiprogrammazione.
Infine,per concludere sui guai di Java, abbiamo la Sun che potrebbe
diventare il maggior ostacolo all'ulteriore sviluppo del linguaggio se
si oppone alla sua standardizzazione.
Maintained by Giuseppe Zito
Ultimo aggiornamento: