<As developers, we provide mobile platform technology for iPhone, Android, and Blackberry, and feel that all three have something to offer users. We end up doing a lot of work for iPhone because it has been leading the industry lately in sales and there’s been a huge demand for apps that will work with iPhone.
The great thing about working on apps for iPhone is the tools Apple has made available. However, Android certainly offers its own advantages, because it has so many APIs and so many libraries that there is a lot of flexibility with what you can do. Additionally, the open source community has developed a wide range of applications and tools that can be used in new projects.
The disadvantage of the Android is this same wealth of available material. The sheer amount of it means that when a developer is working on a new project, there is a lot to sift through to be productive. iPhone has a limited set of developer tools that makes it easier to get up to speed on iPhone development, so there is a much shallower learning curve. While this allows developers to ramp up on the iPhone programming much more quickly than Android, Apple’s proprietary development stance has had the effect of chasing some experienced developers away.
Because of the non-proprietary hardware requirements that Android has, fragmentation is becoming a major issue. Not all devices can run the most recent versions of Android, so Android applications have to be able to run on many different versions on the same OS or risk excluding a significant percentage of the user base. This includes everything from using different system calls to dealing with a different screen sizes and resolutions.
Because iPhone only has a limited number of variations on which you have to test, it’s much easier to make sure your applications are properly functioning. Even though we are starting to experience a limited degree of fragmentation on the iPhone and iPad platforms it is nothing close to the experience of developing mobile apps for the Android platform. With what little fragmentation there is with iPhone, Apple has done a good job making the framework more cross-functional in order to prevent developing for the different versions from becoming a huge problem.
Even though it can be more difficult to develop mobile apps for Android because of the fragmentation and open source APIs, Vensi strongly supports providing mobile application platforms for our clients that can be used on all three of the major platforms – iPhone, Android, and Blackberry. It is simply good business sense if you are going to have an app to make it available to all users regardless of the platform they choose. Vensi is one of the few companies who offer mobile platform development for all three.