XMLVM is a flexible and extensible cross-compiler toolchain. It is an open source framework began in 2003. It is a tool that launches mobile apps to various platforms. It provides all of the Java tools for debugging.
You no longer need to cross-compile on a source code plane. XMLVM will cross-compile byte code instructions from Sun Microsystem’s virtual machine and Microsoft’s Common Language Runtime. It also provides two compatibility libraries, Android Compat-Lib and Cocoa Compat-Lib.
The advantage of this process is that byte code instructions are more effortless to cross-compile and the complicated parsing of a high-level programming language is resorted to a regular compiler. In XMLVM, byte code-based programs are embodied as XML documents. This facilitates manipulation and translation of XMLVM-based programs using sophisticated XML technologies such as XSLT, XQuery, and XPath.
In XML11, XMLVM is used as part of the XML11 project in which Java applications are cross-compiled to AJAX applications. SF-Movies application was developed as a desktop application using Java and cross-compiled using XMLVM to an AJAX application. iPhone Simulator is a Java-only version of the Cocoa library which can be run as a Java applet. Xokoban is an Android application playing with the Java iPhone Simulator.
AbsurdEngine is an XMLVM-based framework for building native Android and iOS games from the same Java code. It offers amultithreaded game engine with fairy graphics and ample access to device-specific identifiers.
XMLVM is a flexible cross-compilation framework. XMLVM is a flexible cross-compilation framework. You can cross-compile an Android application to HTML5 using XMLVM and emscripten. XMLVM was used to cross-compile the Android app to C code using Posix/SDL API and emscripten generated the HTML5.