CE-12.19

Title: 

Cross-compiling Android applications to other platforms with XMLVM

Author(s): 

Markus Neubrand

Oral Defence Date: 

11/08/2012

Location: 

TH 434

Committee: 

Professors Arno Puder and Barry Levine

Abstract: 

Since the hype created by the release of Apple's iPhone, several different mobile OS have emerged and play an increasingly important role. While the functionality offered by these platforms tends to be similar, their respective development models differ greatly. These differences range from different programming languages to different APIs exposing the platform features. As a result porting existing applications to another platform requires significant manual effort. To address this issue a wide variety of tools and frameworks for cross-platform development have been created. One of these solutions, XMLVM, is a cross-compiler toolchain which allows Android applications to be cross-compiled to iOS. This project adds the ability to cross-compile Android applications to Windows Phone 7 to XMLVM. Furthermore, the XMLVM toolchain is refactored to make it easier to add new target platforms in the future and minimize the API which needs to be implemented in order to support them. The results of these efforts are demonstrated by successfully cross-compiling Xokoban, an Android puzzle game, to iOS as well as Windows Phone 7.

Keywords: 

Android, Windows Phone 7, iOS, XMLVM, Cross-compilation

Copyright: 

Markus Neubrand