UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis 2015.2 Introdução a Sistemas Web Sistemas projetados para utilização apenas via navegadores. Necessário suporte de servidores web para compilação, interpretação ou tradução do código da aplicação (JBoss,Weblogic,Tomcat,etc). Necessária a presença de servidores robustos de acordo com a criticidade da aplicação e número de acessos concorrentes. Introdução a Sistemas Web Podem ser internos ou externos em uma Empresa. Sistemas internos – Acessados apenas na Intranet, sem conectividade com a rede externa. Sistemas externos – Podem ser acessados por computadores externos à Organização, necessitam de controle de acesso e mecanismos de segurança contra acessos não autorizados. Introdução a Sistemas Web Sistemas podem ser classificados de acordo com sua organização em: Two-tier (duas camadas) – Lógica de negócio e apresentação juntos no lado cliente. Three-tier (três camadas) – Apresentação no lado cliente, lógica de negócio e acesso a banco no lado servidor, separação bem definida. Introdução a Sistemas Web • Arquitetura duas camadas: • Arquitetura três camadas: Introdução a Sistemas Web Toda comunicação na web é realizada em camadas, sendo que a pilha TCP/IP é a utilizada devido aos protocolos envolvidos. Pilha TCP/IP se resume a 4 camadas: Acesso à rede – Não especifica protocolo, podendo ser utilizado qualquer interface. Internet – Utiliza o protocolo IP (Internet Protocol), não fornece confiabilidade, controle de fluxo ou recuperação de erros. Transporte – Provê mecanismos para transferência de dados. Utiliza protocolos TCP e UDP. Aplicação – Serviços e aplicações que utilizam a camada de transporte para entrega de dados (FTP,SMTP,TELNET,HTTP,POP3,etc). Introdução a Sistemas Web • Camadas da pilha TCP/IP: Introdução a Sistemas Web Passos de uma requisição Web: Introdução a Sistemas Web • Principais retornos de uma requisição HTTP: Introdução a Sistemas Web Principais tecnologias Java para sistemas Web: Java EE (Enterprise Edition) – Construído sobre a plataforma JSE, oferece conjunto de API’s para desenvolvimento e execução de aplicações portáteis, robustas, escaláveis,confiáveis e seguras no lado servidor. Componentes fundamentais são o EJB (Enterprise Java Beans) e JPA (Java Persistence API). JSF (Java Server Faces) – Especificação baseada no modelo MVC (Model – View – Controller) para facilitar e dinamizar criação de páginas, validações, transferência de dados, etc. Servlets – Utiliza containers para funcionamento, interage com clientes, dinamização de páginas. JSP (Java Server Pages) – Exibe resultados das servlets para clientes. Frameworks (Struts, hibernate, AJAX, etc) – Utilizados de acordo com a necessidade do cliente (camada de persistência, camada de apresentação, etc). Cada dia surgem mais frameworks. Introdução a Servlets É necessário um servidor de aplicação para sua execução (apache, tomcat,jboss). Servlets são mapeadas em um arquivo XML de nome web.xml, permitindo o acesso via navegador. Utiliza páginas JSP para exibir seu conteúdo ou resultado. Servidor que iremos adotar – Tomcat 7.0 (instalar o XAMPP). Introdução a Servlets Servlets precisam ser mapeadas no arquivo web.xml para serem reconhecidas pelo servidor. Introdução a Servlets Exemplo de servlet: Introdução a Servlets Método doPost: Método doGet: Processa informações enviadas através do método Post. Processa informações enviadas através do método Get. Em servlets, é obrigatório que os dois métodos (doPost e doGet) sejam definidos, mesmo que apenas um seja utilizado. Introdução a Servlets Como o servidor processa a chamada a uma Servlet: Resultado da servlet olaMundo: Bibliografia TEMPLE, André – JSP, Servlets e J2EE BASHAM, Bryan – Use a cabeça!Servlets & JSP – 2ª. edição