Buscar

Programação para Web II (ADS27)Avaliação Final (Objetiva) - Individual FLEX 2020

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 4 páginas

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

Prévia do material em texto

24/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Acadêmico: Mauro Lima da Silva (1154990)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514840) ( peso.:3,00)
Prova: 18443952
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O JSF é um framework padrão da plataforma Java para o desenvolvimento de aplicações web com o JEE, o qual utiliza uma
arquitetura de sistema MVC e implementa um modelo de componentes visuais para a web. A arquitetura padrão MVC permite
uma melhor separação do código-fonte da aplicação, assim como uma melhor legibilidade. Para a criação de uma nova página
XHTML, no Eclipse, analise as afirmativas a seguir:
I- O Eclipse gera um template vazio para uma página XHTML. 
II- O código de importação de bibliotecas dos componentes visuais é automático. 
III- Para a criação de uma nova página XHTML, basta clicar com o botão direito do mouse sobre o diretório "Java Resources" e
selecionar a opção "New XHTML Page". 
IV- A criação de uma nova página XHTML deve ser dentro do diretório WebContext do projeto. 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa II está correta.
 b) As afirmativas I e III estão corretas.
 c) As afirmativas I, II e IV estão corretas.
 d) As afirmativas II e III estão corretas.
2. Um Managed Bean, no framework JSF, funciona como um objeto intermediador entre as camadas view e model, recebendo as
requisições da tela e enviando seus dados para as classes de negócio ou de persistenência do banco de dados da aplicação.
Com relação ao código-fonte sendo apresentado, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A classe sendo apresentada é um Managed Bean, instanciada a cada requisição que um mesmo cliente realiza ao servidor
para realizar o login na aplicação.
( ) A classe Managed Bean sendo apresentada é eliminada da memória quando o cliente que requisitou algo para ela recebe
sua resposta.
( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada pelo evento "action" de
um componente "<h:commandButton/>" de um formulário XHTML.
( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada por um evento ajax de
um formulário XHTML.
Assinale a alternativa que apresenta a sequência CORRETA:
24/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
 a) F - F - V - V.
 b) F - V - V - F.
 c) F - V - V - V.
 d) V - F - F - V.
3. O desenvolvimento de software utilizando a linguagem de programação Java possui muitos recursos que diminuem o trabalho do
desenvolvedor, ou que ainda tornam a arquitetura do software mais legível para uma futura manutenção. O ciclo de vida do
Stateless Session Bean, por exemplo, é administrado pelo EJB Container, dentro do servidor de aplicação, e não precisa ser
controlado pelo desenvolvedor. A respeito da arquitetura EJB, analise as sentenças a seguir:
I- Uma única instância de uma classe Stateless Session Bean pode atender a mais de um cliente.
II- Uma única instância de uma classe Stateless Session Bean não atende a duas ou mais demandas ao mesmo tempo.
III- O EJB Container cria novas instâncias de Stateless Session Bean, uma para cada cliente solicitante. 
IV- A anotação @PostConstruct define que o método com esta anotação seja executado após a instância da classe. 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I e IV estão corretas.
24/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
4. O desenvolvimento de aplicações web tornou-se facilitado através do framework JSF (Java Server Faces), o qual possui vários
componentes, parecidos com os do HTML, permitindo o desenvolvimento de formulários rapidamente. Além disso, para a criação
de uma página de cadastro, por exemplo, basta desenvolver o formulário JSF, através de suas bibliotecas, criar uma classe de
controle da tela, Managed Bean, e a interação da classe com a tela estará funcionando. Com relação ao desenvolvimento de
formulários em JSF, analise as afirmativas a seguir: 
I- O JSF possui muitos componentes, como campos de texto, áreas de texto, radio buttons e combo boxes. 
II- O componente PanelGrid é utilizado para alinhar componentes, determinando o número de colunas para cada linha de
componentes. 
III- Para validar se um campo de um formulário JSF foi informado, é necessário utilizar uma função Javascript. 
IV- O atributo "validator" de um componente JSF deve ser relacionado a uma função Javascript. 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa II está correta.
 b) As afirmativas I e II estão corretas.
 c) As afirmativas I, II e IV estão corretas.
 d) As afirmativas II e III estão corretas.
5. Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de
persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário
cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada
"Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa.
Com base no código-fonte apresentado no anexo "Classe CorRepository", analise as sentenças a seguir:
I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco
de dados.
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de
dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será
abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta.
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças III e IV estão corretas.
Anexos:
Classe CorRepository
6. A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco de Dados, tais como: o
Hierárquico, em Rede, Relacional, Orientado a Objetos e, recentemente, o Orientado a Documentos, como o MongoDB, cada
um, com uma representação lógica distinta para a criação do sistema de banco de dados. Acerca das características do Banco
de Dados MongoDB, analise as sentenças a seguir:
I- Não tem código fonte aberto.
II- Possui alta performance e é escrito em C++
III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: C, C#, C++, Java e Java
Script.
IV- Não pode ser associado ao conceito NoSql
Assinale a alternativa que apresenta a sequência CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças II e III estão corretas.
 d) As sentenças I, II e III estão corretas.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MTg0NDM5NTI=&action2=NDQyNTYw
24/05/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
7. Os Sessions Beans são componentes de negócio que oferecem uma variedade de serviços através do EJB Session Bean. Os
serviços são remotos e podem ser acessadospor vários usuários simultaneamente. Sobre os Session Beans, classifique V para
as sentenças verdadeiras e F para as falsas:
( ) É possível utilizar Multithreading em EJBs do tipo Stateless. 
( ) Stateless Session Beans não implementam regras de negócio.
( ) Um Statefull Session Bean possui apenas dois estados: pronto e passivado. 
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) V - F - F - V.
 c) V - V - V - F.
 d) F - F - V - F.
8. Java Persistence API (JPA) é uma API padrão da linguagem Java que descreve uma interface comum para frameworks de
persistência de dados. É uma API de persistência, além de ser considerada uma linguagem de query que permite o mapeamento
de objetos relacionais. Sobre a JPA, assinale a alternativa CORRETA:
 a) A JPA também pode ser utilizada em aplicações não JEE fora do ambiente do servidor.
 b) Não apresenta uma solução ou estratégia para a persistência de objetos em ambientes relacionais.
 c) Não pode ser usada em aplicações que não são JEE, fora do servidor.
 d) Oferece uma inferface padrão para a demarcação de transações.
9. Na aplicação da arquitetura EJB, o Stateful Session Bean possui variáveis de instância, as quais representam o estado de uma
sessão aberta entre o cliente e o EJB, a qual é única, isto é, um objeto Stateful Session Bean é único para cada cliente. Com
relação ao Stateful Session Bean, classifique V para as opções verdadeiras e F para as falsas:
( ) O estado conversacional de um Stateful Session Bean é mantido enquanto durar a sessão do cliente e EJB.
( ) Nas versões antigas, assim como nas mais recentes, quando se deseja que o acesso ao Stateful Session Bean seja local, é
necessária a anotação @Local.
( ) Para não consumir memória, o EJB Container pode transferir instâncias ociosas para o disco rígido (hard disk).
( ) A anotação @Remove em um método do bean, indica que após ser executado, a instância do objeto não é mais necessária.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) V - F - F - V.
 c) V - F - V - V.
 d) V - V - F - F.
10. Os Stateless Session Beans são classes que seguem o padrão de arquitetura EJB, os quais possuem as regras de negócios da
aplicação. Este tipo de classe possui seu ciclo de vida controlado pelo EJB Container, no servidor de aplicação. Neste contexto,
o Stateful Session Bean representa uma classe cujo estado conversacional é mantido, facilitando a solução de muitos problemas
que normalmente ocorrem. Sobre o StateFul Session Bean, analise as sentenças a seguir:
I- Uma mesma instância de um Stateful Session Bean pode atender a mais de uma requisição ao mesmo tempo.
II- Uma instância de um Stateful Session Bean pode ser utilizado para manter o carrinho de compras de um cliente por exemplo.
III- Um Stateful Session Bean que manter uma lista de compras, deve ter uma lista de objeto "compra" entre as chamadas da
classe.
IV- Uma classe Stateful Session Bean não pode ter implementada a anotação @Local. 
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando