When Apple first launched the iPhone, nobody guessed just how big apps were going to become. Smartphones had applications before this of course. It was possible to download software both for Windows Mobile and for Symbian. But these hadn’t exactly set the world on fire. In part, this was because the phones came with all the software necessary for normal use, and more beside. Most additional programs tended to be either created by businesses for their own use, or were ephemera like games. The bigger reason though was that these OSes ran on a wide range of phones, all with different hardware. Not just different processors, but different control button layouts, different keyboards, different abilities. Some phones might have cameras, 3G, Wi-Fi, GPS, others none of those. Anything but the most basic software was only really going to work on one specific phone, making the market unattractively fragmented for developers.
A big part of Apple’s success therefore was simply that there was only one iPhone, with a good set of hardware features for programmers to work with. Even more important though was the innovative touch interface. This seemed almost a gimmick at first glance. At second, it seemed brilliant – now all the area taken up on an ordinary phone for buttons and controls could be given over to a screen big enough for comfortable video or Web viewing. But even that was overlooking the real genius of the idea. One whole side of the iPhone was completely configurable – as display, as controls, or as any combination thereof. The whole user interface could be adapted to the intended task. This was what made the iPhone not just a clever phone, but a whole new order of device. A shape-changer. And this meant that as well as being a potentially profitable thing to develop software for, it was also – crucially – an interesting one.
So it’s a great phone for software developers. Is it the phone for you?