Buscar

Programação para Web II Avaliação I

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/6
Acadêmico: Josiane Côrte (1787018)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:655544) ( peso.:1,50)
Prova: 26418015
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que um Managed Bean (MB) será armazenado por meio de anotações.
Dentre as anotações disponíveis para uma classe, estão: @ApplicationScoped, @SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e
@CustomScoped. Acerca da anotação @RequestScoped, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Para definir o estado do MB como persistente apenas por uma única requisição HTTP, deve-se utilizar a anotação @RequestScoped.
( ) @RequestScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário.
( ) A anotação @RequestScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @SessionScoped ou @ApplicationScoped.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V.
 b) V - V - V.
 c) F - F - V.
 d) V - F - F.
2. A linguagem de programação Java possui muitos recursos e frameworks que facilitam o desenvolvimento de software. O JSF é um de seus frameworks, o
qual permite o desenvolvimento de sistemas web em um tempo mais reduzido devido aos seus recursos que facilitam desde a montagem de formulários
quanto ao seu vínculo com a classe Managed Bean no servidor. Com relação a uma classe Managed Bean, analise as afirmativas a seguir: 
I- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como uma classe intermediária, ligando as camadas model e view do sistema. 
II- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como a camada model do sistema, e nesta são implementadas as regras da aplicação e
a persistência ao banco de dados. 
III- Sabendo-se que na classe Managed Bean são mapeados os componentes visuais, nesta classe são também instanciadas as classes do lado do servidor
e ocorrem as reações de eventos gerados na view. 
IV- Desenvolvendo uma aplicação utilizando o framework JSF, deve-se ter em mente que uma classe Managed Bean não possui métodos getters e setters. 
Assinale a alternativa CORRETA:
 a) As afirmativas I e II estão corretas.
 b) As afirmativas II, III e IV estão corretas.
 c) As afirmativas I e III estão corretas.

17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/6
 d) Somente a afirmativa I está correta.
3. O JSF é uma tecnologia da linguagem de programação Java que permite desenvolver sistemas web com formulários de forma mais rápida e legível, não
exigindo desenvolvimento de Javascript nas páginas XHTML. Neste contexto, os campos do fomulário de uma página XHTML, no JSF, são vinculados aos
atributos de uma classe Managed Bean, incluindo os eventos, os quais são invocados do Managed Bean que controla a página. Com relação ao código-fonte
de uma página XHTML, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Uma página XHTML que tiver dois formulários, ao clicar em um dos botões, ambos os formulários serão enviados ao Managed Bean.
( ) Uma página XHTML pode ter apenas um formulário para que funcione corretamente o submit e outros eventos.
( ) Uma página XHTML que tiver mais de um formulário, possui, por padrão, os eventos submit separados.
( ) Uma página XHTML, no JSF, permite a criação de um campo de listas de valores, similar ao tipo de campo do HTML "<SELECT>".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - V - V.
 c) F - F - V - V.
 d) F - V - V - F.
4. O desenvolvimento de sistema web foi facilitado através da tecnologia JSF (Java Server Faces), a qual disponibiliza muitos recursos e facilidades para o
desenvolvimento. Neste sentido, o JSF utiliza a arquitetura padrão MVC (Model View Controller), sendo que o controller é composto por uma classe
intermediária, mapeando os componentes da camada view para a model, assim como instanciar objetos e reagir a eventos de componentes. Sobre classes
do tipo Managed Bean, avalie as afirmações a seguir:
I- Deve sempre ser especificada como serializável com métodos getters e setters, o que permite acesso pelos componentes visuais.
II- A anotação "Named" permite que objetos Managed Bean sejam visualizados dentro dos arquivos XHTML.
III- A anotação "SessionScoped" indica que o objeto Managed Bean existirá na memória apenas durante uma determinada requisição.
IV- Uma classe Managed Bean não pode ter a implementação de um construtor vazio.
Assinale a alternativa CORRETA:
 a) I, apenas.
 b) I, II e III.
 c) I, III e IV.
 d) I e II, apenas.
17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/6
5. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o
desenvolvimento de um sistema de cadastro de produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de
manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas
funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes
Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package)
chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras
de negócio. Com base na arquitetura MVC apresentada na figura, avalie as afirmações a seguir:
I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação.
II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação.
III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação.
IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação.
Assinale a alternativa CORRETA:
 a) I, apenas.
 b) I, II e III.
 c) I e IV, apenas.
 d) I, III e IV.
