Sie sind auf Seite 1von 2

AJAX (Asynchronous Javascript and XML)

AJAX (acrnimo em lngua inglesa de Asynchronous Javascript and XML, em portugus


"Javascript e XML Assncronos") o uso metodolgico de tecnologias como Javascript e XML,
providas por navegadores, para tornar pginas Web mais interativas com o usurio, utilizando-se
de solicitaes assncronas de informaes. Foi inicialmente desenvolvida pelo estudioso Jess
James Garret e mais tarde por diversas associaes. Apesar do nome, a utilizao de XML no
obrigatria e as solicitaes tambm no necessitam de ser assncronas.
AJAX no um novo modelo para desenvolvimento Web. Os navegadores implementam
essa tecnologia desde o ano 2000 (no mnimo). Porm sua popularizao nos ltimos anos tem
tambm trazido consigo muitas outras melhorias para a Web. Tem estimulado a construo de
aplicaes Web mais dinmicas e criativas. AJAX no uma tecnologia, mas um conjunto de
tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, oferecendo novas
funcionalidades.
O modelo clssico de aplicao Web trabalha assim: a maioria das aes do usurio na
interface dispara uma solicitao HTTP para o servidor web. O servidor processa algo,
recuperando dados, realizando clculos, conversando com vrios sistemas legados, e ento
retorna uma pgina HTML para o cliente. um modelo adaptado do uso original da Web como um
agente de hipertexto, porm o que faz a Web boa para hipertexto no necessariamente a faz boa
para aplicaes de software.
Com a popularizao de sistemas que funcionam inteiramente na Web e tambm com o
aumento da velocidade das conexes banda larga, o problema da espera pelo envio e retorno da
pgina inteira se tornou muito mais evidente para o usurio. Obviamente, se ns estivssemos
projetando a Web a partir do zero para aplicaes, no faramos com que os usurios esperassem
em vo. Uma vez que a interface est carregada, por que a interao do usurio deveria parar a
cada vez que a aplicao precisasse de algo do servidor? Na realidade, por que o usurio deveria
ver a aplicao ir ao servidor toda vez?
As principais vantagens das aplicaes que utilizam AJAX para determinadas requisies
que os dados trafegados pela rede so reduzidos e o usurio no precisa aguardar a pgina ser
recarregada a cada interao com o servidor.
A popularizao das tecnologias que o AJAX rene foi muito importante para a criao do
conceito Web 2.0, que at hoje gera grandes divises entre os maiores pensadores da Web.
Apesar de no possuir nada inovador em sua essncia, o uso de AJAX revolucionou a Web
inteira, trazendo tona muitos conceitos importantes para o desenvolvimento Web.
Os quatro princpios de Ajax
O modelo clssico de aplicao baseado em pginas est relacionado com muitas das
estruturas que ns usamos, e tambm em nossas maneiras de pensar. Vamos fazer uma anlise
de alguns minutos para descobrir o que so estas suposies essenciais e como necessitamos
repensar estas idias para entendermos Ajax suficientemente.
O navegador hospeda uma aplicao, e no contedo
Numa aplicao web clssica baseada em pginas, o navegador efetivamente um
terminal burro. Ele no sabe nada sobre o que o utilizador est realmente realizando em suas
aes conseqentes. Todas essas informaes so retidas no servidor Web, tipicamente na sesso
do utilizador. Sesses de utilizador no lado servidor so comuns atualmente. Se a aplicao foi
escrita em PHP, Plataforma Java, .NET, Ruby on Rails ou outra linguagem utilizada no
desenvolvimento de aplicaes para Web, a sesso no lado servidor faz parte da API padro,
assim como o controle de solicitaes, respostas, e tipos de contedo.
Quando o utilizador entra ou de outra maneira inicia uma sesso, vrios objetos so criados
no servidor, representando, por exemplo, a cesta de compras e as credenciais de cliente do
utilizador. Ao mesmo tempo, a pgina inicial servida ao navegador, em um fluxo de marcaes
HTML que mistura um anncio de apresentao padro e dados especficos do utilizador juntos
com o contedo, como por exemplo, uma lista de itens exibidos recentemente.

