Kawa

Kawa
Oryginalni autorzy
  • Tima Wilkinsona
  • Piotra Mehlitza
Deweloperzy Technologie transwirtualne
Pierwsze wydanie 1996 ; 27 lat temu ( 1996 )
Ostateczne wydanie
Edit this on Wikidata 1.1.9 / 22 lutego 2008 r
Wersja podglądu
Edit this on Wikidata 1.1.10-przed / 22 sierpnia 2011 r
Magazyn
Napisane w C i Javy
System operacyjny Uniksopodobny
Typ Maszyna wirtualna Java
Licencja Tylko GPL-2.0
Strona internetowa www .kaffe .org

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.

Zobacz też

Linki zewnętrzne