Java para Web & EJB

24
Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets

Transcript of Java para Web & EJB

Java para Web & EJBTeoria, prática e questões

Módulo Introdução e Servlets

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

Tópicos

• Aplicações, componentes e containers web• Camada web e aplicações Java EE

• Tratamento de requisição de uma aplicação web

• Questões de concursos

• Tecnologias Java para Desenvolvimento Web• Java Servlet

• Questões de concursos

• JavaServer Pages (JSP)

• Questões de concursos

Tópicos

• Tecnologias Java para Desenvolvimento Web• JavaServer Pages Standard Tag Libary (JSTL)

• Questões de concursos

• JavaServer Faces (JSF)

• Questões de concursos

• Módulo web• Ciclo de vida de uma aplicação web

• Módulo web Java EE

• Diretório WEB-INF

• Implantação e empacotamento

Tópicos

• Módulo web• Visão geral de um módulo web

• Questões de concursos

• 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

Modelo de aplicações Java EE

Tipos de containers

• Servidor Java EE• Fornece os containers:

• EJB

• Web

• Conteiner EJB• Gerencia a execução dos enterprise beans para aplicações Java EE

Tipos de containers

• Conteiner 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

• Conteiner 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

Containers web

• Oferecem aos componentes web acesso a API's como:• Interface para acessar serviços de nome e diretório

• Transações

• E-mails

JEE 7 Full Profile Compatible Implementations

Full Platform Full Platform

GlassFish Server Open Source Edition 4.0 TMAX JEUS 8

Wildfly 8.x (melhoria do projeto JBoss) Cosminexus: Hitachi Application Server v10.0

IBM WebSphere Application Server Version 8.5.5.6 (Liberty Profile)

Oracle Weblogic Server !2.2.1

Red Hat JBoss Enterprise Application Platform 7.0 IBM WebSphere Application Server Version 9.x

Fujitsu Interstage Application Server v12.0 InforSuite Application Server Enterprise Edition V10.0

NEC WebOTX Application Server V10.x

JEE 7 Web Profile Compatible Implementations

Web Profile Web Profile

GlassFish Server Open Source Edition 4.0 Web Profile Wildfly 8.x Web Profile (melhoria do projeto JBoss)

IBM WebSphere Application Server Version 8.5.5.6 (Liberty Profile)

Red Hat JBoss Enterprise Application Platform 7.0

IBM WebSphere Application Server Version 9.x BES Application Server V9.5.0

SAP Cloud Platform InforSuite Application Server Enterprise Edition V10.0

Java EE 6 Full Platform CompatibleImplementations

Full Platform Full Platform

Oracle GlassFish Server 3.x TMAX JEUS 7

IBM WebSphere Application Server 8.xFujitsu Interstage Application Server powered by

Windows Azure

IBM WebSphere Application Server Community Edition 3.0

Fujitsu Interstage Application Server v10.1

Oracle WebLogic Server Apache Geronimo 3.0-beta-1

JBoss Application Server 7.x Hitachi uCosminexus Application Server v9.0

JBoss Enterprise Application Platform 6 NEC WebOTX Application Server V9.x

InforSuite Application Server Enterprise Edition V9.1

Java EE 6 Web Profile Compatible Implementations

Web Profile Web Profile

Oracle GlassFish Server 3.x Caucho Resin 4.0.17

JBoss Application Server 7.x Apache TomEE 1.0

Apache Geronimo 3.0-beta-1 JBoss Enterprise Application Platform 6

SAP NetWeaver Cloud JOnAS

IBM WebSphere Application Server Version 8.5.5 (Liberty Profile)

TongTech TongWeb Application Server 6

InforSuite Application Server Standard Edition V9.1 Siwpas 6.0

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

Componentes web na plataforma JEE

• 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

Componentes web na plataforma JEE

• Não são considerados componentes da web pela especificação Java EE:• Páginas estáticas HTML

• Applets

• Classes utilitárias executadas no servidor

• Esses elementos são apenas fornecidos durante a montagem da aplicação web

Componentes web na plataforma JEE

• 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

Tratamento de requisição de uma aplicação web