I can imagine a scenario where an iPad would dock with a typical monitor and keyboard setup and be powerful enough to handle most "heavier" computing tasks for people
So then the question is - why have a separate OS for tablets as compared to laptops? The current reason is not so much to do with the UI but more to do with management of limited resources. OS's like iOS and Android are very aggressive about preserving memory and processor cycles as a way of squeezing extra life out of batteries.
On phones that different-OS resource advantage will probably continue. But on tablets, its less clear. As the intel chips get better at low power, a tablet running a 'full fat' operating system becomes more feasible.
This is what the Surface Pro 3 shows, whatever you think of it as a device: You _can_ run a full OS on a powerful processor in a fairly thin, fairly light tablet. Not the thinnest, and not the lightest, but still it raises the question: Why do tablets need a different OS?
Microsoft are tackling that question now, I think Apple will ultimately need to tackle it as well.
Honestly I think primary reason that iOS tablets have been successful is because they have a different OS. Fundamentally iOS is far less capable but also far less difficult to use and fragile than a full-fledged OS. A tablet is less PC and more consumer electronics. And that's not a hardware distinction, it's a software distinction.
I disagree. Layering a new UI on top of an existing OS is a lot of work, but ultimately thats all it is - another layer. What iOS and Android do that is fundamentally different to OSX and other desktop OSs is not so much to do with the UI, its to do with quickly killing or hibernating any process that isn't being used right at that time.
When you learn to write an app for iOS or Android, the first thing you learn is that your app needs to be ready to freeze and save state at a moments notice, and then re-hydrate itself later, also at a moments notice. This is the fundamental difference in the OS, not the touchscreen and widgets.
This app-nap functionality is available in OS X too so long as the app implements the correct APIs, which many do. This was introduced in 10.8 as part of their performance effort I believe.
This is seen in OS X when an app window appears greyed out with a progress spinner in the center. The app may start out in this state if the machine was hibernated, or it may go into this state if it is open but it fits certain criteria, like all its windows being occluded by others. When this happens, the process is killed.
In my scenario I imagine the iPad customer as primarily getting their computing done on the tablet but having the option to use a larger screen for certain edge cases (mostly to illustrate the increase in capability over time). I don't think tablets will completely subsume PCs and that PCs will have a role to play for people who actually need it. Having a separate OS designed for that interaction model will net an overall better experience without having to make compromises in some way.
A great project tacking this now. I am really hopeful for them but suspect they will be an early technology superceeded by MS/Apple when they realise the market demand for this is now:
So then the question is - why have a separate OS for tablets as compared to laptops? The current reason is not so much to do with the UI but more to do with management of limited resources. OS's like iOS and Android are very aggressive about preserving memory and processor cycles as a way of squeezing extra life out of batteries.
On phones that different-OS resource advantage will probably continue. But on tablets, its less clear. As the intel chips get better at low power, a tablet running a 'full fat' operating system becomes more feasible.
This is what the Surface Pro 3 shows, whatever you think of it as a device: You _can_ run a full OS on a powerful processor in a fairly thin, fairly light tablet. Not the thinnest, and not the lightest, but still it raises the question: Why do tablets need a different OS?
Microsoft are tackling that question now, I think Apple will ultimately need to tackle it as well.