Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 53
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> AJAX
Introdução ao processamento assíncrono usando AJAX
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.

 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de C# (CSharp)
Entendendo a classe Calendar
Obter o número serial do HD (VolumeSerialNumber)
Como obter a quantidade de itens em uma List genérica
Como se conectar ao MySQL usando Visual C# 2005 e o MySQL Connector/NET
Como remover quebras de linhas de uma string
Como testar se uma string é null ou vazia
Como fechar um formulário de suas aplicações C# ao clicar em um botão
Como marcar ou desmarcar uma CheckBox via código
Como permitir ou evitar a seleção múltipla de itens (ou linhas) de uma ListView
Definindo um ícone para sua aplicação Windows Forms e C#
Veja dicas, truques e anotações de outras linguagens
JavaScript - Limitar a quantidade de caracteres em um textarea
Ruby - Aprenda a usar arrays (matrizes) em Ruby
Java - Gerando um número aleatório no intervalo de 0 a 10 usando Math.random
JavaScript - Como obter a diferença em dias entre duas datas
PHP - Remover os espaços em excesso de uma string
Java - Entendendo a classe Calendar
Adobe Flex - Obtendo o nome da classe e pacote de um determinado componente ou controle Flex
Ruby - Como converter uma string em um valor inteiro
Java - Obtendo o endereço IP a partir de um nome de servidor ou domínio
Java - Como obter as células que sofreram alterações em uma JTable

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site