Foundations of Ajax

We thought we had found the Holy Grail of software development when we started building Web applications several years ago. Previously we had been developing thick client applications that required a lengthy installation process every time a new version of the company’s application was released. The application was deployed to several hundred users scattered across the country, and much to our dismay we had to watch as the complex and error-prone installation process continually caused headaches and angst for developers and users alike. Deploying an application through a browser seemed like a much more palatable option
because it would eliminate the need to install software on the client computer. So, like many others, our organization moved swiftly to deploying applications on the Web.