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: