Вы находитесь на странице: 1из 3

Ajax

AJAX a sigla de Asynchronous JavaScript and XML,e no uma tecnologia e sim o uso de tecnologias incorporadas que tem as principais: o JavaScript e o XML, onde juntos so capazes de tornar o navegador mais interativo, utilizando-se de solicitaes assncronas de informaes. sim um conjunto de tecnologias; cada uma com a sua forma de exibir e interagir com o usurio. O AJAX se compe de: HTML/XHTML e CSS: juntos compem a apresentao visual da pgina Web; DOM (Document Object Model): exibe e interage com o usurio; XML e XSLT: fazem o intercmbio e manipulam dados; XMLHttpRequest: recupera dados de forma assncrona; JavaScript: a linguagem de scripts do lado cliente que une essas tecnologias.

Em um modelo clssico de desenvolvimento para a Web, voc envia informaes ao servidor atravs de links ou formulrios, no qual o servidor se encarrega de devolver o contedo solicitado. Nos sites atuais, a maior parte do contedo devolvido, digamos assim, o contedo principal, colocado em um servidor de banco de dados, ou seja, est armazenado em um sistema que gerencia o contedo, e o layout da pgina o mesmo que voc est visualizando. O que o servidor faz trazer para esse layout o novo Contedo solicitado, processando os dados e os tornando aceitveis em qualquer navegador. A ideia do Ajax tornar isso mais simples, ou seja, se voc j est com o layout carregado, porque no carregar apenas o contedo, que o objeto da sua solicitao. O Ajax funcional porque as maiores partes dos browsers modernos existentes esto habilitadas para suportar essas tecnologias que o incorporam.

Como Ajax Trabalha


Em vez do modelo de aplicao Web tradicional, onde o prprio browser responsvel por iniciar os pedidos e processar os pedidos do servidor Web, o modelo Ajax prov uma camada intermediria para controlar esta comunicao. O Ajax contm um mecanismo que na realidade um conjunto de funes escritas em JavaScript que so chamadas sempre que uma informao precisa ser pedida ou enviada ao servidor. Em vez do modelo tradicional, onde existe um link que liga a pgina atual a outros recursos (como outra pgina Web), a chamada ao servidor fica por conta desse mecanismo conhecido agora como Ajax, onde ele se encarrega de transmitir para, e receber as informaes do servidor. O servidor, que antes serviria HTML, imagens, CSS ou JavaScript tradicionalmente, agora configurado para devolver dados que o mecanismo do Ajax pode usar. Estes dados podem ser textos simples, XML, ou qualquer outro formato de dados do qual voc pode precisar. A nica exigncia que o mecanismo do Ajax deve entender para poder interpretar os dados recebidos. Quando o mecanismo do Ajax recebe a resposta do servidor, entra em ao a anlise dos dados, onde sofrem vrias mudanas para trazer a informao de forma agradvel ao usurio.

Como voc pode ver na Figura 24.1 a seguir, toda vez que o usurio interage com o site, um outro documento enviado para o navegador, onde na maioria das vezes o contedo do assunto muda, mas menus, cabealhos e outras informaes de layout permanecem o mesmo. Como o navegador no compreende bem essa situao, ele retira os dados exibidos anteriormente e insere o novo contedo.

Quando o usurio deseja sair, ele sai do navegador e em uma nova entrada, o processo reiniciado novamente. Em uma aplicao contendo Ajax, uma parte da lgica da aplicao movida para o navegador. Quando o usurio entra na pgina, um documento mais complexo entregue ao navegador, onde muita das informaes so scripts em JavaScript. Enquanto o usurio no fechar o browser, ele permanecer com essa parte lgica por toda a sesso, ainda que ele resolva provavelmente alterar sua aparncia consideravelmente. evidente que nesse novo cenrio o desenvolvedor deve prever todas as situaes que ele deseja fazer em sua aplicao Web. Fica tambm evidente que o trfego tem a sua maior intensidade no incio, onde todas as informaes que sero necessrias para que o navegador tenha toda a interatividade com o servidor deve ser previamente carregada. Depois do carregamento inicial, as demais chamadas ao servidor sero muito mais eficientes, pois o trfego ser menor, j que os dados carregados sero em menor quantidade do que em uma aplicao Web comum.

Ajax bsico
Capturar as respostas de uma aplicao Web dinmica, requer em Ajax duas formas, responseText e responseXML. Na primeira, responseText, voc captura respostas em texto, e a segunda, responseXML, em formato XML.

Java Server Faces e Ajax


Tanto voc pode criar uma pgina JavaServer Faces adicionando Ajax, criando seus prprios componentes ou simplesmente utilizar uma biblioteca j feita. Existem muitas bibliotecas espalhadas pela internet, que adicionam Ajax a suas aplicaes JSF. Algumas dessas bibliotecas so gratuitas e outras pagas.

Utilizando o FrameWork Ajax4jsf


Um dos mais populares frameworks JSF que estendem suas aplicaes para utilizar Ajax o Ajax4jsf. Ajax4jsf um framework open souce que adiciona Ajax em suas aplicaes escritas em JSF sem a necessidade de JavaScript. Foi desenvolvido por uma empresa chamada Exadel, Inc e liberado para a comunidade. Esse framework inclui: ciclo de vida, validao, facilidade de converso e gerenciamento de recursos estticos e dinmicos. Sua capacidade de criar componentes com a incluso de suporte a ajax e de se incorporar a aplicaes j feitas com JSF de forma simples o tomou muito popular rapidamente.

Вам также может понравиться