AJAX (Asynchronous Javascript And XML)

Documentos relacionados
AJAX. Aula 01 - Introdução

Programação para Internet

AJAX. Prof. Marcos Alexandruk

Programação para Internet

Programação para Internet

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Ajax

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

JavaNoroeste Grupo de Usuários Java do Noroeste Paulista. AJAX e WEB 2.0

AJAX é o acrônimo de Asychronous JavaScript and XML, ou seja, JavaScript e XML assíncronos;

AJaX Asy s nchronous s J avasc S ript p t a nd d XML

Introdução ao AJAX Métodos Open e Send

Ajax Asynchronous JavaScript and Xml

Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.

AJAX é baseado nos seguintes padrões WEB: JavaScript, XML, HTML, CSS.

INTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA

PROGRAMAÇÃO PARA INTERNET RICA AJAX

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

INTRODUÇÃO AO JQUERY PARTE 2. Prof. Me. Hélio Esperidião

Ajax Asynchronous JavaScript and Xml

Informática Parte 23 Prof. Márcio Hunecke

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E.

Programação para a Internet II PHP AJAX. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

Protocolo HTTP. Professor Leonardo Larback

Prof Evandro Manara Miletto. parte 1

Introdução ao Javascript

Desenvolvimento de Aplicações para Internet Aula 11

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS


Web Interativa com Ajax e PHP

INTRODUÇÃO ÀS APLICAÇÕES PARA WEB

Redes de Computadores

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.

Introdução a Javascript

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Por Fernando Koyanagi

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

EA975 - Laboratório de Engenharia de Software

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL.

Como determinar o quanto seu site precisa de espaço em disco e tráfego mensal no plano de hospedagem

SQL INJECTION: ENTENDENDO E EVITANDO. MAGALHÃES, Felipe. B. ¹, BASTOS, Rafael. R² RESUMO

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

SIMULADOS & TUTORIAIS

Capítulo 7. A camada de aplicação

AJAX - Tutorial. Anselmo Luiz Éden Battisti, Christiano Julio Pilger de Brito. 18 de agosto de 2006

Aula 17 Introdução ao jquery

Desenvolvimento Web II

JavaScript (Elementos de Programação e Programação Básica)

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

Introdução ao desenvolvimento para Web. Unidade A Linguagem de Programação Web

IFSC-Programação para a WEB - prof. Herval Daminelli

Curso online de. Formação em Front-End. Plano de Estudo

AJAX Asynchronous JavaSctipt And XML. Nuno Dantas, de Novembro de 2006

API - Lista de Compras

Avaliação do site google.com

Linguagens, Web Services e WEB 2.0

Informática I. Aula 8. Aula 8-19/09/2007 1

Redes de Computadores

Fundamentos de Ajax e o Modelo DOM

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

PROGRAMAÇÃO EM AMBIENTE WEB I

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

SISTEMAS DISTRIBUÍDOS

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.

SISTEMA DE GERENCIAMENTO DE CONTEÚDO DE PÁGINAS WEB UTILIZANDO FLEX. Orientador: Prof. Francisco Adell Péricas Aluno: Michel Scoz

Aplicativos móveis com HTML5

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

JAVASCRIPT. Desenvolvimento Web I

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

SCE Aula 3 Arquitetura de software na Web atual: processamento de lado cliente. Prof: Dra. Renata Pontin de Mattos Fortes

Aula 11 Introdução ao Java Script

Curso de HTML aula 4. Sumário. 1 Formulários. 1.1 Construindo formulários com o FORM. 1.2 Método:

Programação para web HTML: Formulários

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Adicionando AJAX (Tarefa F) Prof. Fellipe Aleixo

Linguagem de Programação III - PHP

Manual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target.

Transcrição:

AJAX (Asynchronous Javascript And XML) André Tavares da Silva andre.silva@udesc.br

