Kaffe - Kaffe
Tento článek musí být aktualizováno.Září 2011) ( |
Původní autoři |
|
---|---|
Vývojáři | Transvirtuální technologie |
První vydání | 1996 |
Konečné vydání | 1.1.9 / 26. února 2008 |
Napsáno | C a Jáva |
Operační systém | Unixový |
Typ | Virtuální stroj Java |
Licence | GNU General Public License |
webová stránka | www |
Kaffe je ukončen "design čisté místnosti " (reverzní inženýrství ) verze a Virtuální stroj Java. Dodává se s podmnožinou souboru Platforma Java, standardní vydání (Java SE), Java API, a nástroje potřebné k poskytnutí a Jáva běhové prostředí. Stejně jako většina ostatních virtuálních strojů Java zdarma používá i Kaffe GNU Classpath jako jeho třídní knihovna.
Kaffe, poprvé vydaný v roce 1996, byla původní implementace Java s otevřeným zdrojovým kódem. Původně vyvinut jako součást jiného projektu, stal se tak populárním, že ho založili vývojáři Tim Wilkinson a Peter Mehlitz Transvirtual Technologies, Inc. s Kaffe jako vlajkovým produktem společnosti. V červenci 1998 společnost Transvirtual vydala Kaffe OpenVM pod a GNU General Public License. Nyní je vyvinut celosvětovým týmem programátorů. Kromě e-mailových konferencí lze vývojáře často kontaktovat prostřednictvím IRC v kanálu #kaffe na irc.freenode.net.
Kaffe je štíhlý a přenosný virtuální stroj, i když je výrazně pomalejší než komerční implementace.[1] Ve srovnání s referenční implementací Java Virtual Machine od autora Sun Microsystems, Kaffe je podstatně menší; tak apeluje na vestavěný systém vývojáři. Přichází s právě včas překladače pro mnoho z Architektury CPU, a byl přeneseno na více než 70 systémové platformy celkem. Funguje na zařízeních od vložený SuperH zařízení do IBM zSeries sálové počítače, a bude dokonce fungovat na Playstation 2.
Na rozdíl od jiných implementací v minulosti Kaffe používal GNU Multi-Precision Library (GMP) pro podporu libovolné přesné aritmetiky. Tato funkce byla z verze 1.1.9 odstraněna, což vyvolalo protesty lidí, kteří tvrdí, že používali Kaffe pouze z toho důvodu, že aritmetika GMP je rychlejší než typická čistá implementace Java, která je k dispozici v jiných distribucích.[2] Tato funkce byla odstraněna, aby se snížily nároky na údržbu, přičemž se očekávalo, že zainteresovaní lidé začlení podporu GMP do GNU Classpath nebo OpenJDK. Následně GNU Classpath představil podporu GMP ve verzi 0.98.