Macchina virtuale Java: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
un termine |
m +wl, fix Bibliografia |
||
Riga 23:
== Implementazioni ==
=== [[OpenJDK]] e HotSpot ===
Oltre a gestire le specifiche della macchina virtuale Java, Oracle fornisce una implementazione chiamata [[HotSpot]] che è gratuita ed in parte open source. La parte non distribuibile riguarda i font, l'audio, la sicurezza e la crittografia<ref>[https://openjdk.java.net/ OpenJDK]</ref><ref>[https://www.documentcloud.org/documents/1157205-13-1021-opinion-5-7-2014-1.html Oracle America vs Google], Corte d'Appello Federale, 9 maggio 2014</ref>; le implementazioni Oracle sono in genere viste come [[implementazione di riferimento|implementazioni di riferimento]], ma sono anche ampiamente utilizzate da utenti finali, aziende e istituzioni.
=== IcedTea e Zero ===
Per sostituire le parti di HotSpot che erano sotto licenza non open, è nato il progetto [[IcedTea]].<ref>Progetto [http://icedtea.classpath.org/wiki/Main_Page IcedTea] {{Webarchive|url=https://web.archive.org/web/20141006113838/http://icedtea.classpath.org/wiki/Main_Page |date=6 ottobre 2014 }}</ref> La macchina virtuale sviluppata in tale progetto si chiama HotSpot Zero Assembly, chiamata anche semplicemente Zero.<ref>[http://icedtea.classpath.org/wiki/ZeroSharkFaq Zero and Shark FAQ]</ref> Il progetto ha anche lo scopo di supportare un numero maggiore di famiglie di processori rispetto alla macchina virtuale di Oracle. Per fare ciò, tutto il codice assembly presente in HotSpot è stato riscritto in C++, in modo da poter essere compilato su più architetture.<ref>[https://today.java.net/pub/a/today/2009/05/21/zero-and-shark-openjdk-port.html Zero and Shark: a Zero-Assembly Port of OpenJDK] {{webarchive|url=https://web.archive.org/web/20141006113630/https://today.java.net/pub/a/today/2009/05/21/zero-and-shark-openjdk-port.html |data=6 ottobre 2014 }}</ref>
=== Le altre implementazioni ===
Riga 41:
<references />
== Bibliografia ==
* {{Cita libro |titolo = Java Virtual Machine Specification |autore = Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley |url = https://docs.oracle.com/javase/specs/jvms/se8/html/index.html |anno = 2014
|lingua = inglese |edizione = Java SE 8 Edition |accesso = 3 ottobre 2014 }}
Riga 54 ⟶ 55:
{{Portale|Informatica}}
[[Categoria:Piattaforma Java]]
[[Categoria:Software di sistema]]
|