34
Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Embed Size (px)

Citation preview

Page 1: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Desenvolvimento WEB IIIntrodução ao AJAX

Professora: Kelly de Paula Cunha

Page 2: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

• Aplicações web criadas até agora:

– Necessário recarregar as páginas para que modificações fossem mostrados na tela do navegador

– Eram feitas requisições ao servidor e o retorno era feito em outra página

Page 3: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

• Aplicações web criadas até agora:

Ex: No CadAgenda se você quisesse alterar os dados de uma pessoa, você precisava inserir o Código dela, e os dados que gostaria alterar, para só então clicar no botão enviar (e ser feita uma requisição para o servidor), cuja resposta era apresentada em uma nova página.

Page 4: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Exemplo:

Page 5: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

• Aplicações web criadas até agora:

- Mas seria interessante se, ao digitar o Código da pessoa, o programa já o enviasse para o servidor - O servidor buscasse no banco de dados se aquele Código existe no banco de dados- Em caso negativo, retornasse uma mensagem de erro antes mesmo de o usuário digitar os dados que deseja alterar.

Page 6: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Exemplo:

Page 7: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Exemplo:

Page 8: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Modelo de comunicação síncrona:

Chamadas e respostas sequenciais ao servidor, ou seja, é necessário receber a resposta da requisição anterior, antes de enviar a próxima requisição.

Page 9: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Modelo de comunicação assíncrona:

Ao enviar uma requisição ao servidor, não é necessário receber a resposta para que outros processos sejam executados.

Page 10: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Asynchronous JavaScript And XML (AJAX):

- O termo surgiu em fevereiro de 2005, por Jesse James Garrett

- Artigo on-line intitulado “Ajax: A New Approach to Web Applications”.

Page 11: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Asynchronous JavaScript And XML (AJAX):

É um conj. de tecnologias que permite melhorar a interatividade das aplicações web, utilizando-se de solicitações assíncronas de informações

Não é uma tecnologia e sim o uso de tecnologias incorporadas.

Principais tecnologias que compõem o AJAX: JavaScript e o XML.

Page 12: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Outras tecnologias que compõem o AJAX:

HTML/XHTML e CSS: juntos compõem a apresentação visual da página Web.

Document Object Model (DOM): exibe e interage com o usuário

XML e XSLT: fazem o intercambio e manipulam os dados;

XMLHttpRequest: recupera dados de forma assíncrona;

JavaScript: a linguagem de scripts do lado cliente que une essas tecnologias.

Page 13: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Onde usar o AJAX?

Em situações na web em que se deseja que o retorno a uma solicitação seja feito em tempo real.

Page 14: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Exemplos:

1) Em mecanismos de busca, á medida que digitamos uma palavra aparece um conjunto de frases envolvendo essa palavra automaticamente.

Page 15: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Exemplos:

2) No preenchimento de formulários, quando você digita o CEP e já aparece o nome da rua.

Page 16: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Principais aplicações do AJAX:

Validação em tempo real: validações que não podem ser feitas do lado do cliente, como, por exemplo, verificar se o usuário já esta cadastrado.

Page 17: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Principais aplicações do AJAX:

Auto Completion: possibilita que, ao mesmo tempo que o usuário digita, aparece uma lista de possíveis respostas.

Page 18: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Principais aplicações do AJAX:

Visualização de detalhes de um item: em vez de carregar todos os dados do item na tela, pode se mostrar os detalhes de um item em um local diferente quando ele é selecionado.

Page 19: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Principais aplicações do AJAX:

Controles de interface de usuário sofisticados: controles dinâmicos como árvore de diretórios, menus, barras de progresso etc. podem ser implementados sem a necessidade de refresh da página

Page 20: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Principais aplicações do AJAX:

Atualização de dados na página: atualização de informações na página em tempo real possibilita, por exemplo, o desenvolvimento de chats, acompanhamento de ações na bolsa, publicação de notícias, etc.

Page 21: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Vantagens de AJAX:

Troca mensagem entre o cliente e o servidor de forma assíncrona, ou seja, envia requisições e continua o processamento sem precisar aguardar a resposta.

Respostas às requisições na mesma página sem necessidade de refresh

Page 22: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Vantagens de AJAX:

Outros processos podem ser executados em paralelo às requisições/respostas.

Page 23: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Desvantagens de AJAX:

AJAX é principalmente JavaScript que executa no navegador do usuário. Se for desativado o processamento de JavaScript no navegador a aplicação falha.

Page 24: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Desvantagens de AJAX:

A programação JavaScript necessária para desenvolver aplicações web com AJAX é complexa, principalmente na manipulação de conteúdo XML geralmente retornado como resultado de pesquisa ao banco de dados.

Page 25: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAXComo o AJAX funciona?

Page 26: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Como o AJAX funciona?

Em vez do modelo de aplicação Web tradicional, onde o próprio browser é responsável por iniciar os pedidos e processar os pedidos do servidor Web

O modelo AJAX prove uma camada intermediária para controlar esta comunicação

Page 27: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Como o AJAX funciona?

O AJAX contém um mecanismo que na verdade é um conj. de funções escritas em JavaScript que são chamadas sempre que uma informação precisa ser pedida ou enviada ao servidor.

Page 28: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Como o AJAX funciona?

O servidor antes serviria: HTML, imagens, CSS ou JavaScript

Agora: é configurado para devolver dados que o mecanismo do AJAX possa usar. Estes dados podem ser textos simples, XML, etc.

Page 29: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Como o AJAX funciona?

Quando o mecanismo do Ajax recebe a resposta do servidor, inicia-se a análise dos dados, onde são aplicadas transformações para trazer a informação de forma agradável ao usuário.

Page 30: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAXAtividade 7

Criar um novo projeto, e seguir as instruções do Capítulo 17 do livro WEB TOTAL, Pág. 230.

Encontra-se disponível:- Na biblioteca do instituto- No Moodle (versão pdf)

Page 31: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAXCriação do arquivo config.css

Clique com o botão direito no nome do projeto na aba Projetos, selecione a opção Novo e clique na opção Outro.

Na divisão Categorias, selecione Outro, em Tipos de arquivo selecione a opção Cascading Style Sheets e clique no botão Próximo.

Atribua o nome config.css ao arquivo no campo Nome do arquivo CSS, selecione Páginas Web no campo Localizações e clique no botão Finalizar

Page 32: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAXCriação do arquivo config.css

O arquivo config.css é uma folha de estilo que foi utilizada para formatar os elementos do menu (index.jsp) e demonstrar que o conteúdo HTML dos arquivos JSPs pode ser estilizado pela linguagem CSS.

Page 33: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAXconfig.css* { margin:0px;}

ul{ list-style: none; background-color: #E6E6FA; padding-top: 7px; padding-bottom: 7px; text-align:center;}

ul li{ padding-left:30px; display:inline;}

a{ text-decoration: none; font-family:verdana; font-size:14pt; color:#000000;}

a:hover{ text-decoration:underline; color:#0000ff;}

Page 34: Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha

Introdução ao AJAX

Código para criação da tabela cliente no banco de dados Bd007:

create table cliente (id integer (10) not null,nome varchar (50),renda decimal (10,2),primary key (id));