Artigo da SQL Magazine 34 - Simplificando o AJAX
Artigo da SQL Magazine - edição 34.
Clique aqui para ler esse artigo em PDF.
Clique aqui para ler todos os artigos desta edição
Simplificando o AJAX
Empresas de desenvolvimento de software têm optado cada vez mais pelo desenvolvimento de aplicações web. Entretanto, é importante manter em mente que o desenvolvimento de aplicações web modifica uma serie de conceitos que estamos acostumados a lidar no desenvolvimento de software. A negligência destas diferenças pode levar ao desenvolvimento de aplicações web que sub-otimizam, entre outros, o trafego de dados pela rede e que passam ao usuário a percepção de uma aplicação pouco eficiente e lenta. Um exemplo desta percepção é quando um usuário aguarda uma página inteira ser recarregada e visualiza apenas modificações pontuais, como a atualização de uma caixa de seleção ou de um campo com valores obtidos dinamicamente de um banco de dados. AJAX surge neste contexto, possibilitando a troca apenas das informações necessárias entre o browser e o servidor de aplicações.
Neste artigo apresentaremos uma aplicação web simples que utiliza AJAX para se comunicar de forma mais eficiente com o servidor de aplicações e atualizar seu conteúdo a partir de informações contidas em um banco de dados. Mostraremos ainda como o componente open source AjaxUtil, criado pelos autores, pode facilitar o uso de AJAX.
O artigo está organizado em três partes, a primeira introduz o AJAX e seus conceitos. A segunda explica passo a passo o desenvolvimento da aplicação exemplo utilizando AJAX. A terceira apresenta o componente AjaxUtil e mostra como seu uso pode facilitar o desenvolvimento de aplicações web com AJAX.
Introdução ao AJAX
O que é AJAX?
A sigla AJAX vem de “Asyncronous Javascript And XML”. Uma definição encontrada para AJAX foi: “O uso sistêmico de JavaScript e XML para tornar aplicações web mais interativas, utilizando-se de solicitações assíncronas de informações”.
A principal idéia por trás do AJAX é tornar as aplicações web mais dinâmicas e criativas. Para isto, faz uso não somente de uma tecnologia, mas de um conjunto de tecnologias trabalhando juntas. Basicamente são elas: XHTML, CSS, DOM, XML, XSLT, XMLHttpRequest e JavaScript (esta última desempenhando o papel de unir as demais).
AJAX é suportado por diversos browsers (como Mozilla Firefox, Internet Explorer 5+, Opera, Konqueror ou Safari).
A quantidade de tecnologias assustou? Não se desanime, tudo gira em torno do bom e conhecido JavaScript. Apenas para não deixar maiores dúvidas, seguem breves
descrições das demais tecnologias envolvidas:
• XHTML/CSS: utilizadas para a apresentação da interface com o usuário. XHTML nada mais é do que uma reformulação do HTML 4, baseando-se em XML. Assim, documentos XHTML podem ser manipulados e validados com ferramentas XML padrão.
CSS por sua vez é um mecanismo que pode ser utilizado para adicionar estilo (fontes, cores, espaçamentos, etc) aos documentos XHTML.
• DOM: é um modelo de objetos para acesso e modificações de documentos XML. Assim, ele nada mais é do que uma forma padrão para que aplicações e scripts trabalhem com documentos XML.
• " [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo