Kaffe - Kaffe

Kaffe
Pierwotni autorzy
Deweloper (y) Technologie transwirtualne
Pierwsze wydanie 1996 ; 25 lat temu ( 1996 )
Wersja ostateczna
1.1.9 / 26 lutego 2008 r . ; 13 lat temu ( 2008-02-26 )
Napisane w C i Java
System operacyjny Podobny do systemu Unix
Rodzaj Maszyna wirtualna Java
Licencja Powszechna Licencja Publiczna GNU
Stronie internetowej www .kaffe .org

Kaffe jest wycofaną wersją wirtualnej maszyny Java przeznaczoną do projektowania pomieszczeń czystych ( inżynierii odwrotnej ) . Jest dostarczany z podzbiorem platformy Java, Standard Edition (Java SE), interfejsem API języka Java i narzędziami niezbędnymi do zapewnienia środowiska wykonawczego języka Java . Podobnie jak większość innych maszyn wirtualnych Free Java, Kaffe używa GNU Classpath jako swojej biblioteki klas .

Kaffe, wydany po raz pierwszy w 1996 roku, był oryginalną implementacją Java typu open source. Początkowo opracowany jako część innego projektu, zyskał taką popularność, że programiści Tim Wilkinson i Peter Mehlitz założyli Transvirtual Technologies, Inc. z Kaffe jako flagowym produktem firmy. W lipcu 1998 r. Firma Transvirtual wypuściła Kaffe OpenVM na licencji GNU General Public License .

Kaffe to szczupła i przenośna maszyna wirtualna , chociaż jest znacznie wolniejsza niż wdrożenia komercyjne. W porównaniu z referencyjną implementacją wirtualnej maszyny języka Java napisaną przez Sun Microsystems , Kaffe jest znacznie mniejszy; w ten sposób przemawia do twórców systemów wbudowanych . Jest dostarczany z kompilatorami just-in-time dla wielu architektur procesora i został przeniesiony łącznie na ponad 70 platform systemowych . Działa na różnych urządzeniach, od wbudowanych urządzeń SuperH po komputery mainframe IBM zSeries , a nawet na PlayStation 2 .

W przeciwieństwie do innych implementacji, w przeszłości Kaffe używał biblioteki GNU Multi-Precision Library (GMP) do obsługi arytmetyki z dowolną precyzją. Ta funkcja została usunięta z wersji 1.1.9, wywołując protesty ludzi, którzy twierdzą, że używali Kaffe tylko dlatego, że arytmetyka GMP jest szybsza niż typowa implementacja czystej javy, dostępna w innych dystrybucjach. Usunięto możliwość ograniczenia prac konserwacyjnych, spodziewając się, że zainteresowane osoby zintegrują obsługę GMP z GNU Classpath lub OpenJDK . Następnie GNU Classpath wprowadził obsługę GMP w wersji 0.98.

Zobacz też

Bibliografia

Linki zewnętrzne