Kaffe
=====

Kaffe (Swedish for coffee) is a virtual machine designed to execute
Java bytecode.  Unlike other virtual machines available, Kaffe is designed
to support multiple platforms with minimal modification by providing a
base level interpreting system.  However, for speed, Kaffe also includes
a "just-in-time" compliation system which translates the bytecode to
native machines code on a method by method basis as the application is
executed.  This has demonstrated speedups of 10 times that of Sun's JDK,
and is general about half the speed of optimised C code.

Kaffe is not a commercial product.  If is completely free and given away
at many FTP sites.  The primary site is ftp://ftp.sarc.city.ac.uk/pub/kaffe.
The Kaffe work is on-going and the machine is continually being developed.
Current information on the Kaffe system can be found on the Web at
http://www.sarc.city.ac.uk/~tim/kaffe.

Kaffe is currently supported on two processors archiectures; Intel's
Pentium processors (and similar), and Sun's SPARC processors.  At the time
of writing, only the Intel systems supports just-in-time compilation
although a SPARC systems is being developed.  There are also plans to produce
MIPS and PowerPC based systems.  Various operating sytems are supported
on the current systems, including Solaris, Linux and Window '95.

Kaffe and the Jolt Project
==========================

Kaffe forms part of the Jolt project.  This projects aims to develop
the necessary components for a completely free version of the Java system.
This includes the Kaffe virtual machine, the Guavac compiler, and the Kream
class library.  Information on this projects and its components can be
found on the mailing list jolt-list@redhat.com or on the web pages
http://www.redhat.com/jolt/.
