1 - O processamento assíncrono
Entende-se por processamento assíncrono,
a capacidade de uma aplicação em desenvolver tarefas
paralelas sem, contudo, prejudicar o andamento das suas funcionalidades
principais. Podemos citar como um exemplo de processamento assíncrono,
uma página que faz solicitações a um serviço
e mantém sempre atualizado um painel de informações
financeiras enquanto o usuário interage com outras partes
do documento. Se houvesse a necessidade de enviar a página
novamente para que o painel fosse atualizado, haveria uma interrupção
nas tarefas desenvolvidas pelo usuário, o que prejudicaria
o dinamismo da aplicação.
Embora exista algumas alternativas, tais como o Macromedia Flash,
controles ActiveX e tecnologias Java (Java Web Start e Applets),
o processamento assíncrono é geralmente implementado
usando-se AJAX, que é uma combinação de
várias tecnologias já existentes, a saber, HTML,
CSS, JavaScript
e XML. Assim, se você quiser
se tornar um expert em AJAX, terá que estudar a fundo
todas estas tecnologias. Felizmente, nosso site mantém
um rico acervo de dicas e anotações sobre cada
uma delas. Sinta-se à vontade para consultar o que julgar
necessário. O processamento assíncrono usando
AJAX fornece um novo paradigma para o modelo de aplicação
web que se conhecia até então. O navegador agora
não mais exibe conteúdo, mas sim uma aplicação.
E a interação do usuário com tal aplicação
é semelhante àquela quando se está usando
um processador de texto ou planilha eletrônica. Não
existe mais a necessidade de enviar uma página inteira
com o objetivo de verificar a validade de um número
de CPF ou CNPJ, pois o servidor agora devolve dados e não
conteúdo. Estes dados são usados para atualizar
a interface gráfica da aplicação, seja
acrescentando ou excluindo elementos e textos.
2 - O processamento assíncrono usando AJAX
O processamento assíncrono usando AJAX têm se
tornado popular pela facilidade com que pode ser implementado.
Não há curva de aprendizado, uma vez que as
tecnologias envolvidas são todas conhecidas e de fácil
entendimento. As seções seguintes abordam estas
tecnologias separadamente, a fim de destacar seu papel nas
implementações das aplicações.
Segue um resumo de cada uma e um link para estudos mais detalhados:
• Javascript
– É uma linguagem de programação
que permite adicionar recursos dinâmicos a páginas
web. Seu código pode ser inserido diretamente no código
HTML para permitir várias funcionalidades, entre elas,
validar dados, direcionar o navegador, aplicar efeitos de
imagens e som, etc. Na programação assíncrona
é usada para facilitar a criação, alteração
e exclusão de elementos e conteúdo nas páginas
que compõem a aplicação web.
• HTML
– É a linguagem de marcação que
permite a criação de grande parte dos componentes
visuais que os usuários verão em uma aplicação
web. Não importa a complexidade da aplicação.
No final, navegadores usarão HTML para formatar e exibir
os resultados.
• CSS (Cascading
Style Sheets) – CSS, ou mais comumente chamado de folhas
de estilo em cascata, permite definir e reutilizar características
visuais dos elementos HTML de uma página web. É
por meio de CSS que se consegue alterar o estilo dos vários
elementos HTML de uma interface de usuário. A correta
combinação JavaScript, HTML e CSS resulta em
um recurso muito poderoso chamado de DHTML (HTML Dinâmico).
• XML e XML DOM
– XML (Extensible Markup Language) é uma linguagem
de marcação simples e flexível, derivada
da SGML (ISO 8879). No processamento assíncrono usando
AJAX, a resposta a uma requisição de dados do
servidor pode ser enviada em formato XML, ainda que texto
puro seja também uma alternativa viável. Se
a resposta vier em formato XML, o XML DOM poderá ser
usado para processar as informações, já
que permite efetuar uma travessia nos dados de forma hierárquica.
• HTML DOM
– O Document Object Model (DOM) é uma representação
estruturada de um documento HTML. Essa representação
é visualizada com uma árvore hierárquica,
onde elementos pais e filhos podem ser acessados e manipulados
usando-se linguagens de programação tais como
JavaScript e VB Script. É por meio do HTML DOM que
se consegue navegar até os elementos HTML desejados
e alterar seu conteúdo, comportamento e até
mesmo oculta-los ou excluí-los da página atual
da aplicação.
|