Professor of Computer Science at Columbia University
Android users cannot access the rich multimedia content available in Apple iTunes.
iOS users cannot easily access Flash-based Web content.
Have to develop apps for multiple platforms.
Hard to promote new platforms because of lack huge app base of existing platforms.
Virtual machines (VMs) are useful to run apps intended for one platform on a different platform.
Problems:
Mobile devices are more resource constrained.
Mobile devices are tightly integrated with standardised interfaces such as GPU.
An OS compatibility architecture that can simultaneously run apps written and compiled for different mobile ecosystems.
Implement a prototype to run iOS apps on Android.
lower is better
higher is better