Logo Passei Direto
Buscar

Aula_07

User badge image

Enviado por Natan Rodrigues em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PADRÕES DE PROJETO DE SOFTWARE
Aula 7 – Enterprise Java Bens
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
O que veremos nesta primeira aula
Ter uma visão geral da arquitetura JEE
Conhecer a tecnologia EJB e como essa se encaixa no ambiente JEE. 
Configurar de forma básica e utilizar um contêiner EJB 
Aprender os tipos de EJBs e como utiliza-los. 
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Visão Geral da arquitetura Java EE
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Exemplo
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Exemplo
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Estrutura
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Estrutura
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Estrutura
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Estrutura
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Tipos de EJBs
A plataforma Java EE fornece basicamente 3 tipos fundamentais de componentes: Entity beans, Session Beans e Message Driven Beans.
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Tipos de EJBs
Entity Beans
Representa um objeto persistente responsável por mapear uma tabela em um banco de dados. Esses componentes são os nossos Beans de Entidade abordados na aula de Java Persistence API.
Session Beans
Executa uma tarefa para o cliente. Podendo ou não manter o estado durante uma sessão com o cliente.
Message Driven Beans
Utiliza a API JMS (Java Message Service) para processar mensagens assíncronas enviadas a componentes EJBs. 
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Session Bean
• Representa um processo de negócio (regra de negócio);
• STATELESS
Não mantém estado de conversão com o cliente;
Não tem compromisso de manter uma sessão;
Não devemos utilizar atributos de negócio, somente atributos 
 técnicos em cache;
É um EJB econômico;
• STATEFUL
�Mantém estado de conversão com o cliente;
�Cada cliente terá uma instancia do EJB exclusiva, desde a criação até a remoção;
�Podemos ter atributos de negócio com métodos getters e setters;
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Session Bean
• Clientes acessam o Session Bean através de uma interface Java simples 
• Métodos (serviços) são publicados através desta interface;
• A interface deve ser implementada pela classe do Bean;
• Tipos de Interfaces
�Local (@Local)
Somente acesso local (mesma JVM);
Cliente pode ser um componente Web ou outro EJB;
Localização não é transparente (não suporta clusterização).
Remota (@Remote)
Suporta acesso remoto (fora da JVM);
Cliente pode ser um componente Web, outro EJB ou aplicação desktop;
Transparência de localização (suporta clusterização).
Enterprise Java Bens – AULA 7
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Bibliografia
Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos - 3ª Edição
Autor: Larman, Craig
Padrões de Projeto: soluções reutilizáveis de software orientado a objetos
Autor: Gamma, Erich ... [et al]
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?