As I stated in the last blog I am not a big fan of smart phones or iPads, so I might have some bias here. But I don’t think they are going to replace personal computers and laptops. First of all, keyboards are still preferable to touch screens for a lot of people. I know that a lot of people, including me, usually prefer to touch a physical button, and feel the pressure of them versus to using a touch screen that feels far less satisfying when you press the button. And also when it comes to typing so many would prefer to use a keyboard rather than the touch screens.
The second issue is that it is hard for devices like smartphones and tablets to get big enough for functions like video editing or animation, or for watching most videos without sacrificing portability. And stuff like animation and video editing is not just limited to businesses, because there are a lot of people who actually use websites like Blip and YouTube for more then just silly videos. And viewing videos requires at screen with some decent size. And lets not forget the online game market, which is still large and still want to have computers to play their games on full screen monitors.
Finally, I think that programers will never truly to switch to portable devices. The keyboard idea is still there, but also when you program for a mobile device it is much more constricting. The size and the device and limits the amount of space to work in, and buttons have to be much large to work with the touch screen. And with programming for a mobile device certain programs work and other don’t for various reasons, because there is still no standard for mobile devices. I am not saying that nobody programs using mobile phones, but to me it makes no sense why programmers would want to change.
I know these devices allow for portability, and to work on the go. But sometimes you want to sit down and relax a bit, and it doesn’t make sense to try and do that in front of a very small very bright screen all day. That is my opinion at the very least, please feel free to argue your own.