There has been a lot of talk about Cloud Computing. The situation in which your applications and data reside on the web freeing you from the hassles of buying, downloading, and installing anything on your precious PC.
I happen to be a big proponent of Cloud Computing and see it as the future of the computer experience. Those who are squeamish about keeping their data online on someone else’s server, can keep their data on their own hard drives, or a USB key or whatever.
Keeping applications away from computers should reduce the possibility of virus infections. A PC that cannot have applications has fewer opportunities to host a virus. We can stop relying on a user to keep their PC up to date moving virus protection schemes to the server rooms of the service provider.
Keeping an application up to date also should become easier since the update does not have to be distributed to millions of users. Instead, the server is updated allowing the user to experience the benefits without the hassles. The user may not like the update, but this is no different from a user not liking the latest version of a particular piece of software. True, you are not forced to upgrade right now specially if you do not like the interface, but sooner or later, an upgrade has to take place.
I read a report a while ago that said few upgrade to a new version of a software application. The article referred specifically to Microsoft mentioning that users typically are reticent to upgrade to the latest version. I wonder how much of that reticence has to do with the amount charged for the new application. What if the upgrade was built into the cost of your purchase, would a user then upgrade? I would venture to say that there would be a lot less resistance.
So, virus checking is moved to the server; upgrades are automatic and part of the service; tech support is provided by eMail or through communities much as it is right now; data is kept on the web, or in an attached storage device that is hopefully password protected and encrypted. What’s not to like?
Well for starters, the bandwidth requirements may be onerous. We tend to talk of these technologies as if the whole world is on a high speed Internet connection. But there are large parts of the world where dial up access is as good as it gets, and slow dial up at that. And then, there are varying degrees of high speed. Countries like South Korea are running at 20mbps, while Canada lags behind barely etching out 5mbps. Our country is then saddled with providers who are throttling bandwidth. This all makes Cloud Computing a hard sell.
We are now seeing variations on the pure Cloud Computing initiative. Microsoft, for instance, offers Office Live as its Cloud platform. But the service uses a copy of the application that is loaded on your PC. This makes the online service, effectively, more of a storage space, with some added frills, such as meeting rooms for collaboration. This defeats the very idea of Cloud Computing.
Other companies have started offering desktop applications to make sure you can work when not connected. Thinkfree is one of these. They have a beautiful suite of online applications that are compatible with Word, Excel, and PowerPoint, but are now offering a desktop version as well. There are rumours that even Google will be offering offline access to the files on Google Docs.
The trend we observed at the beginning of personal computers is repeating itself. First came the server applications, then the client side applications, and finally the client-server application. The latter was a balance between parts of the application running on the server, while other segments ran on the client.
We are now moving in a similar direction with Cloud Computing. Some applications run on the Web, while others run on the PC. Finally also, we are seeing the data emerging as all important with the application becoming a conduit.