terça-feira, 9 de fevereiro de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
O que é AJAX e como aplicá-la com PHP, parte 1
Por: Alfred Reinold Baudisch
[Entre em contato com o autor ]
Desenvolvedor web freelance, com atuação na área há 7 anos. Experiência avançada em PHP, SQL e modelagem de sistemas multi-camadas. Atualmente dedicado ao aprendizado em desenvolvimento mobile, especificamente mobile games, com J2ME. Apaixonado e conhecedor do mercado financeiro, gestão e estratégias de novos negócios, visão constantemente empreendedora. Editor dos blogs Jornada Imperial e O Desenvolvedor PHP.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
O que é AJAX e como aplicá-la com PHP, parte 1
Publicado em: 21/09/2006

O uso de AJAX está se proliferando cada vez mais pela internet, justamente por trazer mais interatividade e usabilidade para as aplicações - ou até mesmo, mais "glamour". Junto disso, surgem inúmeras maneiras de implementar essa combinação (AJAX não é uma tecnologia, é um uso conjunto de tecnologias), algumas complicadas e com recursos demais, outras simplificadas, mas deficientes de recursos. A classe CPAINT é uma classe completa e permite incluir AJAX eficientemente em suas aplicações web. Nessa série de artigos, entenda o que é AJAX, as características da CPAINT, bem como uma explicações por meio de códigos exemplo.

1. INTRODUÇÃO

1.1 O que é AJAX?

Bom, não irei explicar detalhadamente o que se trata o AJAX. Existem vários artigos por aí que tratam do assunto. Mas, irei mostrar pelo menos a idéia base para que os que desconhecem do assunto possam entender o conceito principal.

AJAX - Asynchronous JavaScript and XML (JavaScript e XML Assíncronos) - é uma técnica usada para criar aplicações web mais interativas, usando uma combinação de tecnologias:

- (X)HTML e CSS (para a boa apresentação dos dados, ou pelo menos organizada)
- DOM + JavaScript (separação correta dos dados)
- XML (intercâmbio de informações)
- XMLHttpRequest (solicitações assíncronas de informações CLIENTE <-> SERVIDOR sem necessidade de dar refresh na página)
- Uma linguagem do lado de servidor (PHP, ASP.NET, etc) para enviar os dados (no caso o XML).

Você deve estar pensando: "Ok, que legal todos esses nomes e tecnologias. Eu sei que elas existem e já uso há um bom tempo JavaScript + HTML + CSS + XML + PHP, etc... Então o que esses caras estão querendo com esse tal de AJAX? Apenas mais um nome para gravarmos?". Quase isso.

O conceito "tradicional" da web é de: o usuário digita um endereço, recebe uma página que contém formulário, imagens, links, etc... Vamos a um rápido exemplo: se um usuário quer efetuar uma busca, ele digita algo no formulário buscar, pressiona o botão "OK", o navegador envia requisição para o servidor, que processa um script PHP, e devolve ao navegador uma nova página que é totalmente aberta "do zero" no navegador do usuário. Requisição concluída.

Agora imagina uma WEB funcionando como um software, em que ao mesmo tempo em que você vai fornecendo dados, as informações vão sendo exibidas e executadas de acordo com o que é fornecido, tudo em tempo real.

Exemplos: um formulário de cadastro numa loja virtual, em que você digita seu CEP e ao terminar de digitar, o campo Endereço, Cidade e Estado são preenchidos automaticamente sem qualquer tipo de refresh na página. Ou como no exemplo da "web tradicional", um sistema de busca: ao mesmo tempo em que você vai digitando, os resultados vão sendo exibidos, SEM QUALQUER TIPO DE REFRESH.

Parece impossível, não? Ou sem tanto exagero, parece algo que tomará meses de programação! Que nada! O AJAX é exatamente isso - esse novo conceito de aplicações web.

1.2 Como funciona?

