Ajax
Histórico
O que é AJAX?
O que não é AJAX?
Como funciona?
Vantagens e Desvantagens
Implementação
Ferramentas
Casos de sucesso
Demo
Histórico
Web “1.0” (até 2004)
•
Páginas dinâmicas
CGI (no servidor) em Perl, C, Korn shell
Client-side scripting: JavaScript, VBScript
Server pages: ASP, JSP, PHP
• Aplicações web baseadas em páginas
Frameworks: Struts, JSF, Spring Histórico
Web “2.0” (2005 em diante )
• A web como plataforma
• O software como serviço
• Desenvolvimento participativo
• Atualização permanente
• Empresas de sucesso são mais facilitadoras que controladoras • Software infoware (foco nos dados)
• Composição de serviços
• Interfaces ricas (AJAX !) O que é AJAX ?
Definição de AJAX http://en.wikipedia.org/wiki/AJAX O que é AJAX ?
Traduzindo ...
• AJAX (fev/2005): “Advanced JavaScript, Asynchronous
XMLHttpRequest”
• AJAX (hoje): “Asynchronous JavaScript and XML”
• XML: eXtensible Markup Language
• XHTML: HTML expresso como dialeto de XML
• CSS: Cascading Style Sheets - padrão para formatação de documentos (X)HTML
• DOM: Document Object Model - modelo para manipulação de documentos (X)HTML O que é AJAX ?
... traduzindo ...
• Assíncrono: modo de operação de um protocolo em que o solicitante não fica esperando pela resposta. Em vez disso, registra uma função de callback que vai tratar a resposta quando ela chegar.
• XSLT: eXtensible Stylesheets Language Transformations, padrão para transformação de documentos XML
• XHR: XMLHttpRequest, método JavaScript para solicitações
HTTP, em formato XML ou texto, podendo operar em modo assíncrono • JavaScript: implementação do padrão ECMAScript que contem um DOM HTML O que é AJAX ?
Em outras palavras ...
AJAX é um modelo de programação ...
•… para aplicações web ricas, baseado em JavaScript executado no browser e em padrões W3C
•... onde o modelo da página é manipulado via programa •... onde a página é atualizada a qualquer momento
com