Este trabalho se realiza como um breve estudo sobre as competências do termo AJAX em aplicações para a World Wide Web. Nele é oferecida uma concepção e definições para o termo, caracterizando este como uma técnica para a atualização assíncrona de conteúdo com tecnologias já embutidas nos navegadores; e como um novo modelo no projeto de aplicações para a Web, de acordo com as características provenientes do paradigma assíncrono. Logo após, é realizada uma rápida avaliação de produções recentes e algumas tecnologias alternativas às utilizadas, e parte-se para a definição dos componentes desta técnica e modelo, e o papel de cada. É disponibilizada uma proposta de utilização do padrão de projeto MVC, inserindo-o nas aplicações com AJAX, e relacionados os locais onde deveríamos ou não utilizar este método, e ainda os problemas comumente ocorridos. E finalmente, é mostrado alguns dos benefícios que o GMail obteve com estas técnicas.
Palavras-chave: Aplicação Web, comunicação assíncrona, JavaScript, DOM, XML, AJAX.
This work takes place as a brief study on the competences of the term AJAX in applications for World Wide Web. In him it is offered a conception and definitions for the term, characterizing this as a technique for the asynchronous updating of content with technologies already built-in in the browsers; and as a new model in the project of applications for the Web, in agreement with the coming characteristics of the asynchronous paradigm. Therefore after, it is accomplished a fast evaluation of recent productions and some alternative technologies to used them, and leaves for the definition of the components of this technique and model, and the role of each. A proposal of use of the project pattern MVC is made, inserting in the applications with AJAX, and related the places where is due or not to use this method, and still the problems commonly happened. And finally, it is shown some of the benefits that GMail obtained with these techniques.
Key-words: Web Application, asynchronous communication, JavaScript, DOM, XML, AJAX.