Vamos usar como exemplo uma calculadora. Imaginemos um formulário com uma caixa de texto para o usuário digitar um número e um botão para cada uma das operações básicas. Ao apertar um dos botões um método JavaScript vai obter o valor da caixa de texto, validar os dados e chamar sua engine AJAX, que por sua vez é uma encapsulação para o método XMLHttpRequest.

O método XMLHttpRequest envia os dados fornecidos (nesse caso, o número digitado) em tempo real para um script do lado do servidor definido por você (no nosso caso, um script PHP), que irá processa-los a gosto e retornar outros dados, seja em texto puro ou XML (o principal). Aos novos dados terem retornado, um novo método JavaScript é chamado para processa-los e atualizar a página sem dar refresh, normalmente inserindo em elementos XHTML DIV e SPAN.

Mas, você não precisa saber como funciona o XMLHttpRequest nem mesmo como implementá-lo. Para isso, basta usar um dos inúmeros frameworks de AJAX prontos que possuem na internet. O escolhido por mim para as aplicações que desenvolvo é o framework CPAINT (Cross-Platform Asynchronous INterface Toolkit - http://cpaint.wiley14.com/). Ele permite uma RÁPIDA - FÁCIL E EFICIENTE inserção de AJAX. E o melhor, não apenas para PHP, mas também ASP, .NET e CFM!

E é exatamente a abordagem AJAX com CPAINT e PHP que é abordada nesse e nos próximos artigos da série.

OBS: Faça o download da CPAINT aqui:
http://sourceforge.net/project/showfiles.php?group_id=141041


 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
Olha, estou afastado de IT programming há algum tempo (uns 2 anos) e estive procurando um artigo assim como o seu: Objetivo.

Só de olhar seu fluxograma (eu sou do tempo do COBOL/ANS) eu entendi a funcionalidade e aplicabilidade do sistema.

Parabéns! Tenho certeza que para os ainda iniciantes (e em IT o somos sempre) seu artigo será mais do que elucidativo.

Particularmente eu quero ler com muita calma para pode saborear seus ensinamentos e fazer juz ao tempo que você dispende ensinando seus colegas de profissão.

Obrigado Professor Alfred.
Quem enviou: Carlos Silva
Postado em: 19/01/2010 00:00:00
parabéns Alfred Reinold Baudisch
seu artigo muito me ajudou a conher AJAX, visitei também sua página no http://www.auriumsoft.com.br, tem muita matéria pra ver...acho que vou ter material pra um bom tempo um abraço Carlos
Quem enviou: Alfred Reinold Baudisch
Postado em: 17/11/2009 00:00:00
Ola Alfred inicialmente parabens pelo trabalho aqui no portal gostaria de saber se há a possibilidade de se ultilizar o ASP.NET AJAX para se trabalhar com CMS como joomla
des de ja agradecido pela atenção
Quem enviou: Andre luis
Postado em: 24/07/2008 00:00:00
Cara muito obrigado pela aula que vc acabou de dar, pois tem professores na faculdade que nem isso sabem exiplicar direito!
Quem enviou: Leandro
Postado em: 03/06/2008 00:00:00
Parbéns pelo Artigo!!!! Só tenho a agradecer pela preciosa informação presenteada. Aguardo novos artigos sobre Ajax. Um grande abraço.
Quem enviou: Marcos Fernandes
Postado em: 15/08/2007 00:00:00
Legal este codigo, porém achei que não vemos o ajax funcionar claramente, a chamada call por exemplo é da classe cpaint? estou começando agora neste novo mundo e sou do tipo que gosto de quebrar as coisas para entender como funcionam. A proposito baixei a cpaint e criei uma pasta dentro do htdocs do apache, não funciona e o erro é:Warning: require_once(C:\Arquivos de programas\Apache Group\Apache2\htdocs\Framework AJAX\examples\calculadora/json.php) [function.require-once]: failed to open stream: No such file or directory in C:\Arquivos de programas\Apache Group\Apache2\htdocs\Framework AJAX\examples\calculadora\cpaint2.inc.php on line 21, podes me ajudar??
fico muito grata
Quem enviou: Maria
Postado em: 14/08/2007 00:00:00
Gostei da dica, mas não consegui configurar os arquivos. Chega a aparecer corretamente os edits e o botão na página HTML mas não aparece automaticamente a soma e mesmo apertando no botão não aparece. Coloquei todos os arquivos no mesmo diretório
Quem enviou: FABIANO PEREIRA FERREIRA
Postado em: 20/07/2007 00:00:00
Muito bom o artigo, realmente deu uma visao geral o que é Ajax, ate fiquei interessando.. por essa junçao de tecnologias.
Quem enviou: Thiago
Postado em: 13/06/2007 00:00:00
Só funciona se estiver na pasta lib do CPaint ?
Como faço para rodar em uma pasta fora da lib, exemplo pasta teste, que fica ao lado da lib ?
Quem enviou: MarcosPatton
Postado em: 27/05/2007 00:00:00
gostei muito gostaria de ler mais sobre o assunto.
Quem enviou: Othon Oliveira
Postado em: 04/03/2007 00:00:00
Outros artigos do autor Topo
Aplicando AJAX com PHP, parte 2 - Combos e validação de formulário
Instalando Apache + MySQL + PHP 5 no Windows - (Segunda edição)
PHP: Formulários e upload de múltiplos arquivos e fotos
Como organizar os arquivos e o código fonte de um site ou sistema web (parte 1 de 3)
Aprenda PHP e torne-se um bom programador sem gastar quase nada - Revisado e atualizado
Aprenda PHP e torne-se um bom programador sem gastar quase nada
Instalando Apache + MySQL + PHP 5 no Windows
Variáveis Superglobais em qualquer versão do PHP4
Sistema de autenticação de usuários em PHP usando sessões e MySQL
Manipulando dados de formulários com PHP – Parte 2 (Upload de Arquivos)
Manipulando dados de formulários com PHP – Parte 1
Criando cláusulas SQL automaticamente através da classe "clausulas_sql".
PHP: Upload de imagens com segurança
Artigos relacionados Topo
Desenvolvedor Profissional. Será?
Economia e Liberdade: o software livre une o útil ao agradável
Sou programador, o mágico atende na sala ao lado
Xdebug: instalação, configuração e utilização com WAMP Server
Maldito sobrinho
PHP: Anti SQLInjection no Login
Migração do Joomla CMS e instalação do WAMPServer em Windows Server 2003
Fazendo um simples upload de arquivo com php
Tutorial - Criptografando senhas em PHP
PHP e MySQL: sistema de paginação
Classe para Conexão com o MySQL
PHP - Classe para Upload de Arquivo
Instalando e Configurando o EasyPHP
Upload de arquivos em Flash usando a Class FileReference e integração com PHP e MySQL
Servidor Web de MP3 com Amarok
Cadastro em PHP com AJAX + DOM
O novo motor da web
PHP5 + OOP - Parte 1 - Autoloading
Configurando o IIS para rodar php 5 – Windows XP SP2
Oracle PL/Web em versao Open Source com PHP e PostgreSQL
Utilizando Impressora Não-Fiscal Bematech em Aplicações WEB (PHP)
Formulários acessíveis à prova de spam
Administrando banco de dados MySql com PHPMyadmin
Miniframework PHP
Safe mode - Modo seguro no PHP
PHPDOC – Documentando bem seu código
Autenticação de usuários utilizando PHP/MySQL com Dreamweaver
Criando uma página de busca por registros em um banco de dados com PHP/MySQL usando Dreamweaver - Parte 3
Criando uma pagina de busca por registros em um banco de dados com PHP/MySQL usando Dreamweaver - Parte 2
Criando uma pagina de busca por registros em um banco de dados com PHP/MySQL usando Dreamweaver - Parte 1
Produtos relacionados Topo
Livro: Usando o Drupal
Livro: Recursos Visuais na Web com PHP
Livro: Desenvolvimento Profissional com o Drupal Segunda Edição
Livro: Joomla! Avançado
Livro: Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
Livro: Dreamweaver CS4
Livro: Desenvolvendo Sistemas com Flex e PHP
Livro: Zend Framework Componentes Poderosos para PHP
Livro: Rails Guia de Bolso
Livro: Zend Framework em Ação
Livro: Curso prático de Criação de Sites
Livro: Crie um Framework para Sistemas Web com PHP 5 e AJAX
Livro: PHP 5 - Guia de Consulta Rápida (3ª edição)
Livro: PHP para quem conhece PHP – 3ª edição
Livro: Integrando PHP 5 com MySQL – 2ª edição
Livro: Aplicações Práticas de Web 2.0 com PHP
Livro: PHP Programando com Orientação a Objetos – 2ª edição
Livro: Objetos PHP padrões e prática
Livro: Desvendando o Delphi for PHP
Livro: Dominando PHP e MySQL do Iniciante ao Profissional
Livro: Guia Profissional PHP
Livro: Coleção Linux Pocket Pro - Desenvolvimento Web
CD/DVD: DVD Criando uma loja virtual completa com PHP e MySql
Livro: PHP 6 e MySQL 5 para Web Sites Dinâmicos
CD/DVD: Curso PHP, CSS, HTML - Vídeo Aula - 25 horas
Livro: Aprendendo PHP & MySQL
Livro: PHP - Do Básico à Orientação a Objetos
Livro: Introdução à Programação: do Algoritmo às Linguagens Atuais - Inclui Java, PHP, ASP e Objeto Pascal
Livro: Zend Framework - Desenvolvendo em PHP 5 orientado a objetos com MVC
Livro: Introdução à HTML e PHP
Livro: Second Life para Empreendedores
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 1.942
Artigos: 2.745
Cases: 14
Oportunidades: 4.185
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
Baixe o Visual Studio 2010 Beta
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile (válido somente para pagamento via boleto bancário)
Promoção Mobile (válido somente para pagamento via boleto bancário)
De: R$ 239,00
Por: R$ 146,00
Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
De: R$ 162,00
Por: R$ 89,00
Promoção VSTS (válido somente para pagamento via boleto bancário)
De: R$ 219,00
Por: R$ 146,00
Promoção Linq To SQL (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 156,00
Promoção ASP.Net com Banco de Dados (válido somente para pagamento via boleto bancário)
De: R$ 249,00
Por: R$ 146,00
CDs
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
De: R$ 83,00
Por: R$ 73,00
Curso completo de MySQL
Por: R$ 89,00
DVD de Treinamento - ISA Server 2006 - Implementação
De: R$ 83,00
Por: R$ 73,00
CD de Treinamento Adobe Photoshop CS4 Extended – 3D Arte
De: R$ 83,00
Por: R$ 53,00
DVD de Treinamento - Recursos avançados do Windows Mobile 6
De: R$ 83,00
Por: R$ 73,00
Livros
Aprendendo SQL
Aprendendo SQL
Por: R$ 83,00
Web Services SOAP em Java
Novatec
Por: R$ 42,00
Guia Mangá de Bancos de Dados
Novatec
Por: R$ 39,00
Guia Mangá de Estatística
Novatec
Por: R$ 39,00
Guia Mangá de Eletricidade
Novatec
Por: R$ 39,00
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Luiz Felipe de Freitas
Anderson Patricio
Júlio Cesar Fabris Battisti
Alfred Reinold Baudisch
Ramon Durães
Marcio Franco
Renato Haddad
Alessandro de Oliveira Faria
Robert Martim
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
Aplicando maquiagem facial no Adobe Photoshop Cs 2®
ASP.NET 2.0 - Explorando o GridView
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
SQL Server Replication Passo-a-Passo
PL/SQL - Procedures e Funções
Tutorial: Desenhando com o Corel Draw
Sistema de autenticação de usuários em PHP usando sessões e MySQL