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: