Jump to content
Sign in to follow this  
Akira

[PHP] AJAX

Recommended Posts

Akira

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

Share this post


Link to post
Share on other sites
Dabubble

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???

Share this post


Link to post
Share on other sites
milks

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/

Share this post


Link to post
Share on other sites
Dabubble

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

Share this post


Link to post
Share on other sites
milks

É 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)

Share this post


Link to post
Share on other sites
[LPGA]volumes

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

Share this post


Link to post
Share on other sites
revX

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

Share this post


Link to post
Share on other sites
QuickFire

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 :)

Share this post


Link to post
Share on other sites
revX

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

Share this post


Link to post
Share on other sites
milks

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%.

Share this post


Link to post
Share on other sites
IceBrain

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/)


❝The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.❞- John Carmack on software patents

A list  of command line apps

Share this post


Link to post
Share on other sites
jreis

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.


"Pensa positivo: tudo pode piorar"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.