Você está na página 1de 5

PLANO DE AULA

TEMA: Desenvolvimento de Aplicações Corporativas: Programação com objetos distribuídos em


Java (EJB 3.1)

I. Dados de Identificação:
Escola: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA (IFPB)
Professor (a): Cleyton Caetano de Souza

II. Plano de Aula


Data: 01/04/2014
Duração: 40 minutos de aula, 10 minutos de arguição.

OBJETIVOS
GERAL
• Entender o que é a tecnologia EJB e qual o seu propósito;
ESPECÍFICOS
• Compreender porque EJB é uma tecnologia competitiva no desenvolvimento de sistemas
corporativos;
• Distinguir os tipos de componentes EJB e associá-los às suas respectivas finalidades;
• Conhecer as principais inovações advindas com o EJB 3.1;

CONTEÚDO
1. O que é EJB?
a. Definição
b. Por que escolher EJB?
c. O que tornou o EJB competitivo?
2. Tipos de EJB (Detalhes)
a. Beans de Sessão
i. Beans de Sessão sem Estado
ii. Beans de Sessão com Estado
iii. Beans Singleton
b. Beans Dirigidos por Mensagens
c. Entidades
3. Serviços do EJB
a. Novidades do EJB 3.1

METODOLOGIA DE ENSINO
1. Aula Expositiva dialogada utilizando Datashow e Lousa, intercalada com atividades sobre o
conteúdo.
2. Exercício de Verificação da Aprendizagem.

AVALIAÇÃO DO PROCESSO DE ENSINO E APRENDIZAGEM DURANTE O CURSO


1. Participação em sala de aula (contínua)
2. Entrega da Lista de Exercícios
3. Projeto Individual + Seminário
4. Projeto em Grupo + Seminário
5. Prova

RECURSOS NECESSÁRIOS
Datashow, Lousa, Computador.

REFERÊNCIAS
Básica
[1] RURBINGER, A.; BURKE, B.. Enterprise Java Beans 3.1. 6ª ed. California: O’Reilly
Media, 2010. Disponível em: <http://it-ebooks.info/book/1407/>. Acesso em: 28 abr. 2014.
[2] PANDA, D.; RAHMAN, R.; LANE., D.. EJB 3 em ação. 2ª ed. California: O’Reilly
Media, 2009.
Complementar
[1] LUZ, G.. Enterprise Java Beans 3.1. Java Magazine. Brasil, ano VII, v. 74, p.6-18.
01/2009.
[2] SENGER, Y.. Um bate papo sobre Java EE 6 e EJB 3.1. Java Magazine. Brasil, ano VII,
v. 74, p.20-23. 01/2009.
[3] K19 TREINAMENTO. Desenvolvimento web avançando com JSF 2, EJB 3.1 e CDI.
Brasil: K19, 2013. Disponível em: <http://www.k19.com.br/artigos/apostila-de-ejb-3-1-
disponivel-gratuitamente-para-download/>. Acesso em: 28 abr. 2014.
[4] NEGREIROS, W.. EJB 3.1: Enterprise Java Beans. In: DF JAVA USER GROUP, 2010,
Brasília. Disponível em: <http://pt.slideshare.net/waelsonn/ejb-31>. Acesso em: 28 abr.
2014.
[5] REESE, Richard. EJB 3.1 cookbook. 1ª ed. Birmingham: Packt Publishing, 2011.
Disponível em: <http://it-ebooks.info/book/1928/>. Acesso em: 28 abr. 2014.
Exercício
1 O que você entendeu por EJB?

2 Qual a diferença entre um bean de sessão sem estado e um com estado?

3 Quem é o responsável por gerenciar os beans de sessão singleton?

4 O que significa controle de pool?

5 Determine qual o melhor tipo de bean de sessão para modelar as entidades abaixo?
a) Conta Bancária
b) Multiplicador
c) Calculadora
d) Gerador de Números Aleatórios
e) Correio de E-mail
6 Qual a diferença entre a busca manual e a injeção de dependências?

