Macchina virtuale Java: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m cambio cat
Implementazioni: -java è per metà GPL
Riga 14:
 
==Implementazioni==
Oltre a gestire le specifiche della macchina virtuale Java, Sun Microsystems ne fornisce anche implementazioni ''free''gratis e parzialmente open source [https://openjdk.dev.java.net/]; le implementazioni Sun sono in genere viste come [[implementazione di riferimento|implementazioni di riferimento]] ma sono anche ampiamente utilizzate da utenti finali, aziende e istituzioni.
 
Numerose altre parti forniscono regolarmente implementazioni della macchina virtuale Java, in genere con l'intento di competere con l'implementazione Sun in quanto a prestazioni; in alcuni casi si tratta di implementazioni commerciali. Sono disponibili anche altre implementazioni ''[[open source]]''; fra le più note si può citare [[Waba]].
Le specifiche della JVM vengono dettate e aggiornate dalla [http://java.sun.com/ Sun Microsystems] in quanto iniziatore e mantenitore del progetto, ma vengono spesso disattese da molte delle implementazioni non-sun di JVM che sono in circolazione, soprattutto per quanto riguarda il [[framework]] che ogni JVM include. Di conseguenza, le diverse JVM non sono totalmente compatibili tra loro ed occorre fare attenzione nello scrivere i programmi, se si vuole che essi funzionino su ogni JVM . La cosa migliore da fare a tale scopo sarebbe non usare le ultime caratteristiche del linguaggio introdotte dalla SUN nelle JVM più recenti e usare delle [[Application programming interface|API]] "stabili", che cioè siano presenti nella JVM SUN da varie versioni.
 
==Voci correlate==
* [[Java (linguaggio)|Java]]