terça-feira, 11 de setembro de 2007

Entendendo AJAX - Parte 1

AJAX é produto de limpeza??

Não, realmente não se trata de uma produto de limpeza. Ajax não é nada novo, não é uma nova tecnologia também. Ajax é simplesmente uma técnica envolvendo JavaScript e XML. O nome é um acrônimo que significa (Asynchronous JavaScript and XML | JavaScript e XML assíncronos ). Esta técnica tem surtido muito sucesso atualmente entre todos os desenvolvedores WEB, é a grande sensação da onda WEB 2.0 (Oreylli).

Espera, ainda não entendi. Poderia explicar melhor o que AJAX?

Claro, AJAX é uma técnica envolvendo requisições web GET/POST e um objeto chamado XMLHttpRequest. Este objeto permite a realização de requisições HTTP de uma forma bem mais proveitosa. Nos moldes antigos de desenvolvimento quando era necessário carregar informações de uma página a outra usava-se um formulário e o atributo action apontando para um script de alguma tecnologia server-side (PHP,ASP, JSP, ColdFusion,Pearl e etc). Tudo funciona bem dessa maneira, só existe um problema: Tudo é sempre recarregado, perde-se tudo.. a referência aos elementos html, as variáveis JavaScript, propriedades são setadas para o default de quando foram criadas, enfim.. tudo é remetido para esta página server-side, esta faz um processamento e constrói tudo novamente (que sufoco né?). Pois é, usando XMLHttpRequest a coisa muda um pouco de figura, podemos realizar um processamento seletivo de pequenas porções da página, sem a necessidade de submeter tudo, e o melhor.. como o controlador destes eventos é o JavaScript então tudo acontece em tempo de execução, não acontecem Reloads (recarregamentos). Muito bom né? Aposto que agora você deve estar se perguntando o seguinte...

Então é só isso? Porque sempre complicam tanto?

Sim, é só isso sim. Complicam tanto por vários motivos, o primeiro deles é que AJAX é uma onda, uma moda atualmente, parece que o profissional sente-se uns 10 anos mais moderno e mais esperto por dizer bem alto que conhece AJAX. Poucos sabem que essa técnica nasceu com a Microsoft a mais de 8 anos atrás e só estourou hoje porque o Google começou a utilizar largamente em vários de seus serviços como GoogleMaps, GoogleSearch, GMail entre outros. Hoje em dia me deparo com muitos artigos do tipo: "Ajax com PHP, Ajax com Java, com Pearl e etc". Realmente fico sem entender, AJAX serve pra qualquer coisa que possa ser invocada por requisições HTTP, basta entender a técnica e tudo vai dar certo.

Este artigo vai explicar tudo sobre AJAX?

Não, seria muita pretensão querer mostrar tudo sobre AJAX, muito nem depende de um simples tutorial, depende puramente da imaginação do leitor, as possibilidades são infinitas, aliás, usar "bem" JavaScript abre muitas portas e "janelas" se é que você me entende :)
Não se preocupe, todo o básico necessário será abordado por aqui, tentarei ser o mais direto e simples possível.


Legal, e quando será postada a próxima parte deste artigo?

O mais rápido possível, essa primeira parte não tinha nenhuma intensão de ser extensa, até porque não quero ser massante, quero que você aprenda e entenda o básico, que se empolgue com esta técnica tão útil e simples. Aguardo o comentário de vocês. Até a próxima pessoal. Abraços!!

Nenhum comentário: