JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações Java EE Tipos de containers Containers web JEE 7 Full Profile Compatible Implementations JEE 7 Web Profile Compatible Implementations Java EE 6 Full Platform Compatible Implementations Java EE 6 Web Profile Compatible Implementations Componentes web na plataforma Java EE Aplicações, componentes e containers web Camada web e aplicações Java EE Tratamento de requisição de uma aplicação web Tecnologias Java para Desenvolvimento Web Java Servlet JavaServer Pages (JSP) Tecnologias Java para Desenvolvimento Web JavaServer Pages Standard Tag Libary (JSTL) JavaServer Faces (JSF) Módulo web 1
Ciclo de vida de uma aplicação web Módulo web Java EE Diretório WEB-INF Implantação e empacotamento Módulo web Visão geral de um módulo web Referências APLICAÇÕES, COMPONENTES E CONTAINERS WEB Aplicações web São extensões dinâmicas de: Um servidor web Um servidor de aplicação Tipos: Orientada à apresentação Geram páginas web interativas contendo: Diversos tipos de linguagens de marcação (HTML, por exemplo) Conteúdo dinâmico em resposta a requisições Orientada a serviços Implementam um endpoint de um serviço web Aplicações orientadas a apresentação geralmente são clientes de aplicações web orientadas a serviços. 2
Modelo de aplicações Java EE Tipos de containers Servidor Java EE Fornece os containers: EJB Web Container EJB Gerencia a execução dos enterprise beans para aplicações Java EE Container web Gerencia a execução, para aplicações Java EE, de: Páginas da web Servlets Alguns componentes EJB Container de aplicações cliente Gerencia a execução dos componentes de aplicações cliente 3
Container Applet Gerencia a execução de applets Consiste em um navegador web e um Java Plug-in executando no cliente Tipos de containers Containers web Servidores web Suportam os componentes web Fornecem serviços como: Tratamento de requisições Segurança Concorrência Gerenciamento de ciclo de vida dos componentes 4
DESENVOLVIMENTO DE SISTEMAS Oferecem aos componentes web acesso a APIs como: Interface para acessar serviços de nome e diretório Transações E-mails JEE 7 Full Profile Compatible Implementations JEE 7 Web Profile Compatible Implementations Java EE 6 Full Platform Compatible Implementations 5
Java EE 6 Web Profile Compatible Implementations Componentes web na plataforma JEE Proveem as capacidades de extensão dinâmica para os servidores web Podem ser: Java Servlet JavaServer Pages (JSP) Páginas web usando JavaServer Face (JSF) Endpoint de um serviço web Servlets São classes Java que dinamicamente: Processam requisições Constroem respostas Páginas JSP São documentos baseados em texto que são executados como servlets Mas permitem uma abordagem mais natural para a criação de conteúdo dinâmico JavaServer Faces and Facelets São usados para construir aplicações web interativas. Não são considerados componentes da web pela especificação Java EE: Páginas estáticas HTML 6
Applets Classes utilitárias executadas no servidor Esses elementos são apenas fornecidos durante a montagem da aplicação web. A camada web, assim como a camada de cliente, pode incluir um JavaBeans para: Gerenciar a entrada do usuário Enviar a entrada para EJB em execução na camada de negócios para o processamento Camada web e aplicações Java EE applets 7
Tratamento de requisição de uma aplicação web Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula preparada e ministrada pelo professor Rogério Araújo. A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conteúdo ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura exclusiva deste material. 8