You have an idea for a killer mobile application. To reach the broadest audience possible, the program needs to support popular smartphone devices with a reasonable screen size and user interface. It should have some data synchronization capability so it can exchange data with your server in the cloud. One major strategic barrier remains: Which mobile OS platform should you develop the application for? Is there a solution – other than writing code again and again – for taking your great idea and making it available to all mobile users?