6. VANTAGGI
• Compile once, run everywhere.
• Ottimizzazione in funzione del processore.
• Gestione automatica della memoria.
• Tuning del runtime e non del codice.
• Linguaggi diversi per problemi diversi.
• Diagnosi.
7. SVANTAGGI
• Serve un runtime.
• Il bytecode è facilmente decompilabile.
• Il tutto è un poco più lento del codice nativo.
• L'avvio dell'applicazione è lento.
8. GESTIONE DELLA MEMORIA
• La
JVM libera lo sviluppatore dalla preoccupazione della
memoria.
• Gli oggetti non raggiungibili vengono cancellati.
• Vari tipi di Garbage Collector.
• Ciò porta a nuovi tipi di memory leak.
• Beato chi sa farne a meno!