Professional Documents
Culture Documents
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.