The iPhone: what is it good for?
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 an 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.
Read this
Apple's Leopard lasts '30 seconds' in hack contest
Security firm Independent Security Evaluators exploited a Safari flaw to compromise the OS, with Vista and Ubuntu remaining secure...
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...








Talkback
All the experts have pointed out that nothing in the iPhone is revolutionary, and there are no hardware or software features that didn't already exist on other smartphones. The only thing new with the iPhone is a flashy touchy interface and a sexy design.
That said, the real conspiracy is why Nokia, RIMM, Palm and all the more experienced cellphone manufacturers and the carriers with their faster networks haven't offered us the author's desired multitasking background applications all running constantly and harmoniously together.
While the iPhone is lamentably slow at adding these features, it is obvious that they have a plan and are making progress, even if guarding their overall experience too tightly.
So...why are are Nokia and the others withholding these advancements from us? Nokia and their fellow iPhone competitors are either not as clever as they claim, greedier than they like to admit, more hemmed in by their design decisions than they wish to make apparent or just determined to force their vision on the world regardless of what the world wants? Perhaps they don't trust application designers or users very much. Perhaps they want the best software for themselves, where it can limit what it can do in order not to upset their telco friends.
I'd say it's not a smartphone at all, but the first truly mobile computer.
In time, with enough smart decisions about how apps work on this new type of device, it will be the only computer much of the world's population will ever own. It will never replace a desktop for some of us, but it will be all the vast majority of people will ever need.
It takes time to get things right. That's something most businesses, developers, and shareholders forget.
I'd rather see developers stop and really think about how to make this first wave of limited apps as good as they can be. Eventually the training wheels come off, slowly, and we'll see more sophisticated apps using what's been learned in these early stages.
This platform will be around for 20 years. they need to get it right.
Good points here. In the long run, the iPhone SDK shortcomings may hurt it in comparison to Android, which does allow background processing.
iPhone's lack of (3rd party) background processing will hamstring whole classes of new apps. The best summation of iPhone SDK problems I've seen is here:
<b><a href="http://whydoeseverythingsuck.com/2008/03/apples-iphone-sdk-prohibits-real-mobile.html"> Apple's iPhone SDK Prohibits Real Mobile Innovation </a></b>
Interesting premise - releasing a limited SDK for a limited device somehow will make it even harder for Apple to sell all those iPhones.
I guess I had better ditch my iPhone and go back to my Windows Mobile phone. After all, what's the use in continuing to use my iPhone when I know that no one will ever be able to write a multitasking app? Sigh....
After 20 years in IT and spending most of my time wrestling with an XP laptop and all its clunky software (Just so I can access my more reliable Unix variants !!) I just want a quite life now and if stability of the iPhone means that Apple have to limit access then good for Apple.
Its a little annoying when people think they have a right to hack into Apples code - You would'nt get upset if Zanussi stopped you taking the back off your washing machine.
"...determined to force its vision on the world ..."
If you like Apple's vision, and legions of iPod and iPhone customers clearly do, buy their products.
If you don't like Apple's vision, buy something else.
Buy some brick that runs Windows mobile, allows third party apps to run in the background, is available in a rainbow of colours and you'll be in seventh heaven!
Indeed Openmoko offers a quite different approach: Libre Software, full access to the Linux OS (rootfs, kernel), free development environment (cross compiler, SDK, OpenEmbedded).
Openmoko currently runs on the Neo 1973 smartphone, (prototype released in July 2007).
The new Neo FreeRunner is expected in Spring 2008.
http://openmoko.com
http://openmoko.org
http://news.zdnet.co.uk/hardware/0,1000000091,39362121,00.htm
The iPhone was obviously rushed to market before Apple had a chance to do any longterm thinking about third party apps, security, etc. You can watch Apple wing it, each time Jobs changes his mind about how much control to keep... from no apps, to web apps, to limited native apps. I think the hackers forced his hand. With perhaps half of all users jailbreaking their phones, Apple was losing the abilty to guide the phone's future.
Apple Wing you watch this, every time to control how much Jobs can change his mind about ... From an Apps, native apps limited to Web Apps to. I think hackers have forced their hand. Jailbreaking the phone with probably half of all users, Apple was losing abilty called Future Guide.