QFT...most of the large enterprise level corporations including the one I work for are very interested in moving to cloud-based backend.
It's just like people that laughed at back ups going from tape to disk, local server drives to shared SANs, etc.
On a cloud you can deploy data deduplication, cache common hits, etc.
A cloud-based backend is a very different thing from cloud-based frontends, which is what this thread is about.
No one objects to virtualizing the datacenter or using a SAN for storage.
Certain applications lend theirselves well to the cloud (Hosted Exchange/Gmail, document management, hosted PBX). Others don't (mostly front-end stuff, such as games or high def video). The complaint is that some people think EVERYTHING should be in the cloud. And, by everything, people mean that their home computer should be a thin client. That's not a good idea. That can work in some cases, but not really.
Imagine having to burn a DVD over consumer broadband. My 4.6gb of data would take about 5 minutes on my PC, but even at 12Mbps on my Comcast Cable, it would take an impossibly long time. The problem scales exponentially. We got away from mainframe computing for a reason.
There already exist applications that facilitate data access over the Internet. Remote access VPNs, Citrix, Remote Desktop, Logmein, GotoMyPC, etc, etc. I don't want to have to go through that hassle and take that kind of performance hit EVERY time I want to use my computer. For the few times that I need to access my computer remotely, Logmein has worked flawlessly. Before that, I used Remote Desktop. Before that, VNC.
I don't need all of my data stored in the cloud for it to be able to be accessed from anywhere.