Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha Revisão Framework O que é um Framework? • Um framework captura a funcionalidade comum a várias aplicações • As aplicações devem ter algo razoavelmente grande em comum: pertencem a um mesmo domínio de problema Revisão Framework Revisão Framework "Um framework provê uma solução para uma família de problemas semelhantes, ... Usando um conjunto de classes e interfaces que mostra como decompor a família de problemas, ... E como objetos dessas classes colaboram para cumprir suas responsabilidades, ... O conjunto de classes deve ser flexível e extensível para permitir a construção de várias aplicações com pouco esforço, especificando apenas as particularidades de cada aplicação" Revisão Framework Um framework é uma aplicação quase completa, mas com pedaços faltando. – Ao receber um framework, seu trabalho consiste em prover os pedaços que são específicos para sua aplicação Utilizando Frameworks AJAX • A utilização de Ajax sem o uso de frameworks é complicada na construção e depuração da aplicação. • Pensando nisso, muitos desenvolvedores começaram a se unir e desenvolver boas práticas no desenvolvimento de JavaScript com foco em AJAX. • Além do envio e recebimento via AJAX já configurados, esses frameworks também possuem tratamento de erros com relação ao uso do JavaScript. Exemplo de Frameworks AJAX Dojo Toolkit – biblioteca escrita em JavaScript desenhada para desenvolvimento rápido e fácil de aplicações Web baseadas somente em JavaScript ou totalmente Ajax, independente de plataforma servidora. Exemplo de Frameworks AJAX Dojo Toolkit – características: - Código aberto Modular Sintaxe simplificada Funções para chamada AJAX Componentes gráficos Efeitos visuais Validações Exemplo de Frameworks AJAX Dojo Toolkit – informações adicionais: Onde baixar? http://dojotoolkit.org/download/ Como utilizar? http://www.devmedia.com.br/apresentando-o-dojotoolkit/25465 Exemplo de Frameworks AJAX jQuery – pode ser utilizada para: • • • • • • Adicionarmos efeitos visuais e animações; Acessarmos e manipularmos o DOM; Carregarmos componentes Ajax; Provermos interatividade; Fazer alteração de conteúdo; Simplificarmos tarefas JavaScript. Exemplo de Frameworks AJAX jQuery – cada navegador possui seu próprio conjunto de características de implementação que ainda pode dificultar mais ainda, de acordo com a variação de plataforma e sistema operacional onde esteja executando. Já com a jQuery, nossa programação é única e transparente. Exemplo de Frameworks AJAX jQuery – informações adicionais: Onde baixar? http://jquery.com/ Como utilizar? http://www.devmedia.com.br/introducao-a-jquery/27299 Exemplo de Frameworks AJAX - DWR – acrônimo para Direct Web Remoting. É um framework Ajax desenvolvido para aplicações escritas em Java. - Tem como principal característica a integração com as classes Java de dentro do próprio JavaScript. Exemplo de Frameworks AJAX DWR - características: - Open Source Contém boas práticas de programação Pouca documentação Uso somente em aplicações JAVA Exemplo de Frameworks AJAX DWR – informações adicionais: Onde baixar? http://directwebremoting.org/dwr/downloads/ Como utilizar? http://www.devmedia.com.br/dwr-directed-webremoting-parte-i-i/3284 Exemplo de Frameworks AJAX JSF - JavaServer Faces é um framework de interface de usuário (IU) para aplicações Java Web. Foi projetado para facilitar significativamente a trabalhosa tarefa de escrever e manter os aplicações que são executadas em um servidor de aplicações Java e compilar as IUs de volta a um cliente de destino. Exemplo de Frameworks AJAX JSF é uma tecnologia que incorpora características de: • um framework MVC para WEB • um modelo de interfaces gráficas baseado em eventos. Por basear-se no padrão de projeto MVC, uma de suas melhores vantagens é a clara separação entre a visualização e regras de negócio (modelo). Exemplo de Frameworks AJAX A ideia do padrão MVC é dividir uma aplicação em três camadas: modelo, visualização e controle. Exemplo de Frameworks AJAX Padrão MVC: - modelo: é responsável por representar os objetos de negócio, manter o estado da aplicação e fornecer ao controlador o acesso aos dados. - visualização: representa a interface com o usuário, sendo responsável por definir a forma como os dados serão apresentados e encaminhar as ações dos usuários para o controlador. - controle: responsável por fazer a ligação entre o modelo e a visualização, além de interpretar as ações do usuário e as traduzir para uma operação sobre o modelo, onde são realizadas mudanças e, então, gerar uma visualização apropriada. Exemplo de Frameworks AJAX Arquitetura JSF baseada no modelo MVC: Exemplo de Frameworks AJAX No JSF, o controle é composto por um servlet denominado FacesServlet, por arquivos de configuração e por um conjunto de manipuladores de ações e observadores de eventos. Exemplo de Frameworks AJAX O FacesServlet é responsável por receber requisições da WEB, redirecioná-las para o modelo e então remeter uma resposta. Os arquivos de configuração são responsáveis por realizar associações e mapeamentos de ações e pela definição de regras de navegação. Os manipuladores de eventos são responsáveis por receber os dados vindos da camada de visualização, acessar o modelo, e então devolver o resultado para o FacesServlet. Exemplo de Frameworks AJAX No JSF, o modelo representa os objetos de negócio e executa uma lógica de negócio ao receber os dados vindos da camada de visualização. Exemplo de Frameworks AJAX No JSF, a visualização é composta por component trees (hierarquia de componentes UI), tornando possível unir um componente ao outro para formar interfaces mais complexas. Exemplo de Frameworks AJAX É possível criar uma página JavaServer Faces adicionando Ajax criando os seu próprios componentes ou usando bibliotecas já feitas. Um dos mais populares frameworks JSF que estendem suas aplicações para utilizar AJAX é o Ajax4jsf. Exemplo de Frameworks AJAX Vantagens de se utilizar o Ajax4Jsf - adiciona capacidade Ajax nas aplicações que utilizam JSF sem recorrer ao JavaScript - Não exige grandes alterações para adicionar o Ajax - Contém boa documentação - Open Source Exemplo de Frameworks AJAX Desvantagens de se utilizar o Ajax4Jsf - Não é possível utiliza-lo em aplicações Java sem o uso de JSF Exemplo de Frameworks AJAX Informações adicionais: - Como baixar? http://labs.jboss.com/portal/jbossajax4jsf - Como instalar? http://www.devmedia.com.br/conhecendo-oajax4jsf/5529 Referências Gonçalves, Edson. Jsp, Servlet, Javaserver Faces, Hibernate, Ejb 3 Persistence E Ajax. Editora Ciência Moderna. Pitanga, Talita. JavaServer Faces: A mais nova tecnologia Java para desenvolvimento WEB. Disponível em: http://www.guj.com.br/content/articles/jsf/jsf.pdf Netbeans. Introdução ao JavaServer Faces. Disponível em: https://netbeans.org/kb/docs/web/jsf20-intro_pt_BR.html AJAX Atividade 8 (Foi passado na ultima aula) - Continue o desenvolvimento da aplicação Exemplo007 (livro WEB TOTAL, pág.230) - Botão Incluir funcionando: -> Busca automática do ID máximo cadastrado -> Inserção de novo cliente no BD AJAX Atividade 9 (Foi passado na ultima aula) - Crie uma planilha (no Microsoft Excel) com o nome: Controle_erros_ Exemplo007_seu_nome - Preencha a tabela com os erros que aparecerem durante o desenvolvimento do seu projeto Local numero da linha problema solução quem solucionou Controle 12 erro de sintaxe colocar parênteses eu configuração do MySQL seguir tutorial estabelecendo conexão com banco de dados terceiros Banco de dados AJAX Atividade 10 - Continue o desenvolvimento da aplicação Exemplo007 (livro WEB TOTAL, pág.230) - Botão Consultar funcionando: