While I’m on the iPad tip. I wanted to get the multi-tasking issue off my chest. It plagues the iPad, iPhone, and soon the Windows Phone 7 I own none of these but want to take an unbiased view.
I agree with Apple (and really, Microsoft) though. GASP! I do though. Any good product manager or developer has to consider at least 1 thing about the user. The user is stupid. I don’t mean in a bad way, I mean, they don’t know how to use the product as well as they would. It makes for better product development. The iPad has, apparently, amazing battery life. Now, take your average user. They open Spotify, they open the Word processor, they open the browser, they open their Mail app. They keep doing this, and never close anything. That kind of behaviour is just dandy on a usual PC or Mac, the processor and RAM are ample. They can do this. On a mobile device, it isn’t so good, yet. The processor will be using all this and the battery will just die. I haven’t even started on the badly written apps that some guy with a Mac decided to try on his weekend to make a quid or two.
So if multi tasking was enabled. The user would be saying “since that latest update, the battery lasts 2 hours, it’s a crap product”. So either way, Apple and Windows Phone 7 can’t win.
However, there is a thing here. As my good friend and life mentor Mr Mathias Hellquist once told me. “Keep it Simple. If there is a way of faking it, fake it well and make it look like it’s working”. At a tech day by Microsoft I went to today, they really showed this. The new Windows phone OS is really damn nice. What they do is they don’t multi task, but they pause an application when the user opens another, they then allow it to stay in a state to receive notifications, taking up much less resources (and I think the iPhone does the same as well). It’s great, it looks like the process is running in the background, but really, it’s just faked. Excellent.
I think, even more than this, the developer should be able to opt to run one application in the background, e.g. an audio application. They could register as an audio app, then the user could only run 1 audio app at a time in the background. The device could then run a few categories that the user may want, but only have one of that category running. It still tricks the user, but they could listen to audio while emailing their someone else. It’s also as close to multi tasking without the potentially hundreds of apps (or even tens) running at the same time.
Anyway, until devices are more powerful, we have to put up with less multitasking, the iPhone, Windows Phone 7 (which, by the way, is really very nice. Microsoft gone and done good! Ground up re-builds always mean some serious work has gone in) and the iPad are all powerful, but they are not laptops with anything like the same power. My Android phone frequently runs out of battery and slows down to a crawl if I run multiple apps (Spotify and email simultaneously). It’s a great phone, but it is early days, and I know this, unfortunately, the general non-tech user just wants their stuff to work and don’t know/care about the ins and outs of it.