Kawa
Oryginalni autorzy |
|
---|---|
Deweloperzy | Technologie transwirtualne |
Pierwsze wydanie | 1996 |
Ostateczne wydanie | |
Wersja podglądu | |
Magazyn | |
Napisane w | C i Javy |
System operacyjny | Uniksopodobny |
Typ | Maszyna wirtualna Java |
Licencja | Tylko GPL-2.0 |
Strona internetowa |
Kaffe to wycofana wersja wirtualnej maszyny Java typu „ clean room design ” ( inżynieria odwrotna ) . Jest dostarczany z podzbiorem Java Platform, Standard Edition (Java SE), Java API i narzędziami potrzebnymi do zapewnienia środowiska wykonawczego Java . Podobnie jak większość innych maszyn wirtualnych Free Java, Kaffe używa GNU Classpath jako swojej biblioteki klas .
Kaffe, wydana po raz pierwszy w 1996 roku, była oryginalną implementacją języka Java o otwartym kodzie źródłowym. Początkowo opracowany jako część innego projektu, stał się tak popularny, że programiści Tim Wilkinson i Peter Mehlitz założyli Transvirtual Technologies, Inc. z Kaffe jako flagowym produktem firmy. W lipcu 1998 Transvirtual wydał Kaffe OpenVM na licencji GNU General Public License .
Kaffe to odchudzona i przenośna maszyna wirtualna , choć znacznie wolniejsza od komercyjnych implementacji. W porównaniu z referencyjną implementacją Java Virtual Machine napisaną przez Sun Microsystems , Kaffe jest znacznie mniejsza; dlatego przemawia do twórców systemów wbudowanych . Jest dostarczany z kompilatorami just-in-time dla wielu architektur procesorów i został przeniesiony łącznie na ponad 70 platform systemowych . Działa na urządzeniach od wbudowanych urządzeń SuperH do komputerów mainframe IBM zSeries , a nawet będzie działać na PlayStation 2 .
W przeciwieństwie do innych implementacji, w przeszłości Kaffe używał GNU Multi-Precision Library (GMP) do obsługi arytmetyki o dowolnej precyzji. Ta funkcja została usunięta z wydania 1.1.9, co wywołało 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. Możliwość została usunięta, aby ograniczyć prace konserwacyjne, oczekując, że zainteresowane osoby zintegrują obsługę GMP z GNU Classpath lub OpenJDK . Następnie GNU Classpath wprowadził obsługę GMP w wersji 0.98.