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 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. Introdução ao AJAX Exemplo: 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. Introdução ao AJAX Exemplo: Introdução ao AJAX Exemplo: 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. 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. 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”. 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. 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. 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. Introdução ao AJAX Exemplos: 1) Em mecanismos de busca, á medida que digitamos uma palavra aparece um conjunto de frases envolvendo essa palavra automaticamente. Introdução ao AJAX Exemplos: 2) No preenchimento de formulários, quando você digita o CEP e já aparece o nome da rua. 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. 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. 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. 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 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. 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 Introdução ao AJAX Vantagens de AJAX: Outros processos podem ser executados em paralelo às requisições/respostas. 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. 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. Introdução ao AJAX Como o AJAX funciona? 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 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. 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. 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. Introdução ao AJAX Atividade 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) Introdução ao AJAX Criaçã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 Introdução ao AJAX Criaçã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. Introdução ao AJAX config.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; } 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) );