Why Apple's iPhone is like a 1981 IBM PC

By Rupert Goodwins, ZDNet UK
28 March 2008 12:33 PM
Tags: smartphone, os x, open, mobile, iphone, ibm, device, apple

commentary Is the iPhone just a clunky 1981 IBM PC in a sexy black case? Rupert Goodwins asks some serious questions about its enduring appeal.

When the iPhone was launched, it was a consumer device with very limited potential for third-party developers. Then there was either a change of heart or the delicate evolution of a secret master plan, and Apple unveiled a proper software-development environment — and started to talk about proper enterprise capabilities. Proper in all but one sense. While application designers are free to do almost anything they like, they can't create background tasks: software either runs on the screen or it doesn't run at all.

That's a limitation nobody's had to contend with for a couple of decades and one that's particularly keenly felt in a phone. After all, smartphones practically have to do lots of things at once, by definition. They play music and pick up calls. They browse the web and they run IM. They have calendars and they sync your email.

But not with an iPhone, or at least not unless you're using Apple's own software.

There are good arguments for this limitation, say Apple's defenders: you don't want hundreds of independent apps firing off network and phone requests willy-nilly — the battery would be dead in no time; other system resources, such as memory and CPU, are also limited — giving the user the chance to load too many items at once is a recipe for a terrible experience; there's no way for a user to safely interact with lots of programs going off in their own time, given the limitations of the iPhone's user interface; or perhaps it's that, with every new combination of resident programs, it becomes harder to test for unwanted interactions and other potential causes of unreliability; the iPhone is more like an iPod than a computer — it is an information appliance. Users and developers have to be educated to accept this.

These are good arguments. They're also wrong.

Let's deal with unwanted interactions between applications. Long-term survivors of IT will remember the nightmare days of MS-DOS, with battling terminate-and-stay-resident programs, conflicting expanded and extended memory managers, all layered on top of a medieval operating system with the manners and style of a hungover syphilitic warthog. The result was a fabulously unstable computing environment that took a lot of time and expertise to keep alive. Nobody wants that for the iPhone.

But this isn't 1981 — it's 2008. Modern processors have memory-management hardware. Modern operating systems, especially those which, like OS X, sit at the end of decades of continual development, are robust. We know how to shield applications from each other.

Then there's the resource crunch. It's true that the iPhone has a mere 128MB of RAM and likes to keep its processor slow; it isn't a top-of-the-range desktop monster. But it isn't an information appliance either; that's what simple phones are for. Again, at this point in the history of software development, we know how to put a lot of functionality into a small space.

Users have reasonable expectations and know that, if you pile in too many programs at once, then things won't work. That's something which can be underlined by disciplined reporting of program requirements and a modicum of sensible management. Moreover, with thin-client design methodologies, you can cram a very great deal of use into very tiny code stubs. You write code that works within the restrictions.

Perhaps the best arguments against Apple allowing background tasks are that they take up too much airtime, draining the battery, and that there's no way for them to communicate to the user when they need attention. If either of these two things were a given for background tasks, then Apple would have a point. But they're not, and it doesn't.

If the design of the iPhone precludes proper always-on connectivity — which wouldn't be the first time the company has gone for form over function — then have a decent scheduler, which understands the metrics of wireless access and makes intelligent decisions about when to allow what to connect. This does put the onus on application designers to understand the limitations and capabilities of such a channel and to create software accordingly, but then that is their job. Likewise, if there is a limited user interface, then create a common alert mechanism which mediates requests and interactions. There are good ways to do this; it takes cleverness, a feel for usability and a good understanding of design principles. Last time I looked, Apple had some form here.

To some extent, all these arguments are otiose. Background tasks clearly run well on the iPhone; Apple's own software uses them, as do the products of some of its closest friends. OS X is a modern operating system with all the capabilities needed, even in a restricted, real-time environment. Even the most rabid "fanboys" won't argue that background processing will never come. Instead, they say, we must trust Apple and let it deliver what it likes when it likes.

I don't know why Apple hasn't let anyone else have the keys to that particular kingdom. Perhaps it really can't make the technology work properly. Perhaps it wants to limit the amount of work it has to do to approve applications for distribution — after all, if you can't run any background tasks, you never have to worry about unforeseen interactions — and that 30 percent of retail price just won't pay for enough testing. Perhaps it doesn't trust application designers or users very much. Perhaps it wants the best software for itself, where it can limit what it can do in order not to upset its telco friends.

Whatever the reason, it reflects badly on Apple. It's either not as clever as it makes out, greedier than it likes to admit, more hemmed in by its design decisions than it wishes to make apparent or just determined to force its vision on the world regardless of what the world wants. Think different?

But it leaves the company vulnerable to the competition and to a loss of lustre. The iPhone is not an iPod; it's a smartphone connecting to a universe of fast-changing data on behalf of innovation-hungry users. The sooner it stops pretending to be a 1981 IBM PC, the better it will be for everyone.

Advertisement

Talkback 7 comments

    iphone Simon -- 28/03/08

    Regardless, it's still the best phone on the market by a long shot! Apple have the human interface right and are light years infront of the competition. No one I know (who has one) has a problem with the functionality as it is.

    But he makes a good point Anonymous -- 28/03/08 (in reply to #320098772)

    i agree that the iPhone is has the best interface.

    However, Rupert makes a very good point.

    Dung Lord Watchdog -- 28/03/08

    The iPhone is a nugget. It doesn't do anything that a good PDA mobile doesn't do and then there is the anti-competitive alliances with phone companies - a choice of one in each country the iPhone is available in.

    creiky Anonymous -- 08/04/08 (in reply to #320098777)

    Sounds like another OS we all know and hate. At least apple are focusing on quality give them time pal.

    One step at a time Anonymous -- 31/03/08

    Put yourself in their shoes.

    Apple needs to be sure that every evolutionary step is as problem-free as possible, so it makes sense for them to ensure a solid base of well-functioning third-party apps that don't require the sophistication that you are describing. That keeps the bar a bit lower for developers just coming in to the platform environment, making it easier to get started and build momentum, as well as building in a natural next step for them to work towards once they have become established.

    As long as they enjoy high demand for the iPhone it would be financially irresponsible for them not to make the most out of every new step along the road to the inevitable future that you have described. Call it the Sergei Bubka strategy. He got paid a bonus every time he broke the world record in the pole vault, so he broke it one centimeter at a time over a period of several years. Makes a whole lot more financial sense than doing it all at once.

    Apple are trying out the Microsoft Plan M@TT -- 31/03/08

    lets tie everyone to a carrier, make the interface proprietary.
    When will anyone learn - consumers don't want to be tied down - the whole point of technology is to give us freedom.
    No wonder people hack them.

    iphone Anonymous -- 17/04/08

    lol Iphone hype was like win95s hype and it doent do anything that some other well equipped phones / pocket pc does.

    ROFL stupid thing is fanboys will always believe that they need the next great thing.

    LOL it will be a stick should nuclear war break out, what good will all the toys be then.

Add your opinion

Latest Videos

Sponsored content

Power Centre - Content from our premier sponsors

Blogs

  • Suzanne Tindal Sick of broken tender sites
    Some of the state governments desperately need to invest in more user-friendly tender sites so that looking for information on government tenders doesn't have to be a game of blind man's bluff.
  • Array Cyberwar: What is it good for?
    In this week's episode, Cyberwar. What is Australia's place in the world of digital warfare? What are the implications for the NBN?
  • Array Is wholesale-only backhaul just a pipedream?
    The potential acquisition of Pipe Networks by SP Telemedia has raised the question about whether vertically integrated backhaul providers will mean higher wholesale prices for ISP customers.
  • More blogs »

Tags

Back to top

Featured