7 (CGU - 2008) A especificação do EJB (Enterprise Java Beans) tem como intenção
padronizar o tratamento de problemas comuns em aplicações complexas, tais como
persistência, integridade transacional, segurança e controle de concorrência. A
respeito do EJB, é correto afirmar que
a) Os Entity Beans foram substituídos pela “Java Persistence API” na versão EJB 3.0,
porém, os Entity Beans de versões 2.x podem continuar utilizando o “Container-
Managed Persistence” (CMP) por questões de compatibilidade.
b) Os Session Beans são responsáveis por garantir que o código cliente possua
privilégios suficientes de acesso a um EJB
c) As classes EJB usadas pelas aplicações estão incluídas no pacote javax.ejb.spi
d) Um container EJB, na sua versão 3.0, possui 3 tipos principais de beans:
Application Beans, Session Beans e Server Beans
e) Os Stateless Session Beans são objetos distribuídos que não possuem estado,
permitindo acesso concorrente aos mesmos. Assim, o conteúdo das variáveis de
instância é preservado entre as chamadas de métodos
8 (TRT - 2011) Em relação ao Enterprise Java Beans, é correto afirmar:
a) No Session Bean, toda vez que um método é invocado, o estado de suas variáveis
se mantém apenas durante a invocação desse método.
b) Um Message-Driven Bean é um EJB que possui as interfaces home e remote e
apenas um método que recebe qualquer tipo de mensagem.
c) Um Entity Bean é um tipo de EJB que representa dado não persistente armazenado
em um banco de dados.
d) Enterprise Java Beans é um componente J2EE do tipo servidor que executa no
container do servidor de aplicação.
e) Message-Driven Bean é um EJB statefull.
9 (IBGE 2008) Um dos tipos de beans encontrados no EJB é conhecido como MDB,
que significa:
a) Main Data Bean
b) Message Driven Bean
c) Master Data Bean
d) Multiple Driven Bean
e) Master Driven Bean
10 Implemente uma classe chamada UsuarioEditMB como um bean de sessão sem
estado com interface local (não precisa adicionar atributos, apenas use as anotações
e escreva os POJO e POJI necessários).

11 (TJ-PE 2012) Quando se utiliza JPA, um EntityManager mapeia um conjunto de


classes a um banco de dados particular. Este conjunto de classes, definido em um
arquivo chamado persistence.xml, é denominado
a) persistence context
b) persistence unit
c) entity manager factory
d) entity transaction
e) persistence provider
12 Preencha corretamente a classe abaixo com as seguintes anotações @Id,
@Table(name=“contato”), @Entity, @Column(name=”nome_completo”)

___________________
___________________
public class Contato {
___________________
private long cpf;
___________________
private String nomeCompleto;
___________________
private String email;
}
13 O que são Entity Beans?

14 Configure a anotação Schedule para executar


a) Todo dia primeiro de cada mês
b) As duas horas da tarde do sábado e a meia noite do domingo
c) Toda hora no minuto 10
d) Todo dia as 21:12:20
e) Toda sexta feira de janeiro
15 O que significa um método ser thread-safety?
16 O que é JPQL?

17 Para que serve a anotação @Startup?

18 Explique o ciclo de vida de um bean de sessão com estado?

19 Suponha que uma aplicação possui um bean singleton chamado Agendador,


quantas instâncias de agendador ficam disponíveis para o cliente?

20 Qual a diferença entre a anotação @Lock com o atributo READ e com o atributo
WRITE?

21 Qual a utilidade do EJB Lite?

22 Qual recurso adicionado ao EJB 3.1 permite o uso de EJB em ambientes SE?

a) Singleton Beans
b) Persistence Provider
c) Time Service
d) JNDI global
e) Embeddable API

Você também pode gostar