6. Diversos componentes são incorporados nas aplicações que obedecem às especificações JEE, sendo cada um destes desenvolvido em Java e gerenciado
pelo servidor de aplicação. Com relação à função do serviço JAAS, assinale a alternativa CORRETA:
 a) Definir as configurações da camada de negócio, simplificando as alterações no leiaute.
 b) Habilitar a criação de aplicações dinâmicas por meio do uso de AJAX.
17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 4/6
 c) Aplicar o protocolo HTTPS para encriptar as requisições dos usuários.
 d) Fornecer mecanismos de autenticação e autorização aos usuários.
7. A arquitetura MVC (model-view-controller) propõe a divisão de uma aplicação em três camadas distintas, seja esta uma aplicação desktop, mobile ou web.
Um dos frameworks da plataforma web que utiliza a arquitetura MVC é o Java Server Faces (JSF), exigindo assim, a existência de um elemento
intermediário entre o model e a view - chamado de Managed Bean (MB). Com relação ao Managed Bean, analise as afirmativas a seguir:
I- O MB é sempre uma classe serializável, com construtores privados e métodos getters e setters. 
II- É necessário o uso de annotations para que o MB seja visível à camada view. 
III-O MB é responsável por receber e tratar os eventos da camada view. 
IV- A anotação @RequestScoped indica que o tempo de vida do MB é marcado pela sessão do usuário. 
Assinale a alternativa CORRETA:
 a) As afirmativas I e IV estão corretas.
 b) As afirmativas II e III estão corretas.
 c) Somente a afirmativa I está correta.
 d) As afirmativas I, III e IV estão corretas.
8. Um cliente da empresa Xyz solicitou o desenvolvimento de uma tela de cadastro de cores para um sistema de cadastro de produtos, já desenvolvido e em
produção. Atualmente, a tela de cadastro de produtos possui um campo de cores, tipo combo, cujos valores são fixos, porém o cliente requisita poder
cadastrar as cores conforme sua necessidade. Este sistema é desenvolvido utilizando a tecnologia JSF (Java Server Faces), cuja persistência no banco de
dados é realizada através da tecnologia JPA. A tela de cadastro de cores está ilustrada na figura anexa. Com base no código-fonte apresentado, analise as
afirmações a seguir:
I- O componente, cujo atributo id possui o valor "itDescricao", está implementado com a biblioteca PrimeFaces.
II- Na linha 8, está sendo importada a biblioteca PrimeFaces corretamente.
III- Na linha 18 é definido o valor para o campo cujo id é "itDescricao".
IV- Ao ser clicado no componente implementado entre as linhas 24 a 26, será enviado o formulário à respectiva classe Managed Bean.
Assinale a alternativa CORRETA:
17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 5/6
 a) I, apenas.
 b) I e IV, apenas.
 c) I, III e IV.
 d) I, II e IV.
9. O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em
estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com
relação à classe Managed Bean, analise as afirmativas a seguir:
I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. 
II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa.
III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado. 
IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário
fechar o navegador de internet.
Assinale a alternativa CORRETA:
 a) Somente a afirmativa I está correta.
 b) As afirmativas I, II e IV estão corretas.
 c) Somente a afirmativa III está correta.
 d) As afirmativas III e IV estão corretas.
17/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 6/6
10.Um dos componentes principais da plataforma Java é o servidor de aplicação, que é um software que fornece um ambiente para a execução das aplicações.
É dele a responsabilidade de encapsular internamente os serviços oferecidos pela plataforma Java. Sobre os servidores de aplicação, analise as sentenças
a seguir:
I- JBoss AS e sua migração para Wildfly são servidores de aplicação que seguem o modelo de arquitetura JavaEE.
II- JPA é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais, cujas configurações de acesso ao banco de
dados normalmente ficam no arquivo beans.xml.
III- JTA é uma API que permite ao desenvolvedor interagir com o monitor de transação, definindo o início da transação e o seu término, confirmando
(commit) ou não (rollback).
Assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I e II estão corretas.
 d) As sentenças I e III estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando