Mini tutorial sobre Frameworks Ajax E Ajax

Mini tutorial sobre Frameworks Ajax E Ajax

Olá a todos.

Continuo minha promessa de colocar todo conteúdo que produzi durante minha estadia universitária, de forma que esteja disponível a todos.
Pretendo, hoje, falar um pouco sobre os frameworks Ajax, suas funcionalidades e principais bibliotecas.

( Se precisar de uma APOSTILA DE AJAX, entre no blog do Battisti )

Olá a todos.

Continuo minha promessa de colocar todo conteúdo que produzi durante minha estadia universitária, de forma que esteja disponível a todos.Pretendo, hoje, falar um pouco sobre os frameworks Ajax, suas funcionalidades e principais bibliotecas.
Bom, primeiramente, temos que definir o que seria Ajax, esse termo tão falado ultimamente:
introdução
AJAX, segundo Fernando Emmanoel Borba é um “acrônimo consagrado por Jesse James Garret, da Adaptative Path e significa ‘Asynchronous JavaScript and XML’ ou ‘Javascript Assíncrono e XML’, ou ainda melhor, algum código assíncrono (que não segue uma ordem de execução, no caso da internet, pode ser executado sem recarregar a página) Javascript que se utilize de uma forma de transferencia de dados: por XML (Linguagem de Modelagem Extendida, estrutura de dados totalmente configurável), ou JSON (JavaScript Object Notation, ou Notação de Objetos Javascript).
O Ajax participa da transformação da programação web separando o dados da aplicação, “assim como no mundo das aplicações cliente/servidor, proporcionando mais velocidade e aplicações web mais fáceis de desenvolver “e gerenciar.
Antes desta tecnologia, algumas técnicas eram utilizadas: como o pré-carregamento de elementos das páginas usando javascript; frames e iframes que traziam partes ou às vezes sites inteiros dentro da própria página HTML ( ainda hoje encontra-se sites inteiros usando iframes e frames não é mesmo …).
Este método proposto e engajado por muitas das grandes empresas de internet, como o Google, transforma a forma como o usuário participa e interage com as aplicações da web, causando mudanças no tráfego mandado do back-end ( motor ) de toda aplicação web.
Para que o AJAX seja utilizado como total eficiência, seguir alguns princípios:
1 – Deixe o processamento da aplicação no browser e processamento de dados no servidor;
2 – Transforme sua aplicação Web em um processo contínuo e coerente ( sem gambiarras)
3 – Utilize padrões de desenvolvimento da mesma forma que utilizamos em qualquer outro desenvolvimento com linguagens clássicas, como Delphi, Java, C++, etc. (Falou o Borba, um cara que manja)
O AJAX trouxe muitas facilidades como a redução do uso da banda de internet, pois os dados que trafegam são os realmente necessários, tornando a navegação mais rápida, conseqüentemente.
Bibliotecas de funções, os frameworks, podem ser utilizados para agilizar o desenvolvimento em quase todas as linguagens de programação, inclusive o AJAX. A grande vantagem dos frameworks é que eles geram o código pronto de muitas operações básicas, além de facilitar a camada de transferência de chamadas entre as funções do sistema (servidor – cliente).
frameworks
Eis alguns exemplos de frameworks AJAX (não classificados pela ordem de utilização):






É um Framework da Microsoft que vem integrado à ferramenta ASP.NET, e conta com uma biblioteca que permite que o site tenha efeitos pré-programados de arrastar objetos, menus dinâmicos, calendários, entre outros.

Toolkit DTHML open source. Foi um dos pioneiros a trazer bibliotecas de funções AJAX escritas em Javascript; possui uma API (Application Programming Interface) complexa e bem documentada.
Um dos pontos fortes é o suporte ao botão Voltar e Avançar do navegador utilizado, que permite que se faça a chamada de métodos assíncronos.





O DWR (Direct Web Remoting) é um framework Java que permite acesso às funcionalidades de uma forma simples e estruturada, permitindo o acesso ao código-fonte com muita transparência.





GWT (Google Web Toolkit) é um framework com bibliotecas prontas para aplicações assíncronas, permitindo a transformação de uma aplicação Java para uma aplicação AJAX, por exemplo.

Um dos mais conhecidos e usados frameworks Javascript, permitindo que efeitos, animações e funcionalidades sejam aplicadas com certa facilidade, já que foi desenvolvido inicialmente para o Ruby On Rails. Possui muitas funções/tutorias prontos.

JQuery é uma biblioteca Javascript que traz funções simplificadas para tratamento e recuperação de objetos DOM.

A biblioteca possui muitos plugins e funções prontas para efeitos com imagens e texto.

MooTools é uma biblioteca JavaScript com orientação a objeto produzida pelo MIT. Possui muitos recursos para trabalhar com imagens, além de ser totalmente modular, podendo, o código ser compactado conforme forem adicionados plugins e componentes.
mas qual é o mais rápido?
Entre aqui e mate sua curiosidade>

Slick Speed – Teste com Frameworks

OU aqui

Comparação entre os frameworks com gráficos bacanas
http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

referências
A Method for Model Based Design of Rich Internet Application Interactive User Interfaces. Disponível em http://www.springerlink.com/content/726085525t58520w/.
BORBA, Fernando Emmanoel. Ajax – Guia de Programação. São Paulo: Érica, Ed. 1ª / 2006.
LIMEIRA, José L. Silveira. Utilizaçao de AJAX no desenvolvimento de sistemas Web. Porto Alegre: Curso de Especialização em Web e Sistemas de Informação, 2006.
SOARES, Walace. AJAX (Asynchronous JavaScript And XML): gua prático para Windows. São Paulo: Érica Editora, 2006.
quer mais? esteja à vontade.
O que você não encontrar ali em cima, você acha aqui. =D
Espero que gostem das dicas.
Abraços =)
  • http://weber.eti.br/2010/02/05/joomla-componente-para-imobiliarias-properties-melhorado/ Weber TI » Arquivo do site » Joomla: Componente para Imobiliárias – Properties melhorado

    [...] Componente que gerencia de maneira completa o  cadastro de imóveis. Ele não se utiliza de um framework próprio, mas sim, foi desenvolvido a partir do código nativo do Joomla 1.5. É bem fácil de se [...]

blog comments powered by Disqus