Why The iPhone May Be More Difficult To Develop For After The New One Arrives
For the past year, developers have enjoyed the simplicity of building applications for the iPhone — write once, and you are done. But that may be coming to a screeching halt with Apple’s new iPhone coming out later this month.
Engadget has dug up some technical specs on the upcoming iPhone 3G S that suggests the fragmentation within the App Store may begin soon. That means that going forward all of the apps may not work on all of the devices. It’s pretty complicated stuff, but essentially what it says is that there will be some new graphics capabilities on the new phone that will enable a high-end gaming experience. But anything built using those APIs will be incompatible on older iPhones. Engadget writes: “Apps need to be written to support both if they’re going to be maximally compatible. A 2.0-only app can’t simply run on a 1.1-only device and not look as good — it won’t work at all.”
The problems will likely go beyond gaming. The new iPhone 3G S, unlike its older siblings, will be able to shoot video, have a higher-end camera, use voice controls and have an internal compass. Applications will be made specifically to target those hardware features. The “splintering” as Engadget calls it was likely inevitable. All this might do is make other platforms that couldn’t claim “write once,” seem more reasonable.
Tricia,
You've proven an important point, fragmentation is the natural state of the mobile app industry. There is no common platform, no middleware, no holy grail that will save developers from it. The only solution is a four letter word: WORK.
iPhone developers, who have had the luxury of evading fragmentation so far, should welcome the experience. It will teach them how to expand their reach beyond the iPhone into Windows, Symbian, Java, Android, etc. Google, Nimbuzz, Skype, and hundreds more who build for both iPhone and non-iPhone, know this already. Here is the proof:
Google Maps for Mobile, 174 versions on getjar
Skype Lite, 87 versions on getjar
Nimbuzz, 44 versions on getjar.
etc, etc.
Excellent observation Tricia and great breakdown Bill. Fragmentation in the mobile industry will be with us as long as we have more than one device. Although it is a pity for some of the smaller developers out there who have been able to capitalize on the success of single device in combination with a simple to understand and use application store.