domingo, 2 de outubro de 2011

Ajax - Programação

AJAX é o uso sistemático de tecnologias providas por navegadores, como Javascript e
XML, para tornar páginas mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações.
AJAX não é uma tecnologia, mas sim um agregado de várias delas, trabalhando juntas
para oferecer novas funcionalidades. São elas:

Apresentação baseada em padrões, usando XHTML e CSS;
Exposição e interação dinâmica usando o DOM;
Intercâmbio e manipulação de dados usando XML e XSLT;
Recuperação assíncrona de dados usando o objeto XMLHttpRequest;
e JavaScript unindo todas elas em conjunto.

A maior vantagem das aplicações AJAX é que elas rodam no próprio navegador Web.
Então, para estar apto a executar aplicações AJAX, bastar possuir algum dos navegadores modernos, ou seja, lançados após 2001.

Os quatro princípios de Ajax:

1 - O navegador hospeda uma aplicação, e não conteúdo
Uma grande proporção de código JavaScript é entregue ao usuário quando acessa o site/aplicativo AJAX pela primeira vez. Este conteúdo permanecerá com o usuário por toda a sessão. Ele sabe como responder às informações inseridas pelo usuário e é capaz de decidir se manipula a entrada do usuário ele mesmo ou se passa uma solicitação para o servidor Web, ou ainda se faz uma combinação de ambos.
O navegador também pode armazenar o estado do software, porque o documento continua persistindo sobre toda a sessão do usuário. Por exemplo, o conteúdo de uma cesta de compras pode ser armazenado no navegador, em vez de ser armazenado na sessão do servidor.

2 - O servidor fornece dados, e não conteúdo
Um carrinho de compra baseado em Ajax pode comportar-se de forma mais inteligente, por meio de remessas de solicitações assíncronas ao servidor. O cabeçalho, o histórico de navegação, e outras características do layout da página estão todas carregadas, portanto o servidor necessita enviar de volta somente os dados relevantes.
Em uma aplicação Ajax, o tráfego tem sua maior intensidade no início, com um largo e complexo cliente sendo entregue de uma única vez. As comunicações subseqüentes com o servidor são muito mais eficientes, já que portam apenas as porções de dados relevantes que resultam da interação da aplicação cliente com o servidor.

3 - A interação do usuário com a aplicação pode ser flexível e contínua
Para comunicar com o servidor em uma aplicação Web clássica, necessitamos clicar em um hyperlink ou submeter um formulário, e então aguardar. No entanto, este método interrompe a interação com o usuário. Em contraste, as técnicas de AJAX permitem que o usuário continue interagindo com outros elementos do software ao lado do cliente, enquanto o navegador executa sua comunicação com o servidor em segundo plano, avisando o usuário de forma inteligente quando obtiver o resultado desta comunicação.

4 - Real codificação requer disciplina
Até o presente, as aplicações Web tradicionais fazem uso de JavaScript em ocasiões esparsas, de forma superficial ou secundária, apenas para adicionar algumas funcionalidades às páginas Web. Isto fez com que JavaScript recebesse injustamente uma reputação de algo banal, não sendo bem visto pelos desenvolvedores sérios.
Codificar uma aplicação Ajax é algo completamente diferente. O código que você fornece quando os usuários iniciam a aplicação deve executar até que eles encerrem na, sem interrupção, sem diminuição de velocidade, e sem produção de escapes de memória. Se estivermos mirando no mercado de aplicações poderosas, então temos em vista muitas horas de intenso uso. Para atingirmos este objetivo, devemos escrever códigos de alto desempenho, e manuteníveis, usando a mesma disciplina e entendimento que é aplicado com sucesso às camadas do servidor.

Fonte: Wikipedia

Nenhum comentário:

Postar um comentário