So what is AJAX and why do you want it? The word AJAX is nothing more than an acronym for Asynchronous Javascript and XML. If you are from Brazil, AJAX could stand for the Associação de Jogadores Amadores de Xadrez. However, we are not speaking of the Brazilian Chess Fans Players Association. When we talk about AJAX, we are discussing a technique used for creating highly interactive web applications. No one owns it and neither is it a technology, as such. Rather it is a new and growing approach for architecting web sites and web applications using several classic technologies:
-
Standard Presentation (X)HTML and CSS
-
The Document Object Model (DOM)
- Server Data Exchange via the XMLHttpRequest Object
-
Javascript (which binds it all together)
AJAX is rapidly changing the way the web is being used; it is becoming the standard for enhancing the user interaction with forms. It curbs the traditional stop-go-stop-go that you normally encounter with web pages. AJAX allows the user’s interaction to happen asynchronously with the application, forgoing the common alternative of continual page reloads and the browser hour-glass.
Great examples of AJAX in use which most people are familiar with are Microsoft’s Web Outlook Access and Google’s online applications. Even this Omnitech site you’re browsing is driven by AJAX. Data is constantly being fed into this blog engine behind the scenes.
While AJAX sets the stage for a lot of razzle-dazzle, the main reason businesses are turning to AJAX is for usability. If your application involves e-commerce, then usability for you translates into sales. If your application is internal, then usability equates to employee productivity. It has been said that spending 10% of a web development project budget specifically on usability returns more than double the benefit of spending the same percentage on quality.
The trend in web application development is towards open standards and vendor neutrality. Internet connections are getting faster and AJAX is here to close the user richness/responsiveness gap which has traditionally existed between desktop applications and web applications.