Cross-platform support is one of the greatest challenges for developers, advertisers and service providers that offer their service through mobile apps. During the past 4 years we have evaluated the pros and cons of different cross platform development methods and tools and assorted the key advantages for a company from an app development point of view. The main methods and conclusions are presented below.
1. Web runtime apps (sometimes referred to as widgets)
to exploit the functionality on each platform. The disadvantage is that, for each platform version of the app, the developer almost has to start over from scratch. This generally means very limited synergies in terms of cost and lead time. Even worse, the maintenance of the multiple platforms become more and more expensive over time.
4. Component based cross platform development
What developers want the most are tools and methods to make the native development and app maintenance more efficient. Golden Gekko has developed a proprietary platform called Mobile Media Engine (MME). It simplifies the development by though components for common challenges such as memory management on iOS, screen size scaling on Android, User Interface on Android (similar to iOS but with platform specific advantages), keyboard input on Blackberry, etc. The components allow the developer to use similar coding conventions across all platforms which vastly increases the quality and speed of development. At the same time it reduces the cost of maintenance when updating multiple platforms. Currently this platform is only used internally but in the future we plan to open this up for partners and third party developers.
For more information about the cost of mobile app development for each platform see our previous blog on the costs of developing a mobile app.