Newsgroup: it.comp.java
Titolo: Sono in crisi. Aiutatemi per favore!!!

Cari amici,
ho acquistato con tanto entusiasmo il libro "Java 2 i fondamenti"
della McGraw-Hill per imparare questo linguaggio di programmazione, ma
dopo aver letto le prime pagine, mi sono subito scoraggiato.
L'autore infatti dice che Java 2 essendo un linguaggio interpretato,
risulta essere abbastanza lento per le applicazioni professionali,
addirittura più lento del VB. Questa lentezza l'ho riscontrata
personalmente con il  programma del Ministero delle Finanze per la
dichiarazione dei redditi "Unico 2000" che da quest'anno può essere
trasmessa per via telematica. Per quanto riguarda le applet per il
Web, sempre a dire dell'autore, spesso il caricamento è piuttosto
lento. Inoltre le animazioni possono essere realizzate anche con
miglior risultati con semplici immagini GIF o con Dynamic HTML.
Allora mi chiedo se veramente vale la pena investire tempo e pazienza
per imparare questo linguaggio che tra l'altro non mi sembra neanche
tanto semplice, o se sia meglio pensare ad altri linguaggi (ad
esempio. Delphi)
Mi piacerebbe se qualcuno degli esperti in Java potesse ridarmi
l'entusiasmo che avevo qualche giorno fa, fornendomi altre
indicazioni, dicendomi che ho capito male quello che ho letto, magari
fornendomi qualche indirizzo dove possa guardare realizzazioni di
applet davvero interessanti.
Vi ringrazio anticipatamente.

esempio. Delphi)
<ZAP>
Delphi/C++/VB: un programma = una piattaforma (Win), vuoi far
funzionare il tuo programma sotto Linux/Unix/Mac/Next/BeOs/WinCE ?
Rifallo da capo.
Java: un programma = tutte le piattaforme, vuoi far funzionare
il tuo programma su Linux ? Installi la JRE apposita, copi i
tuoi file (si' gli stessi che hai fatto su Windows) e fai
partire il programma. Vuoi farlo andare su Next ? Stessa cosa.
Finche' e' disponibile una JRE per la piattaforma, i tuoi
programmi funzionano SENZA BISOGNO DI FARE NULLA....
Vuoi fare un'applicativo Client/Server che comunica tramite
Internet per trasferire informazioni in VB ? Nessun problema,
ti smazzi le Socket o prendi un componente esterno per farlo,
in Java hai le classi gia' fatte pronte all'uso.
Vuoi creare un applicativo in grado di fare i backup usando
file .zip standard ? In Delphi ? Prendi una libreria separata
(-$$$$) per farlo, in Java hai il supporto per i file Zip che
fa' parte del linguaggio stesso...
Hai creato una applicazione che svolge determinati lavori,
interessante, falla diventare una applicazione Web... con VB
o C/C++ e' impossibile, con Java, ti basta cambiare una funzione....
Scusa se e' poco....
Davide

applet davvero interessanti.
Be', comincia a toglierti dalla testa che java=applet. :)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 Vi ringrazio anticipatamente.

Ciao
Divertenti queste considerazioni sulla velocità....
Java non serve a fare le immagini che ruotano eh...
Nella pratica della programmazione di applicazioni di una certa complessità
è molto più difficile stabilire di che entità siano le differenze di
performance e si potrebbe scrivere molto in proposito. Lo scorso anno hoi
scritto interamente in VB una applicazione per il monitoraggio in tempo
reale della movimentazione e dello stoccaggio delle sostanze pericolose su
tutto il territorio nazionale. L'applicazione è abbastanza complessa, e
visualizza mappe consentendo query topologiche molto avanzate con la
precisione della scala 1:300'000 (tanto per capirci il confine della regione
piemonte eran composto di 930 vertici) . Se vedessi girare quella
applicazione dubiteresti sicuramente del fatto che sia programmata in Visual
Basic; naturalmente si è reso necessario l'utilizzo di un gran numero di API
(Kernel, GDI, ecc.). Per esempio le API kernel sono state necessarie per
implementare il multithreading conformemente al modello COM cosa che pochi
fanno in seno allo stesso componente perché è abbastanza onerosa sotto il
profilo della programmazione, specialmente per quanto riguarda la
sincronizzazione dei threads. Comunque la velocità di quella applicazione
dipende essenzialmente dal fatto che ho una notevole esperienza nel campo
della modellazione geometrica, chi non ne avesse, non potrebbe fare di
meglio. Ora stò scrivendo una cosa molto simile in java, se, in termini di
prestazioni, pago qualcosa in fase di accesso ai dati (RDB - nel caso
precedente lo schema era ADO-SQL Server, soluzione proprietaria Ms)
certamente guadagno in termini di velocità grafica e di gestione della
struttura di dati complessiva. Inoltre siccome è molto più facile
implementare il multithreading, scrivo più facilmente un'applicazione
scalabile che si avvale della presenza di più processori.....
Questa applet gira con performance molto diverse se eseguita da Netscape
(65%) o IE (100%) ed è molto più veloce se eseguita come applicazione. Una
sua versione embrionale è disponibile presso
http://www.leti-messina.it/javaapps
Non mi dire che è lenta! anche in questo caso se fai qualche zoom noterai
che le regioni hanno alcune centinaia di vertici.
Inoltre java ti è utile per la  formazione, a mio avviso come OO Language, è
meglio di C++ e consente la creazione di applicazioni estremamente complesse
in tempi brevi con modelli robusti evitando equivoci e cose difficili da
gestire come l'ereditarietà multipla, all'assenza della quale ovvi con le
interfacce ecc.... Insomma non è confontabile con gli altri linguaggi.
Attualmente lo propongo per quasi tutti i progetti, anche in fase di
consulenza, a meno che la piattaforma non sia assolutamente chiusa.
Vai tranquillo ed impara Java. Secondo il miglior testo è quello di Cornell
e Horstmann
Ciao