-
XHTML e CSS – Interface padronizada vista pelo usuário.
-
Document Object Model (DOM) – Responsável por atualizar dinamicamente a página sem que ela precise ser recarregada completamente.
-
XML – Responsável pelos dados recebidos e transmitidos para o servidor Web.
-
XSLT – Responsável por transformar os dados.
-
XmlHttpRequest – Responsável pelas requisições assíncronas ao servidor Web.
-
Javascript – Responsável por integrar todas as tecnologias envolvidas no AJAX.
Através de Javascript, a AJAX cria uma engine que agrega essas outras tecnologias e simplifica o trabalho do desenvolvedor da interface Web. A figura abaixo ilustra o funcionamento da AJAX engine. Nela, o usuário não para a sua atividade quando faz uma requisição e pode fazer outras requisições antes mesmo antes de receber a resposta da primeira.
Outra vantagem da AJAX é que uma vez que a página Web é carregada, as interações do usuário buscam apenas dados no servidor Web, diminuindo consideravelmente a quantidade de trafego transmitido na rede.
Apesar de o termo AJAX ser relativamente novo, sendo usado a partir de 2005, a técnica data da década passada denominada DHTML, mas esta não teve o seu uso difundido pela limitação dos browsers e hardwares da época e pela falta de padronização.
Hoje, com a evolução da WEB, o AJAX está se difundindo e já existem vários sites que a utilizam:
-
Amazon A9 Search (http://a9.com/)
-
Flickr (http://www.flickr.com/)
-
Google Maps (http://maps.google.com/)
-
Google Sugest (http://www.google.com/webhp?complete=1&hl=en)
-
Gmail (www.gmail.com)
-
Windows Live Local (http://local.live.com/)

Bela matéria,
Apesar de usar e conhecer o AJAX por cima, estava procurando uma explicação mais técnica por objetivos acadêmicos.
Essa se encaixa muito bem!
[]’s