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] * * * * * * * * * * * * * * *