Web Interativa Com AJAX e PHP - 2 Edição
Web Interativa Com AJAX e PHP - 2 Edição
Ajax e PHP
Juliano Niederauer
Novatec
Copyright © 2007, 2013 da Novatec Editora Ltda.
ISBN: 978-85-7522-327-7
Histórico de impressões:
Julho/2013 Segunda edição
Janeiro/2011 Segunda reimpressão
Agosto/2008 Primeira reimpressão
Abril/2007 Primeira edição (ISBN: 978-85-7522-126-6)
NAVEGADOR CLIENTE
Solicitação SERVIDOR
HTTP
Banco de dados e
processos do servidor
NAVEGADOR CLIENTE
Interface do usuário
Banco de dados e
processos do servidor
Da mesma forma, quando você quer adicionar um novo amigo, clica no botão:
18 Web Interativa com Ajax e PHP
Ao contrário do que ocorria antigamente, agora a página não é mais recarregada.
O botão é simplesmente trocado por outro de forma instantânea, enquanto o
servidor já realizou toda operação em background (sem que você perceba):
Podemos lembrar também da antiga rede social Orkut, que sempre utilizou bas-
tante esse recurso. Os desenvolvedores do site criaram uma legenda para permitir
a cada usuário classificar seus amigos, conforme mostrado na figura 1.3:
Javascript
NAVEGADOR SERVIDOR
ENTRADA
Página Sessão do
inicial usuário
Página
web
Página Dados do
web usuário
SAÍDA
Página de
saída Banco de
dados
NAVEGADOR SERVIDOR
ENTRADA
Página Sessão do
Retorna a
(aplicação) usuário
aplicação
do cliente
Requisições
Alguns freqüentes
dados do
usuário Dados do
usuário
SAÍDA
Página de
saída Banco de
dados
Benefícios Desvantagens
• Utilizar softwares on-line requer uma conexão de alta
• O uso de softwares on-line elimina não só os custos de
velocidade. As conexões de banda larga vêm crescendo
licença para instalação nas máquinas, mas também o
rapidamente no mundo todo, mas grande parte dos
tempo perdido nesse processo de instalação. O usuário
usuários de internet ainda utiliza conexões discadas.
poderá pagar apenas de acordo com seu tempo de
utilização. • Se a conexão cair, o usuário terá seu trabalho
interrompido e possivelmente perderá dados não
• As atualizações dos softwares são facilitadas, pois
salvos.
ocorrem on-line.
• Como os dados são armazenados no servidor, surge
• Os dados podem ser salvos no servidor e acessados
a questão da privacidade. Por exemplo, a empresa
de qualquer computador com conexão à internet. Além
responsável pelo servidor terá acesso a informações
disso, eles ficam protegidos em relação a falhas no HD
que podem ser confidenciais para o usuário. Além disso,
do usuário.
existe o risco de invasão do servidor e roubo de dados.
É notório que o modelo clássico (baseado em páginas) não nos permite reproduzir
com eficiência os aplicativos do desktop na web. Por exemplo, é difícil imaginar
um software com todos os recursos do CorelDraw rodando no próprio navegador
do usuário.
Surgem então os questionamentos: “Será que demorará para a web atingir esse
nível e reproduzir fielmente as aplicações desktop? E será que não ficará pesado
para o navegador carregar essas aplicações?”. São perguntas difíceis de serem
respondidas, mas sabemos que o Ajax já está acelerando esse processo. Quanto
ao carregamento da aplicação, a ideia é carregar no navegador apenas os recursos
necessários para as ações que o usuário está executando. Os demais recursos
seriam carregados posteriormente por meio das chamadas assíncronas do Ajax
ao servidor.
Conhecendo o conceito de Web 2.0, fica clara a importância do Ajax nesse processo,
pois ele diminui muito a distância entre as aplicações para desktop e as aplicações
para a web., para a qual muitos aplicativos que foram consagrados no desktop já
estão migrando com muito sucesso. Já surgiram inclusive boatos de que algumas
empresas estariam desenvolvendo um conjunto de aplicativos on-line (editores
de texto, planilhas eletrônicas etc.) para concorrer com o Office da Microsoft.
Na realidade, desde que o Google lançou uma aplicação chamada Gmail, a co-
munidade web percebeu que era possível fazer o navegador se comportar como
uma aplicação “de verdade”. O GMail chegou e conquistou seu espaço, mesmo
em um mercado saturado como o de e-mails na web (webmail). A partir daí, o
usuário começou a se ver livre não só do sistema operacional, mas também do
conceito de “meu computador”.
Capítulo 1 ■ O que é Ajax? 37
Previsões à parte, é muito difícil dizer se realmente o Ajax dominará a Internet
do futuro ou se surgirá um modelo inovador para substituí-lo, porém a ideia da
Web 2.0 começa a tomar forma a partir do Ajax, e os desenvolvedores devem estar
preparados para criar aplicações condizentes com a nova geração da web.