Nas últimas semanas algumas tecnologias de desenvolvimento para o ambiente Web tem sido comentados, como Ajax, Ruby on Rails e mais recentemente Django. Resolvi testar alguns deles para entender o motivo de tanta empolgação.
O primeiro que testei foi o Ajax. Pelo que entendi não é uma tecnologia nova mas desde que o Google começou a usá-la no Gmail ganhou os holofotes. Ele usa uma mistura de html, javascript e css possibilitando a criação de aplicações que aparentam estar sendo executadas localmente na máquina do usuário e não em um ambiente Web. Um exemplo simples seria a apresentação da descrição de um ítem após a digitação do seu código em um campo text de um formulário html, sem aparentar para o usuário que a página realizou uma requisição ao servidor para buscar a informação. Implementei este exemplo para entender melhor. Usei uma biblioteca chamada Sajax que facilita o uso do Ajax gerando grande parte do código Javascript. Ela está disponível neste link e pode ser usada em PHP, Python, Ruby entre outras linguagens.
Após ter feito o download do Sajax e criado a tabela pessoa no MySQL fiz o seguinte código:
ver código
Analisando o código fonte visualizado pelo navegador é possível verificar todo o código Javascript gerado pelo Sajax:
ver código
Realmente a utilização do Sajax facilita bastante a programação. Utilizando-se Ajax é possível criar interfaces muito ricas e complexas.
Alguns sites interessantes:
http://blog.joshuaeichorn.com/slides/Building_Rich_Web_Applications_With_AJAX/
http://www.google.com/webhp?complete=1&hl=en
http://maps.google.com/
http://blog.outer-court.com/chat/
http://gosu.pl/docs/
http://www.ajaxian.com/