Asynchronous JavaScript and XML (AJAX) is a web development model to create interactive web applications using a combination of technologies to dynamically display and interact with the information presented.
As a coming together of several technologies in powerful new ways, AJAX incorporates:
1. Standards-based presentation using XHTML and CSS
2. Dynamic display and interaction using the Document Object Model
3. Data interchange and manipulation using XML and XSLT
4. Asynchronous data retrieval using XMLHttpRequest
5. JavaScript binding everything together
Contrary to the classic web application model where most user actions in the interface trigger an HTTP request back to a web server with the server - after processing - returns an HTML page to the client, this model introduces an intermediary layer - an AJAX engine.
Instead of this additional layer between the user and the server rendering the system less responsive, it makes way for a whole way new approach towards web interaction.
As part of the projects for our clients, we have developed several AJAX modules over the time some of which can be checked at the demos above.