Kaffe es una versión discontinuada de " diseño de sala limpia " ( ingeniería inversa ) de una máquina virtual Java . Viene con un subconjunto de Java Platform, Standard Edition (Java SE), Java API y las herramientas necesarias para proporcionar un entorno de ejecución de Java . Como la mayoría de las otras máquinas virtuales Java libres, Kaffe usa GNU Classpath como su biblioteca de clases .
Autor (es) original (es) |
|
---|---|
Desarrollador (es) | Tecnologías Transvirtuales |
Versión inicial | 1996 |
Lanzamiento final | 1.1.9 / 26 de febrero de 2008 |
Escrito en | C y Java |
Sistema operativo | Tipo Unix |
Tipo | máquina virtual de Java |
Licencia | Licencia pública general GNU |
Sitio web | www |
Kaffe, lanzado por primera vez en 1996, fue la implementación original de Java de código abierto. Desarrollado inicialmente como parte de otro proyecto, se hizo tan popular que los desarrolladores Tim Wilkinson y Peter Mehlitz fundaron Transvirtual Technologies, Inc. con Kaffe como producto estrella de la compañía. En julio de 1998, Transvirtual lanzó Kaffe OpenVM bajo una Licencia Pública General GNU . Ahora está desarrollado por un equipo mundial de programadores. Además de la lista de correo, los desarrolladores a menudo pueden ser contactados a través de IRC en el canal #kaffe en irc.freenode.net.
Kaffe es una máquina virtual ligera y portátil , aunque es significativamente más lenta que las implementaciones comerciales. [1] En comparación con la implementación de referencia de la máquina virtual Java escrita por Sun Microsystems , Kaffe es significativamente más pequeña; por lo tanto, atrae a los desarrolladores de sistemas integrados . Viene con compiladores just-in-time para muchas de las arquitecturas de CPU y se ha adaptado a más de 70 plataformas de sistema en total. Se ejecuta en dispositivos que van desde dispositivos integrados SuperH hasta computadoras mainframe IBM zSeries , e incluso se ejecutará en una PlayStation 2 .
A diferencia de otras implementaciones, en el pasado Kaffe usó GNU Multi-Precision Library (GMP) para soportar aritmética de precisión arbitraria. Esta característica se eliminó de la versión 1.1.9, lo que provocó protestas de personas que afirman que usaron Kaffe por la única razón de que la aritmética de GMP es más rápida que la implementación típica de Java puro, disponible en otras distribuciones. [2] Se eliminó la capacidad para reducir el trabajo de mantenimiento, esperando que las personas interesadas integren el soporte GMP en GNU Classpath u OpenJDK . Posteriormente, GNU Classpath introdujo el soporte GMP en la versión 0.98.
Ver también
Referencias
- ^ Comparación de rendimiento de tiempos de ejecución de Java / .NET (octubre de 2004)
- ^ http://www.mail-archive.com/[email protected]/msg13209.html
enlaces externos
- Página web oficial
- Se movió la página de inicio de Kaffe, el nivel de actividad no está claro en GitHub
- Transvirtual adopta Microsoft Java Extensions, 1 de octubre de 1999 por Craig Knudsen