Kaffe - Kaffe
Pierwotni autorzy | |
---|---|
Deweloper (y) | Technologie transwirtualne |
Pierwsze wydanie | 1996 |
Wersja ostateczna | 1.1.9 / 26 lutego 2008 r .
|
Napisane w | C i Java |
System operacyjny | Podobny do systemu Unix |
Rodzaj | Maszyna wirtualna Java |
Licencja | Powszechna Licencja Publiczna GNU |
Stronie internetowej | www |
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.