WEB is everyday thing. News, shopping, e-mail, entertainments, route information and many other activities come to virtual space. Probably you greet you colleagues later than you open a BBC Web site or check your e-mail box :) That is evident well-know fact.
Despite this fact you still depend on your PC. You have to have software installed on your personal computer, you have to store personal data on your PC. If you need to find the best route, that is ok: open a browser ask and get an answer everywhere you have access to internet. If you need to build a presentation, document, spreadsheet or make a correction colours of your photos you need your PC together with software and personal data hosted on it. If your are software development the dependency is much more stronger.
The questions are:
What a user need is a kind of remote applications which are supposed to be a replacement of usual standalone applications. You have to have access to these applications everywhere where internet can be found. First idea is just take Web as a basement and do it. Challenges, like Google G-mail, look promising. Yes and no. The problem is Web has never ever been designed to develop application generally and remote applications in particular. The purpose was to represent linked information using HTML as representation language and make the information available through network by simple request/response HTTP protocol. Do you think the situation has been changed radically since DHTML, AJAX, CSS, WEB 2.0 and others modern words have come to our vocabulary ?
Historically (D)HTML goes through the miscellaneous reformations and renewals, but regardless of this fact DHTML is staying practically at the same stage. DHTML we have today is DHTML we had ten years ago. AJAX and WEB 2 marketing words are next circle of speculation around old fashioned DHTML technology. What is wrong with DHTML ? The most important weaknesses are the following:
Summary
All projects are restricted by time, resources and money. That is reality. Using WEB as a basement for developing complex applications we involve maximal resources, time and money to achieve minimal results. More over we are supplying headache for the future support.