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
|
What's new10 Aug 2011
XMLVM TutorialXMLVM now features a comprehensive tutorial for iOS and Android development: http://xmlvm.org/tutorial/ 2 Jun 2011
OSCON 2011XMLVM will be featured at OSCON: http://goo.gl/3lubf 3 Feb 2011
XMLVM presentation at the Microsoft SoftwareArno 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 TechEdArno will feature XMLVM at SAP's TechEd conference in Las Vegas on 10/17. 9 Sep 2010
Apple changes Developer Program LicenseVery 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 |