Tell Membership

Sign up for the FREE Tell Membership and receive benefits that include the digital edition of Tell Magazine sent straight to your inbox, product giveaways, coupons and much more!

 
 

iPhone OS 4.0: The Multitasking Myth

Sections: Features, iPad, iPhone, iPhone OS, SDK and hacks, iPhone/iPod touch/iPad, iPod touch, Opinions and Editorials, Originals

2
Print Friendly

href="http://digg.com/submit?url=http%3A//www.appletell.com/apple/comment/iphone-os-4.0-the-multitasking-myth/">iPhone OS 4.0 ImageLet me start by saying I think Apple has come up with a truly innovative solution to the problem of multitasking on a device as limited as the iPhone. Not that the iPhone is lacking in any way, but there are certain constraints: screen size, battery life, and processing power chief among them. Innovation is the process of solving a problem in a better way than what has come before, and Apple’s approach to multitasking can only be described as innovative. Looking at the multitasking functionality reveals a rather stark truth, and one which iPhone haters will likely be quick to take up as a rallying cry: this is not true multitasking, where an app can do whatever it wants in the background. Apps can only make use of standardized background processes provided by Apple. In effect, the iPhone is still a walled garden—Apple has just added some new window.

Multitasking Features

The iPhone OS 4.0 will provide seven multitasking services for developers to take advantage of: Background audio, Voice over iP, Background location, Push notifications, Local notifications, Task finishing, and Fast app switching. Of these seven, two are simply rebadged services that were available in OS 3.0: Background audio (though it was only available to the built-in iPod app) and Push notifications.

The remaining five features open both new and exciting possibilities for apps, though they are mostly methods for an app to communicate information to the user even when that app is not currently running (like push notifications from OS 3.0). In effect, Apple has provided a standardized background structure for routing information between apps. True multitasking would allow all apps access to all system resources whenever they are running, and Apple firmly asserts that this would be killer for battery life and performance. Full-blown apps will not truly be running concurrently; only these seven processes will run. This allows Apple to maintain control over the UI and hardware performance—by making these multitasking “conduits” part of the OS, Apple can test iPhone performance regardless of how many apps are “multitasking” at any given time.

Multiple Processes?

The one multitasking service that begins to approach true multi-process multitasking is the Task finishing service. This service provides a way for an app to finish a task, like uploading a photo to Facebook, even if the user exits the app before the task is completed. This again is not a new feature—email and text messages have had this capability for a while! Like the background audio service, this is less a new feature for the OS and more an opening the doors to outsiders. Task finishing most closely approaches the mutlitasking users are familiar with on their desktop computers, though it remains to be seen if the entire app remains running until the task is finished, or if tasks will designated as a separate process that runs even after its originating app has been closed. Again, a great battery- and performance-management approach for Apple to take, though some developers might feel constrained.

Apple seems to be on rather a streak at the moment, and it certainly feels safe to bet on the winner. Of course, it remains to be seen if the level of control Apple exerts over the iPhone platform will continue to provide enough functionality to woo developers. Until now, despite vocal protestors, there have been new apps every day with no end in sight. The multitasking services provided in the iPhone OS 4.0 are yet another awesome-but-tightly-leashed feature, though the possibilities are still mind-boggling. Steve Jobs clearly believes that the user experience should be protected at whatever cost, so it seems a tenuous balance will be maintained between developers who want unrestrained freedom and users who like it when everything “just works.”

Read [iPhone OS Preview]

2
Print Friendly

2 Comments

  1. Your article is well-reasoned and informative, but you damaged your credibility with me by purposely using the sensationalist word "Myth" in the title. This whole thing of titling articles to get people to click and read which "everyone is doing" has become really tiresome!

    There's no myth here, as you well know, and Apple's seven services represent another set of brilliant techniques for developers, following the brilliant invention of push notifications, so that iPhone users can have the illusion of "multitasking."

    Apple and developers must use these complicated techniques on the back end simply because battery technology has not kept pace with electronic technology.

    I think you should have rewritten and retitled this article and it would have come across a little more clearly.

    One of these days, there's going to be an industry site that has built it's reputation on the simple fact that ALL the articles are really well-researched and well-written. You guys bang this stuff out in an hour, and it shows. And sensationalist titles suck big-time and insult our intelligence. I want to be educated and informed, not inflamed.

    When I read an article that makes a complex topic simple and easy to understand, that makes me happy.

    When it's confused and reveals the author's lack of critical thinking skills, as in Bill and Josh's recent articles, it makes me shake my head and feel frustrated. Keep in mind that smart people read your stuff.

    Mark
    Information Workshop

    Mark Hernandez
  2. @Mark:
    I disagree that the Myth title is misleading and damages the credibility of this article. In fact the multitasking offered by the iPhone is a myth and this article clearly explains how it works and the differences between the iPhone offering and 'true multitasking'.
    The only thing that is lacking, I believe, is that this form of multi-tasking is arguably better than 'true' multitasking

    ios 4

Leave a Reply

Your email address will not be published. Required fields are marked *

*