XMLVM.org Main Page Overview Documentation Stories Download Contribute Contact Check out our tutorials

XMLVM Overview Diagram

The goal of XMLVM is to offer a flexible and extensible cross-compiler toolchain. Instead of cross-compiling on a source code level, XMLVM cross-compiles byte code instructions from Sun Microsystem's virtual machine and Microsoft's Common Language Runtime. The benefit of this approach is that byte code instructions are easier to cross-compile and the difficult parsing of a high-level programming language is left to a regular compiler. In XMLVM, byte code-based programs are represented as XML documents. This allows manipulation and translation of XMLVM-based programs using advanced XML technologies such as XSLT, XQuery, and XPath.

XMLVM serves as an umbrella for several projects. For all projects, a Java class file or a .NET executable is first translated to an XML-document. Based on the XML-document generated by the front-end, various transformations are possible. The first transformation cross-compiles from .NET to JVM byte code. Another transformation enables Java or .NET applications to be cross-compiled to JavaScript so that they can run as AJAX applications in any browser. Yet another transformation allows to cross-compile a Java program to Objective-C to create a native iPhone application.

You can even cross compile an Android application to run on the iPhone

Get involved

Get in contact with the developers and other users by subscribing to this mailing list.

What's new

10 Aug 2011

XMLVM Tutorial

XMLVM now features a comprehensive tutorial for iOS and Android development: http://xmlvm.org/tutorial/

2 Jun 2011

OSCON 2011

XMLVM will be featured at OSCON: http://goo.gl/3lubf

3 Feb 2011

XMLVM presentation at the Microsoft Software

Arno will talk about XMLVM at the Microsoft Software Summit 2011. For details see http://research.microsoft.com/en-us/um/cambridge/events/ss2011/

9 Oct 2010

XMLVM featured at SAP TechEd

Arno will feature XMLVM at SAP's TechEd conference in Las Vegas on 10/17.

9 Sep 2010

Apple changes Developer Program License

Very good news come out of Cupertino today: Apple relaxed their infamous section 3.3.1, allowing other development tools back into the AppStore. Read Apple's statement at http://xmlvm.org/r/?url=@apple1 and follow our discussion on the mailing list at http://xmlvm.org/r/?url=@ml1

SourceForge.net Logo