Toda vez que o utilizador interage com o stio, um outro documento enviado para o
navegador, contendo a mesma mistura de cabealhos e dados. O navegador retira o documento
anterior e exibe o novo, porque ele no sabe que o outro documento produz um resultado muito
semelhante.
Quando o utilizador efetua a sada ou fecha o navegador, a aplicao sai e a sesso
destruda. Qualquer informao que o utilizador necessite ver na prxima vez que ele entrar ter
que ser passada para a camada de persistncia de dados em cada visita. J em uma aplicao
AJAX, parte da lgica da aplicao movida para o navegador.
Neste novo cenrio, quando o utilizador entra, um documento mais complexo entregue
ao navegador, uma grande proporo do qual cdigo JavaScript. Este documento permanecer
com o utilizador por toda a sesso, ainda que ele resolva provavelmente alterar sua aparncia
consideravelmente, enquanto o utilizador est interagindo com ele. Ele sabe como responder s
informaes inseridas pelo utilizador e capaz de decidir se manipula a entrada do utilizador ele
mesmo ou se passa uma solicitao para o servidor Web (o qual tem acesso ao banco de dados do
sistema e outros recursos), ou ainda, se faz uma combinao de ambos.
Ele tambm pode armazenar o estado, porque o documento continua persistindo sobre
toda a sesso do usurio. Por exemplo, o contedo de uma cesta de compras pode ser
armazenado no navegador, em vez de ser armazenado na sesso do servidor.
O servidor fornece dados, e no contedo
Como observamos, uma aplicao Web clssica oferece a mesma mistura de alegorias,
contedos e dados em todos os passos. Quando nosso usurio adiciona um item na cesta de
compras, tudo que precisamos realmente responder com o valor atualizado da cesta ou informar
se alguma coisa deu errado.
Um carrinho de compra baseado em Ajax pode comportar-se de forma mais inteligente, por
meio de remessas de solicitaes assncronas ao servidor. O cabealho, o histrico de navegao,
e outras caractersticas do layout da pgina esto todas carregadas, portanto o servidor necessita
enviar de volta somente os dados relevantes.
Uma aplicao AJAX poderia fazer isto de vrios modos, como por exemplo, devolver um
fragmento de JavaScript, um fluxo de texto simples, ou um pequeno documento XML.
Em uma aplicao Ajax, o trfego tem sua maior intensidade no incio, com um largo e
complexo cliente sendo entregue em uma nica exploso, quando o usurio entra. As
comunicaes subseqentes com o servidor so muito mais eficientes, de qualquer forma. Para
uma aplicao breve, o trfego cumulativo pode ser menor em uma aplicao de pgina web
convencional. Mas conforme o tamanho mdio do tempo de interao aumentar, o custo de
largura de banda da aplicao Ajax torna-se menor do que sua aplicao clssica equivalente.
A interao do utilizador com a aplicao pode ser flexvel e contnua
Um navegador Web oferece duas maneiras de enviar entradas de dados para um outro
computador: com os enlaces e formulrios HTML.
Os hyperlinks podem ser carregados com parmetros CGI (Common Gateway Interface
Interface de Comunicao Comum) apontando para pginas dinmicas ou servlets. Eles podem
estar vinculados com imagens e folhas de estilo (CSS) para oferecer uma pequena melhoria na
interface, como por exemplo, definir efeitos quando o mouse estiver sobre eles.
A codificao real requer disciplina
Neste momento, as clssicas aplicaes Web fazem uso de JavaScript em certas ocasies,
para adicionar caractersticas avanadas de um programa, agregando-as nas pginas. O modelo
baseado em pginas impede qualquer uma destas melhorias que provoque em um atraso longo
demais, limitando sua utilidade. Isto fez com que JavaScript recebesse injustamente, uma
reputao de algo banal por m sorte da linguagem e no sendo bem vista pelos
desenvolvedores srios.
Fonte: Sites da Internet.

Das könnte Ihnen auch gefallen