Prévia do material em texto
Acadêmico: Willis dos Santos Coelho
Disciplina: Programação para Web II
Avaliação: Avaliação I
Prova Objetiva
O framework web JSF é embasado em interface gráfica para desenvolvimento, capaz de renderizar
os componentes e manipular seus eventos em aplicações web no padrão Java EE. Neste sentido, os
componentes do JSF são orientados a eventos, e formulários com estes componentes são
desenvolvidos em páginas XHTML. Com relação a uma página XHTML, do JSF, classifique V para
as sentenças verdadeiras e F para as falsas:
( ) Uma página XHTML, ao ser acessada por um navegador de internet de um cliente, receberá os
componentes renderizados em HTML.
( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF,
não pode ter eventos Ajax, pois o mesmo não funciona neste tipo de formulário.
( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF,
pode ter a validação dos campos implementada dentro do formulário.
( ) Uma página XHTML, ao ser criada no ambiente de desenvolvimento Eclipse, se configurado
corretamente, automaticamente será realizada a importação da biblioteca dos componentes visuais
do JSF.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) F - V - V - V.
c) V - F - F - V.
d) V - F - V - V.
2. 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 - F - V.
b) F - V - V.
c) V - V - V.
d) V - F - F.
3. No Java Enterprise Edition (JEE) um dos principais componentes é o servidor de aplicação.
Este componente encapsulará internamente os serviços (por exemplo, segurança, remotabilidade,
persistência etc.) que a plataforma oferece, cabendo ao desenvolvedor utilizar as tecnologias
existentes para disponibilizar tais serviços. Considerando três das principais tecnologias que
compõem o JEE, associe os itens, utilizando o código a seguir:
I- Podem ser de dois tipos: session beans e message driven beans.
II- Framework leve, baseado em Plain Old Java Objects (POJOS), que permite gerenciar o
desenvolvimento de entidades do modelo relacional em plataforma nativa Java SE e Java EE.
III- Permite executar a operação de rollback.
( ) Enterprise Java Beans (EJB).
( ) Java Transaction API (JTA).
( ) Java Persistence API (JPA).
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) I - II - III.
b) II - I - III.
c) I - III - II.
d) II - III - I.
4. 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) Somente a afirmativa I está correta.
b) As afirmativas II e III estão corretas.
c) As afirmativas I, III e IV estão corretas.
d) As afirmativas I e IV estão corretas.
5. No framework JSF, uma classe Managed Bean desenvolve o papel de intermediária entre a
tela do usuário e as classes de regras de negócio da aplicação. Nesse sentido, um evento de um
botão que envia o formulário para o servidor, por exemplo, é implementado no Managed Bean, o
qual invoca o respectivo método de tratamento que se encontra em uma classe da camada de
modelo (model). Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O MVC é um padrão de projeto que separa as classes em camadas "Model", "View" e
"Controller", a qual é utilizada na arquitetura de aplicações JSF.
( ) As classes que realizam validações e regras de negócios devem ser implementadas na camada
"Model".
( ) As classes que realizam persistência no banco de dados devem ser implementadas na camada
"View".
( ) A renderização da interface gráfica da aplicação fica na camada View.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - F - V.
b) V - V - F - V.
c) V - F - V - F.
d) F - V - V - V.
6. 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) Servlet Container.
c) EJB Container.
d) JAAS Container.
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) V - F - F.
b) V - V - V.
c) F - F - V.
d) F - V - F.
8. O NetBeans é um ambiente de desenvolvimento integrado desenvolvido pela Oracle que
permite o desenvolvimento de aplicações desktop, mobile e web em Java. Em sua distribuição Java
EE, são disponibilizados, por padrão, duas tecnologias - Application Server e Web Container.
Considerando essas tecnologias, assinale a alternativa CORRETA:
a) O Application Server disponibilizado é o Apache Tomcat.
b) O Web Container disponibilizado é o NetBeans WebC.
c) O Application Server disponibilizado é o GlassFish.
d) O Web Container disponibilizado é o WildFly.
9. Especificações JSR são documentos desenvolvidos para suportar especificações próprias da
plataforma Java. Logo, não podem ser consideradas como implementações ou frameworks. São
normas que devem ser seguidas por quem deseja criar uma biblioteca ou serviço usando um recurso
da plataforma Java. O Java Persistence API ou JPA é uma API padrão da linguagem Java que
propõe uma interface comum para frameworks de persistência de dados. É um meio para
mapeamento objeto-relacional. O Hibernate, por sua vez, também é um framework que facilita o
mapeamento dos atributos entre uma base de dados relacional e os objetos do aplicativo, usando
para isso arquivos XML. Sobre JPA e Hibernate, analise as sentenças a seguir:
I- O Hibernate é um framework que mapeia classes para tabelas do banco de dados.
II- O Hibernate faz a especificação de uma JSR.
III- A preocupação do JPA é a persistênciautilizando o padrão DAO.
IV- O JPA fornece um conjunto de interfaces e classes.
Assinale a alternativa CORRETA:
a) As sentenças I, III e IV estão corretas.
b) As sentenças II e III estão corretas.
c) As sentenças I, II e IV estão corretas.
d) As sentenças I 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) V - F - F - V.
b) V - V - V - F.
c) F - F - V - V.
d) F - F - F - V.