AJAX O nome AJAX foi idealizado por Jesse James Garrett, que definiu o objeto XMLHttpRequest. O AJAX não é uma linguagem de programação, mas um método de se programar em ambiente WEB. O objetivo do AJAX é a troca de dados com um servidor, atualizando partes de uma página web sem a necessidade de atualizar tudo novamente.

Vantagens Redução de banda; Rapidez; Interatividade; Validação de dados; Interfaces mais sofisticadas.

Histórico O uso de AJAX tornou-se popular em 2005 com a Google, através das sugestões apresentadas no campo de busca do site da Google. Essa sugestão oferece uma opção de busca antes do usuário digitar todo o texto a ser procurado. Atualmente muitos sistemas utilizam AJAX: Google Maps, Gmail, Youtube, Facebook,...

Exemplo

Funcionamento

Comunicação Método Padrão Envio de formulário pelo cliente via GET ou POST; Servidor processa a informação e envia uma página HTML completa. Método AJAX Página continua ativa; É feita uma requisição ao servidor; Somente a informação necessária é enviada; A página é atualizada dinamicamente.

Modelo Assíncrono

Objeto XMLHttpRequest A chave para o funcionamento do AJAX é o objeto XMLHttpRequest; XMLHttpRequest é usado para troca de informações (dados) com o servidor nos bastidores, ou seja, é possível atualizar parte de uma página sem necessariamente carregar todo o conteúdo novamente.

Criando um objeto XMLHttpRequest Todos os navegadores modernos suportam XMLHttpRequest (IE6 usa ActiveXObject); Sintaxe para criar um objeto XMLHttpRequest: <variável> = new XMLHttpRequest(); Exemplo: xmlhttp = new XMLHttpRequest();

XMLHttpRequest Métodos open(método,url,a sync, [usuário], [ senha]) send(string) setrequestheader Descrição Especifica o método de requisição (GET ou POST), o endereço url e se a requisição async deve ser assíncrona (true) ou síncrona (false), o nome de usuário e a senha de acesso. Os dois últimos parâmetros são opcionais, conforme indicado pelo uso de colchetes. Envia a requisição do cliente para o servidor, onde o parâmetro string,que só é usado no método POST, representa os dados a serem enviados. Configura o cabeçalho http especificado com o valor fornecido.

XMLHttpRequest Métodos getresponseheader getallresponseheaders Descrição Retorna o valor da string do cabeçalho especificado. Retorna uma string com todos os cabeçalhos http especificados. Abort Interrompe o processamento atual do objeto XMLHttpRequest.

XMLHttpRequest Atributos responsetext responsexml onreadystatechange Descrição Resposta do servidor é um dado tipo string. Resposta do servidor é um dado tipo XML. Armazena o nome da função que será chamada automaticamente cada vez que a propriedade readystate mudar.

XMLHttpRequest Atributos readystate status statustext Descrição 0: requisição não inicializada 1: conexão estabelecida com o servidor 2: requisição recebida 3: processando requisição 4: requisição finalizada e resposta pronta 200: "OK" 404: Page not found (página não encontrada) Versão texto do atributo status

Exemplo <html> <head> <script> function loadxmldoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) document.getelementbyid("mydiv").innerhtml=xmlhttp.responsetext; } xmlhttp.open("get","ajax_info.txt",true); xmlhttp.send(); } </script> </head> <body> <div id="mydiv"><h2>let AJAX change this text</h2></div> <button type="button" onclick="loadxmldoc()">change Content</button> </body> </html>

Limitações Necessita de JavaScript ativado; O navegador deve permitir o uso de XMLHttpRequest; Mais difíceis de desenvolver; Conexões instáveis podem ter problemas.

Conclusão Traz aos usuários uma maior proximidade das experiências do mundo real; Produz uma maneira mais confortável de interagir com os websites; Pode ser interessante balancear seu uso com a web clássica, que também oferece possibilidades interessantes e maior facilidade de desenvolvimento.