Um Framework Ajax utiliza as tecnologias CSS (camada de formatação da apresentação), XHTML (camada de estrutura da apresentação), XML (dados a serem manipulados) e JSON (outra especificação do formato dos dados); Javascript (camada de controle) por meio de DOM (modelo de árvore de objetos) e com o objeto XMLHttpRequest (que fornece conexões assíncronas). Extende essa tecnologias padrões com componentes de eventos, efeitos, Drag’n'Drop, entre outros.
O benefício de se usar um Framework Ajax é o encapsulamento da complexidade de manipulação das tecnologias necessárias, fornecendo um só mecanismo Cross Browser que permita a utilização do ajax com acessibilidade semelhante ao ambiente desktop, além de facilitar o tratamento dos dados nas camadas físicas entre o lado cliente e o lado servidor.
Camadas
A primeira camada que praticamente todos os frameworks abstraem é a manipulação da utilização de chamadas ao servidor, como somente os browsers modernos implementam o objeto XHR, as estratégias de IFrame e Scripttag são delegadas como estratégias secundárias, alguns frameworks hoje até tem scripttag como técninca principal.
Existem ainda frameworks na UI (User Interface) e no lado servidor, os chamadas Frameworks ajaxificados (Ajaxian Frameworks) como Struts 2, JSF, etc.

Tipos de Frameworks
Existem 3 categorias principais de tipos de Frameworks, no AjaxPatterns.org voce encontra um sumário com detalhamento dos tipos.
Javascript Multipurpose
Frameworks que fornecessem componentes sobre o conjunto de todas as tecnologias web no lado cliente e mecanismos de acesso ao lado servidor, como o encapsulamento do tratamento dos dados.


Javascript Remote
Frameworks que são especialistas no encapsulamento do mecanismo de troca de objetos entre as camadas físicas.
![]()

Javascript Specialized
Frameworks que são especialistas em somente um determinado comportamento ou mecanismo do conjunto de tecnologias web, como por exemplo: especialistas em efeitos ou somente na extensão do javascript.

O foco desse blog será nos frameworks Ext, YUI e DWR, eventualmente falarei também de outros Frameworks como Prototype e Scriptaculous.
Categories: Ajax, Frameworks, Web Development ~ ~ Trackback


October 11th, 2007 at 6:09 am
Wow! Agora sua missão será abordar tais frameworks daqui para frente :))
Boa sorte. E parabéns.
October 13th, 2007 at 3:11 pm
[...] DOM da especificação W3C, gostaria de falar sobre o encapsulamento dessas operações que os Frameworks Javascript [...]
October 26th, 2007 at 6:29 am
[...] sempre mantive um pé atrás em usar APIs ou frameworks JavaScript para criar GUIs, mesmo as mais robustas como o Ext ou YUI (Yahoo! User Interface Library), acredito [...]
November 21st, 2007 at 7:37 am
[...] o estado da tela em aplicações web comuns (não 100% AJAX), e não queremos imbutir (depender) um framework ou API AJAX robusta em nossas aplicações simplesmente para gerenciar o estado de uma ou duas telas, logo acabei [...]
January 5th, 2008 at 1:15 pm
[...] suas formas de implementarem a múltipla herança. Uma das formas mais utilizadas pelos Frameworks Ajax é copiarem os métodos e variáveis de um protótipo ao objeto que [...]
February 4th, 2008 at 3:45 am
[...] http://www.milfont.org/tech/2007/10/11/frameworks-ajax/ [...]