Web based applications, inspite of having some advantages in terms like deployment and maintainability, has quite a few drawbacks. The major one being, are we forgetting what delegations is all about? every client computer today has a lot of computing power. Are we using it appropriately. Are we optimally using computing resources. Or blindly making every application web based. If the target is to only utilize the browser, are we being green by having so much computing power, only to be used to run a browser, while putting all the load on the servers?
If you notice, you will see emerging trends towards a shift back to the original concept, starting with ajax, using client side javascript to come over performance / user experience hurdles traditionally attached with web applications. Coming to even newer technologies like silver light and following its development, it has eveolved to using a client side runtime / virtual machine.
So the point is why hold the nose, the longer way around and shy away from typical desktop application in distributed environment.
Today most of use outlook, at least on our laptops apart from using web based access only for secondary mail account. We install DestroyTwitter and the likes for using twitter. We still prefer MS Word and Excel installed on machine, than using web-based word processor. Then why we have been just trying to make most applications web-based?
We can use the awesome flexibility provided by desktop applications in terms of user experience, ease of development and awesome flexibility, while still retaining the used of newer protocols like http and webservices in a service oriented architecture.