[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Eclipse



Hola Victor,

Victor Niebla wrote:

Kaffe works with Classpath classes or his own implementation of the Java API ???

It now uses GNU Classpath for a major part of the class library, while some parts still need to be switched over. We decided to do a gradual transition to GNU Classpath, instead of switching over completely at once. The reason was that we know all code is buggy, and doing the transition gradually helps us discover & fix previously unknown bugs in GNU Classpath for the benefit of both the kaffe & GNU Classpath communities. It's much easier to spot a bug when you know that just a few classes changed last week.

Switching over to GNU Classpath is a massive undertaking, and I'd welcome volunteers helping us do the switch faster. The next stable release of kaffe is scheduled for february, so there is still a lot of work to do, if we want to be 'mostly pure GNU Classpath' by then.

And...What are the main diferences between Kaffe, Wonka and SableVM?

Kaffe: Has a fast jitter on many platforms. Ported to just about anything that has a 32 or 64 bit CPU. Has a working AWT. Has JAXP. Has sound. Has working regular expression support. Has a partial JVMPI implementation. Works for non-trivial applications, like running tomcat4[1] or eXist[2]. Is under heavy development[3]. But as I'm biased, I'll give the others more space ;)

Wonka: Very cool VM for embedded systems. From the web-page[4]:
"Wonka is ACUNIA's cleanroom Virtual Machine for the Java™ language. It is extremely portable and self-contained, and can optionally be used with its own real-time executive (OSwald™) to provide a complete solution for embedded devices. The Wonka Virtual Machine is fully Java2™ compatible and the Wonka class libraries include all the classes needed to support the OSGi framework, as well as other popular mechanisms for distributed computing such as Jetty and Castor.

Wonka comes with a high-performance lightweight AWT (Rudolph™) suitable for any memory-mapped or framebuffer display. Or you can plug in your own implementation, or run with no AWT at all (e.g. in a "headless'' system). The choice is yours."

SableVM: Very cool research project. From the web-page[5]:
" SableVM implements many innovative techniques including:

* 3 flavors of threaded interpretation (switched, threaded and inlined),
    * bidirectional object layout,
    * spinlock-free thin locks,
    * sparse interface vtables,
    * low-cost maps for precise garbage collection.

SableVM is able to run many applications and benchmarks, including multi-threaded programs, but it is limited by the current state of the class libraries, and lacks VM support for some class library features.

SableVM is known to reliably run non-trivial applications like SableCC 2.17.3 and Soot 1.2.3, among many others.

SableVM has been ported to the following 8 architectures under Debian GNU/Linux: alpha, arm, i386, ia64, m68k, powerpc, s390, sparc. It is also known to work on FreeBSD/i386, Mac OS X and a few others. Because of the ease of doing a new port - a number of new ports is planned."

hope this helps. If you want to help fill in the gaps in missing free java functionality, consider helping out with the GNU Classpath project. One of the best ways to do that is to help with the kaffe transition to GNU Classpath, of course ;)

cheers,
dalibor topic

[1] http://www.kaffe.org/~robilad/tomcat-4.1.27-screenshot.png
[2] http://www.kaffe.org/~robilad/eXist-0.9.2-screenshot.png
[3] http://www.kaffe.org/~robilad/loc.png
[4] http://www.acunia.com/wonka/001_about.php
[5] http://www.sablevm.org



Reply to: