Arno Puder, Ph.D. (Associate Professor, SFSU Computer Science)
Smartphones such as Google’s Android and Apple’s iPhone have become popular devices for mobile applications. In particular, both devices allow the development of native applications that can take advantage of special purpose hardware such as accelerometers or GPS. While similar in capabilities, smartphones differ greatly in the way native applications have to be written for them. Google’s Android is based on Java with an Android-specific set of widgets, while Apple promotes Objective-C as the programming language for the iPhone. Microsoft is entering the smartphone market with the Windows Phone 7 (WP7) device whose applications are based on .NET. In this presentation we will describe a technique how Java-based Android applications can be cross-compiled to other smartphones. We will focus on the iPhone as the target platform and discuss plans to expand our work to WP7. The source code of our cross-compiler is available under an Open Source license at http://xmlvm.org.