Mobile phones have evolved very rapidly over a very short span of time. The very first mobile devices provided only Voice and Messaging (SMS) services. This did not provide much scope for developing any new applications for the mobile that would add some value to it. As mobile devices started evolving, they started packing in a lot more features and every mobile device manufacturer started having their own operating systems for their devices. This provided the opportunity for developing 3rd party applications like games, business applications and other utilities.
Most of the applications were developed for a particular mobile operating system, screen resolution and hardware. So, the developers had to constantly keep releasing new builds to suite the evolving hardware and software. Even a small update to the application required the same to be implemented across all the different builds. Imagine the plight of the developers maintaining a separate code base for different mobile OS and different screen resolutions! It used to be a nightmare for the developers.
- Open Source
- Reduction in development and deployment time
- Lower maintenance cost
- Short learning curve
- Technical skill required is lower than the skill required to develop using Native SDK
- Supported across major mobile operation systems (Android, iOS, Windows, Blackberry, Symbian)
Shanmuga Prabu is a software engineer at Compassites. He has experience in developing e-commerce applications in which he has spent the last 5 years. Prior to Compassites, he has worked with Wifin Technologies at Chennai where he handled mobile application development and e-commerce projects. Shan also enjoys travelling and photography.
Further Reading on Enterprise Mobility