Mono+Ikvm Runs Eclipse
miguel writes "Today Zoltan Varga announced that he got Eclipse running on Mono using the open source IKVM Java virtual machine for .NET by Jeroen Frijters. This is the first time a complete free software JVM implementation can run eclipse in a reasonable time. This runs with our latest Mono release. Mandatory screenshot"
Eclipse is written in java. .net (mono) .net
.net too much) and technically you could from eclipse call functions written in other languages on .net.
Someone wrote a jvm for
So now eclipse can run on
This offers the advantages of being able to be compilied to the native platform ( I think - i don't follow
As I've previously argued, .NET has some nice technical advantages over J2EE, but probably has no hope of overcoming Java's lead. (And even if it did MS would just screw it up.) But the Java/.NET thing doesn't have to be an either/or choice. It only works that way because Microsoft has very deliberately excluded Java backward compatibility from .NET. (There's J# or whatever it's called now, but that's just a migration path.)
Now, various open source people have gone off doing what they do best, and their efforts are beginning to converge:
- Mono, the open-source version of
.NET, seems to be moving forward apace.
- The IKVM people seem to have negated Microsoft's non-support for Java.
- Mono's biggest missing piece is an IDE. Eclipse is a first-rate IDE, and now runs under Mono.
- Aside from giving Mono an IDE, Varga has given an impressive demonstration of the robustness of IKVM and Mono.
So the whole Java versusOf course, Microsoft will almost certainly make silly, unnecessary changes .NET that will render it incompatible with Mono. But that might actually work against them, and destroy the Evil Empire's control of .NET.
IKVM is a JIT compiler for JVM to .NET code. So there is no emulator involved, it just JITs from JVM to CIL bytecodes, and then Mono JITs the CIL bytecodes into native x86 code.
What this shows is two things: the maturity of the IKVM JITer and the maturity of the Mono runtime as it is able to host this technologically advanced VM to run a large and complex application.
IKVM also helps bridge the two worlds: Java and CIL. Your Java code can then be loaded and used by CIL applications (C#, VB, etc) all running together.
Miguel.