Prévia do material em texto
Acadêmico: Anne Louise Medeiros Fragoso (1261114)
Disciplina: Programação para Web II (ADS27)
Avaliação:
Avaliação I - Individual Semipresencial ( Cod.:637380) (
peso.:1,50)
Prova: 19407570
Nota da
Prova:
9,00
Legenda: Resposta Certa Sua Resposta Errada
1. O JSF é uma tecnologia baseada em objetos que são armazenados em uma
estrutura de árvore de componentes (ou também, árvore de objetos) na memória do
servidor. Para o entendimento de como o JSF lida com essa árvore de objetos, o
entendimento do ciclo de vida e os escopos do JSF são fundamentais. Com base na
ilustração das 6 etapas do ciclo de vida do JSF ao receber uma requisição de um
cliente, analise as afirmativas a seguir:
I- Na etapa de restauração da visão, caso não seja o primeiro acesso de um cliente,
a árvore de componentes é recuperada da memória do servidor.
II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de
vida normal é interrompido e desviado novamente para a etapa 1, onde a página
será novamente restaurada no cliente.
III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são
executados.
IV- Na etapa 6, o JSF gera o HTML a ser enviado para o usuário com base na
arquitetura MVC adotada pelo navegador do usuário.
Assinale a alternativa CORRETA:
a) Somente a afirmativa IV está correta.
b) As afirmativas I, II e IV estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa I está correta.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_1 aria-label=
2. O desenvolvimento de software na linguagem de programação Java é muito rico
de recursos, disponibilizados pelas bibliotecas desta linguagem, as quais tornam o
trabalho de construção do software melhor documentado e estruturado. O padrão
MVC, utilizado no framework JSF é um facilitador para um código-fonte mais
legível e de fácil manutenção, permitindo o desenvolvimento de formulários em
páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V
para as sentenças verdadeiras e F para as falsas:
( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será
instanciada uma única vez para o mesmo cliente.
( ) Uma classe Managed Bean, serve como intermediador, controlando as
requisições, entre as camadas modelo e de visão.
( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém
o envio de seus dados ao servidor depende do respectivo evento submit de cada
formulário.
( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos
de componentes visuais do fomulário da página XHTML.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V.
b) F - V - V - V.
c) V - V - V - F.
d) F - V - F - F.
3. 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 métodos getters e setters públicos
para permitir o acesso aos componentes visuais.
II- A anotação @Named ou @ManagedBean são dispensáveis para que o MB seja
visível à camada view.
III- Um MB é criado dentro de um arquivo XHTML.
IV- A anotação @SessionScoped 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 I, III e IV estão corretas.
c) Somente a afirmativa I está correta.
d) As afirmativas II e III estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_2 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_3 aria-label=
4. Um servidor que atenda toda a especificação Java EE, também conhecido como
Application Server, pode ser considerado mais completo que um Web Container.
Isso porque, além de um Application Server fornecer um Web Container, esse
servidor fornece um segundo Container. Nesse contexto, assinale a alternativa
CORRETA que apresenta este segundo Container oferecido:
a) JDBC Container.
b) JAAS Container.
c) Servlet Container.
d) EJB Container.
5. 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) V - V - V.
b) V - F - F.
c) F - F - V.
d) F - V - V.
6. O Apache Tomcat é um servlet container Java para web que implementa as
tecnologias JavaServlets e JavaServer Pages. Ele também pode comportar-se como
um servidor web (HTTP) ou funcionar integrado a um servidor web dedicado
(como o Apache ou o IIS). É um software livre e de código aberto. Com relação ao
Tomcat, analise as sentenças a seguir:
I- É mantido pela Apache Software Foundation.
II- É um servlet container.
III- É um servidor de aplicações web sucessor ao Glassfish.
IV- É um sistema que substitui a programação ORACLE.
Assinale a alternativa CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_4 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_5 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_6 aria-label=
a) As sentenças I e II estão corretas.
b) As sentenças III e IV estão corretas.
c) As sentenças II e III estão corretas.
d) As sentenças I e IV estão corretas.
7. O Java Server Faces (JSF) utiliza um arquivo no formato XHTML para descrever
a interface de uma aplicação web. Quando o recurso representado por este arquivo
é solicitado, uma árvore de componentes é gerada no servidor e uma página web é
encaminha ao cliente. Acerca de arquivos XHTML, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) Páginas XHTML não são suportadas pelas IDEs Eclipse e NetBeans, sendo
necessária a utilização de um software adicional para criar/editar um template.
( ) Ao definirmos <h:inputText value="#{managedBean.atributo}"/> estamos
associando um campo de texto a um atributo de um Managed Bean (MB).
( ) Em arquivos XHTML não é possível utilizar tags HTML.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - F.
b) V - V - V.
c) V - F - F.
d) F - F - V.
8. A plataforma JEE pode ser utilizada em aplicações simplesou altamente
complexas. Isso é possível porque ela permite a utilização somente dos
componentes que realmente são necessários para o aplicativo. Na arquitetura JEE,
o servidor de aplicação está dividido em containers. Um container pode ser
entendido como um objeto que contém outros objetos, sendo que estes podem ser
incluídos ou removidos em tempo de execução. Sobre os dois tipos de container de
aplicações Java EE, assinale a alternativa CORRETA:
a) Cloud container e Web container.
b) JUnit container e HTTP container.
c) IIS container e JSP container.
d) Web container e EJB container.
9. Um padrão de projeto tem como objetivo principal possibilitar a reutilização de
soluções do desenho de uma solução que se encontra na fase de projeto do
software, além de propor um vocabulário e glossário de termos que sejam comuns
à solução, facilitando o processo de comunicação e documentação dos processos
de software. Sobre os padrões de projeto, analise as sentenças a seguir:
I- A principal ideia do padrão MVC é separar o conceito do código da
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_7 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_8 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_9 aria-label=
implementação.
II- O padrão arquitetural Model-View-Controller (MVC) quebra a aplicação em
três camadas: modelo, controle e visão.
III- O Front Controller é um padrão de projeto relacionado a aplicações web.
IV- O MVC não pode ser considerado um padrão arquitetural.
Assinale a alternativa CORRETA:
a) As sentenças I e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças II e IV estão corretas.
10. A arquitetura Java Enterprise Edition (JEE) típica é dividida em três camadas:
máquina do cliente, servidor Java EE e servidor de banco de dados. A camada do
servidor Java EE é subdividida em dois tiers - Web Tier e Business Tier, as quais,
por sua vez, compõem o conjunto de especificações para se implementar o
servidor de aplicação. Com relação às diversas implementações de servidores de
aplicação disponíveis no mercado, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) Jboss, WildFly, GlassFish e Apache Tomcat são exemplos de
implementações de servidores de aplicação.
( ) O WildFly é um servidor de aplicações específico da Integrated Development
Environment (IDE) Eclipse, não podendo ser instalado e configurado em outras
IDEs.
( ) A instalação do servidor de aplicações GlassFish dispensa a instalação e
integração de um Sistema Gerenciador de Banco de Dados (SGBD).
( ) A implementação de um servidor de aplicações oferece mais recursos do que
a implementação de um Servlet Container.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - F - V.
b) V - V - V - F.
c) F - F - V - V.
d) V - F - F - V.
Prova finalizada com 9 acertos e 1 questões erradas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MTk0MDc1NzA=#questao_10 aria-label=