Buscar

Desenvolvimento_de_Software_10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

09/09/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2326890&matr_integracao=201902738829 1/3
 
 
 
 DESENVOLVIMENTO DE SOFTWARE
10a aula
 Lupa 
Exercício: CCT0779_EX_A10_201902738829_V1 09/09/2020
Aluno(a): MARCOS BATISTA DA SILVA JUNIOR 2020.3 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201902738829
 
Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de
conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool?
JMS
EJB
 JNDI
JDBC
SWING
Respondido em 09/09/2020 19:52:01
Explicação:
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools
de conexão e filas de mensagerias, entre diversos outros.
 
Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou
que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta
anotação?
Dar suporte aos elementos de persistência do JSF.
Indicar qual a interface local para uso com o EJB.
 Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
Definir uma fachada abstrata para as operações de banco de dados.
Respondido em 09/09/2020 19:52:23
Explicação:
A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta,
como no exemplo seguinte.
@PersistenceContext(unitName = "ExemploCompleto-ejbPU")
private EntityManager em;
Note que a automatização do NetBeans gera uma classe abstrata de base, agrupando as operações de banco, e
concretiza estas operações, baseado em Generics, no descendente do tipo Session EJB, onde é também concretizada
também a relação com o banco de dados, instanciando o EntityManager com a anotação do exemplo.
 Questão1
 Questão2
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
09/09/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2326890&matr_integracao=201902738829 2/3
 
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para:
Remover os valores do Managed Beans no carregamento da página.
Permitir o acesso a um Session Bean.
Solicitar a autenticação do usuário para executar o Managed Bean.
 Manter o valor do Managed Bean entre chamadas sucessivas.
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean.
Respondido em 09/09/2020 19:52:39
Explicação:
Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores
carregados entre chamadas sucessivas.
Um exemplo é apresentado a seguir.
@Named(value = "produtoMB")
@SessionScoped
public class ProdutoMB extends Produto{
 
 
No ambiente JEE, a anotação PersistenceContext é utilizada para:
Acessar um Managed Bean a partir de outro no mesmo contexto.
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Acessar um EJB a partir de um Managed Bean.
Definir um EJB do tipo Stateless.
 Instanciar um EntityManager a partir da unidade de persistência.
Respondido em 09/09/2020 19:52:51
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência,
conforme as definições efetuadas no arquivo persistence.xml.
 
Assinale a alternativa correta.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC.
 As transações nos EJBs são controladas através do JTA (Java Transaction API).
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
Em termos da arquitetura MVC, os EJBs pertencem à camada View.
Respondido em 09/09/2020 19:55:21
Explicação:
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve
acessar a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior,
ou seja, a Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo
chave de uma entidade JPA, e não é possível determinar o EJB que será acessado no pool.
 
O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a
 Questão3
 Questão4
 Questão5
 Questão6
09/09/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2326890&matr_integracao=201902738829 3/3
serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento
denominado:
 Session Facade
Singleton
Front Control
Adapter
Intercept Filter
Respondido em 09/09/2020 19:53:18
Explicação:
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco
intermediadas pelo JPA.
 
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
SessionScoped
Named
ApplicationScoped
 Inject
EJB
Respondido em 09/09/2020 19:53:28
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido
anteriormente.
 
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de
cada uma destas tecnologias?
Model, View e Control
Model, Control e View
 View, Model e Control
Control, Model e View
View, Control e Model
Respondido em 09/09/2020 19:53:43
Explicação:
Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada
Model, e as regras de negócio serão implementadas pelos EJBs na camada Control.
 Questão7
 Questão8
javascript:abre_colabore('38403','204307313','4073947913');

Continue navegando