Slashdot Mirror


What iOS 4 Does (and Doesn't Do) For Business

snydeq writes "InfoWorld's Galen Gruman investigates what businesses can expect from Apple's new iOS 4. Multitasking, the biggest new capability, is for now simply a promise, as apps will need to be retrofitted to make use of the capability. The other big new capability for IT, a set of APIs that allow BlackBerry-like management of the iPhone, such as auditing of policies and apps, over-the-air provisioning of apps without iTunes, and over-the-air configuration and policy management, also remains in the realm of promise, as the various mobile management tools that have been reworked to take advantage of the new iOS 4 capabilities won't be available until July or later. And despite the fact that email works more as it does on the desktop, iOS 4 still fails to deliver several email capabilities key to business users, including zipped attachment management, junk mail filtering, message rules, and message flagging."

3 of 253 comments (clear)

  1. Re:Multitasking as defined by Apple by nine-times · · Score: 4, Informative

    Can my app be performing tasks in the background while I'm using another application?

    Yes. Apple has made it so that your entire application won't continue to run in the background, but that you can still have your application "performing tasks" (so long as it fits within the supported background "tasks").

    From what I understand, Android does something similar. It's not crazy. It actually makes a whole hell of a lot of sense. If I'm reading an ebook, for example, I don't need to have my iPhone's system resources taken up trying to display a particular page that won't be displayed anyway because it's in the background. On a device with limited resources, it's better to suspend that whole application to free up resources.

    So similarly with a browser, you don't need your browser actually trying to display web pages that aren't being displayed. All you need to do is enable background downloading. Downloading is pretty much the only thing that you actually want a browser to do in the background. Pretty much the only thing you want Skype to do in the background is receive calls. Pretty much the only thing you want Pandora to do in the background is download streaming audio and output it to the headphones-- you don't need Pandora to try to render album art that won't be displayed.

  2. No mention of Data Protection? by bds1986 · · Score: 4, Informative

    I'm kind of surprised the article didn't make any mention of iOS 4's improved data protection methods:
    http://support.apple.com/kb/HT4175

    In short, the previously flawed encryption method of the 3GS is improved by encrypting the hardware encryption keys with your passcode. Additionally, passcodes can now be alphanumeric and longer than 4 characters.

    If you're using a 3GS and have upgraded to 4.0, you'll need to wipe and restore the phone to take advantage of this (data protection, not the passcode), the link above has details.

  3. Re:Multitasking as defined by Apple by shawnce · · Score: 4, Informative

    If your app plays audio (for whatever reason) it WILL run in the background. (audio background mode)

    If your VoIP app needs to maintain a network connection with a backend system so it can be told of incoming calls it WILL run in the background but only when network traffic is incoming or at a time you designate so you can keep your network connection alive. (voip background mode)

    If your app needs to track your location it WILL run in the background with the level of location accuracy you designate. (location background mode)

    (you can combine any combination of the above modes)

    If your app needs to finish an active task, one that is not easily paused, it WILL run in the background.

    If your application needs to do things at predetermined time you can schedule it and your app WILL run in the background.

    http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html