« Modelos Matemáticos | Webservices com PHP5 e SOAP » |
PHP com Ajax
(Artigo publicado na Revista PC Master Edição Março/2007)
Para nós, profissionais da área de tecnologia da informação, novidades aparecem quase que diariamente. São novos conceitos e tecnologias inovadores, geralmente impulsionados por uma demanda existente ou pela constante busca de inovação.
Dentro desse contexto, AJAX é uma dessas tendências que vem mostrando e ditando a forma como os sites na internet devem se comportar, a exemplo do novo Yahoo! Mail ou, ainda, dos tradicionais produtos do Google: Maps, Groups, Mail, Suggest,…
Neste artigo, veremos um pouco sobre a história do AJAX, a teoria por trás dessa tecnologia e criaremos um pequeno web site exemplificando sua utilização.
O termo AJAX, que deriva de Asynchronous Javascript and XML, foi utilizado pela primeira vez em 18 de Fevereiro de 2005, em um artigo escrito por Jesse James Garret, da Adaptive Path, no qual destacava que essa tecnologia incorpora:
- XHTML e CSS para a apresentação dos conteúdos;
- apresentação e interação dinâmica utilizando DOM;
- manipulação e intercâmbio de dados utilizando XML e XSLT;
- requisição assíncrona de dados utilizando XMLHttpRequest;
- utilização de javascript para unir tudo;
Apesar dessa definição ser relativamente recente, muitas das tecnologias utilizadas para compor o Ajax surgiram vários anos antes, como é o caso de IFRAMES e LAYERS, que introduziram técnicas de carregamento assíncrono de conteúdos numa página existente sem recarregar todo o documento, e do Remote Scripting da Microsoft, que foi o precursor do XMLHttpRequest, entre outros.
Nas páginas web tradicionais, um usuário preenche um formulário, clica no botão de envio e aguarda que o servidor efetue o processamento e lhe envie a resposta. Por um lado, esse modelo apresenta benefícios, como um melhor controle sobre a compatibilidade entre browsers, além de maior facilidade de implementação usando os conceitos tradicionais de programação web. Porém, com isso, existe uma interrupção no fluxo de trabalho durante a interação do usuário (veja figura 1), forçando o mesmo a aguardar enquanto o servidor processa sua requisição, o que geralmente leva a um uso ineficiente da banda de dados.
Figura 1 – Modelo tradicional (Ver imagem…)
This entry was posted on 28 Sep 2007 at 11:20 by vilson and is filed under Programação, PHP, Ajax, Javascript.
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)