• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Akira

[PHP] AJAX

12 mensagens neste tópico

Boas gentes,

Para matar o tédio da típica programação webdev e agora que o brinquedo do tableless está a acabar precisei de arranjar um novo - AJAX

Nops não estou a falar do limpa vidros nem da equipa de futebol mas sim de Asynchronous Javascript and XML .

Muita gente pensa erradamente que isso é exclusivo para a família .net nomeadamente o ASP, mas a realidade é que o PHP também pode trabalhar com ajax e fazer coisas fantásticas mais conhecidas por rich internet aplications onde se começa a aproximar a aplicação da internet.

A ideia é básicamente apenas mudar o que é necessário numa página e não fazer reload à página toda entre muitas outras coisas.

Dêem uma olhadela a estas referências para verem melhor do que se trata. acreditem que vale a pena.

AJAX básico: http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/example.html

AJAX ao limite: http://projects.backbase.com/RUI/shop.html

Outros exemplos: http://www.backbase.com/

Documentação PTBR: http://www.tableless.com.br/ajaxdemo/

/me got a new toy :-D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, por acaso ja tinha lido algo sobre....

Mas mantenho uma duvida. uma vez que quase toda a info da pagina e preloaded logo no primeiro http request/response isso nao faz com que o tamanho da respose do servidor tenha de ser enorme, aumentando em muito lag da pagina???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, porque é feito um novo request ao servidor através de javascript.

A ideia é actualizares apenas uma secção da página, e não toda, o conteudo de uma <div> por exemplo.

Já fiz uma aplicação que usa AJAX, é pena é a única versão online que tenho estar já no servidor do cliente...

Na minha opinião, o AJAX é capaz de ser bastante útil em formulários de registo, o utilizador insere o nome de utilizador/email/etc, quando o campo perde o focus, é feito um pedido ao servidor para verificar se o nome de utilizador/email/etc já existe. Mas é preciso ter atenção que usando AJAX, se não houver nada que de a indicação que algo está a acontecer, o utilizador pode pensar que aconteceu algum erro, ou que algo não está bem...

Claro que há muitos mais usos, mas este é um dos mais simples talvez, e útil...

Eu utilizei esta imagem, com o texto "Aguarde..." ao lado :)

spinner.gif

Sempre que era feito um pedido, aparecia a imagem até estar completo

Os efeitos vistos no site de comércio provavelmente serão desta livraria

http://script.aculo.us/ em conjunto com http://prototype.conio.net/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a ver!

Basicamente so fazes update a uma determinada fracção do HTML que corresponde a um pagina.

Mm assim e preciso usar com bastante calma, o overhead do proprio HTTP juntamente com overheard da ceoneccao (se nao forem ligacoes persistentes (Connection: keep-alive)) pode fazer com que a experiencia total de navegacao seja pior.

Mas se utilizado com cuidado tem futuro... digo eu:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É isso, apenas a determinadas secções, ou tudo, mas isso depende sempre do(s) programador(es).

Um exemplo é o google suggest http://www.google.com/webhp?complete=1&hl=en

Se queres mais exemplos podes ver em http://wiki.script.aculo.us/scriptaculous/show/Demos

Os de ordenação podem ser usados num CMS por exemplo, para ordenar secções, claro que os efeitos são javascript, e só quando o item é largado é que é feita a comunicação com o servidor para guardar a nova ordem, se não fosse por XMLHttpRequest, teria de ser um formulário que era submetido pelo utilizador no final, logo neste caso torna-se uma ferramenta útil.

Pela negativa, é preciso o browser suportar javascript, mas todos os browsers modernos agora suportam, se o utilizador final não usa um browser decente, a culpa é apenas dele :) (e se tiver desligado o javascript também)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hey,

isto provoucou-me uma certa curiosidade, e entao tive a aprofundar o assunto e só tenho a dizer que fikei mm :shock: ! tem mtas pontecialidades... a ver se aprendo a mexer cmo isto :P

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

no servidor do meu alojamento está instalado o package pear do ajax :| mas acho que não funciona lá muito bem...  :-[ orienta ai links

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem... tive a procura de informação mas fiquei mesmo confundido :P é uma coisa poderosa para criar pages mais profissionais :) e sempre quiz saber como o Gmail fazia aquilo agora já sei muitas das coisas :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

alguém me pode dizer o que devo pedir para instalarem no servidor ? Eu já lá tenho instalado o pear package ajax mas não funciona  :-X

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não precisas de pedir para instalarem, basta usares uma biblioteca com as funções necessárias, que eu conheça tens estas 2.

http://www.modernmethod.com/sajax/

http://www.tripdown.de/flexible_ajax_dl.php

Eu já usei o sajax para experimentar aqui por casa e o que as funções que lá tem criam funções javascript que depois tens de chamar, o outro ainda não experimentei.

Se quiseres experimentar também um framework de php (estilo Ruby on Rails) podes ir a www.cakephp.org , este framework já tem uma biblioteca ajax e é bastante simples de utilizar.

O PEAR_Ajax, acho que ainda está numa versão muito verde (0.3.3) e como tal não deve funcionar a 100%.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Ajax (e o resto da Web 2.0) é bem interessante. Mas na realidade o principal é o Javascript, porque no servidor é fácil de adaptar para trabalhar com Ajax, basicamente é fazer com que envie as respostas em XML. Mas também existe Ajax que nao precisa de XML (eu fiz uma página inicial para o meu browser - homepage - que usava HttpRequest's para ir buscar dados a páginas HTML da net). Outro uso bastante bom é o que faz o Netvibes (http://www.netvibes.com/)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas pessoal,

Só queria dizer que "AJAX rula!", tenho tado a usar bastante nos projectos que tenho vindo a desenvolver. A "prototype" (biblioteca base usada pelo script.aculo.us, ja mencionado), que pode ser encontrada em http://prototype.conio.net é bastante útil para implementar AJAX (do lado do cliente), entre outras funções.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora