The concept behind the initials AJAX is not so new. In fact, its origins go back to 1998 when Microsoft carried out its first experiments with Remote Scripting trying to create a form of communication of push type with the information on the server. It is in this way that the object XMLHttpRequest, the true core of AJAX technology was born.
Ratifying the success of this technology is its use by Google for the Google Mail and Google Maps projects. The AJAX technique uses a combination of:
- HTML (or XHTML) e CSS for the mark-up and the style;
- l'oggetto XMLHttpRequest object for this asynchronous exchange of data between the user’s browser and the web server. In some Ajax frameworks and in certain situations, an Iframe object can be used instead of XMLHttpRequest to exchange data with the server and, in other implementations, tag <script> added dynamically (JSON);
- in genere viene usato XML come formato di scambio dei dati, anche se di fatto qualunque formato può essere utilizzato, incluso testo semplice, HTML preformattato, JSON e perfino EBML. Questi file sono solitamente generati dinamicamente da script lato server.
Like DHTML or LAMP, Ajax is not an individual technology; rather it is a group of technologies used together.