Buscar

Programação para Web II Avaliação I - Individual FLEX

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

Prévia do material em texto

Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação I - Individual FLEX ( Cod.:425188) ( peso.:1,50)
Prova: 8545647
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Em aplicações desenvolvidas com a tecnologia JSF, a arquitetura deve ser dividida em camadas,
padrão de projetos MVC, o que facilita a manutenção e legibilidade do código-fonte. Neste
sentido, uma das camadas é o controller, que possui as classes que realizam um serviço
essencial nas aplicações. Com relação ao código-fonte apresentado, classifique V para as
sentenças verdadeiras e F para as falsas:
 
( ) A classe Managed Bean sendo apresentada possui sua vida apenas enquanto durar a
requisição do cliente, isto é, assim que o cliente que solicitou receber a resposta, o Managed
Bean será eliminado da memória.
 ( ) Sempre que a classe Managed Bean sendo apresentada for criada em memória, será
impressa a mensagem "Criando instância do MB".
 ( ) A classe Managed Bean sendo apresentada possui o atributo "name", o qual pode ser
referenciado na página XHTML para um componente do formulário.
 ( ) O método "executar" da classe Managed Bean sendo apresentada, pode ser invocado em
algum evento ajax de algum componente do formulário.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) F - V - V - F.
 c) V - F - F - V.
 d) V - V - V - F.
2. 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 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 II e IV estão corretas.
 d) As sentenças I, III e IV estão corretas.
3. 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) V - F - V - F.
 b) F - V - V - V.
 c) F - F - F - V.
 d) V - V - F - V.
4. 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 - V - V.
 b) V - F - F.
 c) F - V - F.
 d) F - F - V.
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. Sobre a anotação @SessionScoped, 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 @SessionScoped.
 ( ) @SessionScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de
um mesmo usuário.
 ( ) A anotação @SessionScoped pode ser combinada, ao mesmo tempo, com outras anotações,
como @RequestScoped ou @ApplicationScoped.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V.
 b) V - V - V.
 c) F - V - F.
 d) V - F - V.
6. A partir do Java Server Faces (JSF) 2.0 não é mais necessário registrar um Managed Bean (MB)
no arquivo de configuração faces-config.xml, pois isso pode ser feito por intermédio de anotações
na própria classe do MB. Nesse contexto, classifique V para as sentenças verdadeiras e F para as
falsas:
 
( ) Para que uma classe seja registrada como um MB, deve-se utilizar, imediatamente antes da
declaração da classe, a anotação @Named.
 ( ) O uso de MB simplifica muito o uso da arquitetura Model-View-Controller (MVC), visto que ele
atua como um intermediário entre as camadas modelo e visão.
 ( ) MBs adotam a convensão Java Beans, ou seja, possuem métodos getters e setters para
todos os atributos, um construtor vazio e implementam a interface Serializable.
 ( ) A anotação @SessionScope define que o tempo de vida do MB é marcado pela requisição do
usuário, sendo uma anotação interessante para manter uma sessão de login do usuário.
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - F - V - V.
 c) V - V - V - F.
 d) F - F - V - V.
7. Ao desenvolver um software na linguagem de programação Java, algumas tecnologias do JEE
permitem que o desenvolvedor do software utilize alguns comandos da linguagem para configurar
aspectos como segurança e remotabilidade por exemplo, não necessitando desenvolver a
arquitetura para estes controles. Com relação ao desenvolvimento de software na linguagem
Java, classifique V para as sentenças verdadeiras e F para as falsas:
 
( ) Com as novas especificações do Java, muitas configurações não são mais necessárias no
arquivo de configuração XML do projeto, bastanto a utilização de anotações.
 ( ) A linguagem de programação Java possui suporte ao controle de transações.
 ( ) Para que um software tenha controle de autenticação e autorização, o desenvolvedor precisa
implementar a lógica de segurança, pois a plataforma Java não possui suporte pronto para esta
funcionalidade.
 ( ) Para que sejam desenvolvidas aplicações cliente-servidor em Java, podem ser
desenvolvidas aplicações clientes que realizam chamadas a Web Services, ambos desenvolvidos
em Java.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - V - F.
 c) V - V - F - V.
 d) F - V - V - V.
8. 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çãoao 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) Somente a afirmativa I está correta.
 b) As afirmativas I, III e IV estão corretas.
 c) As afirmativas II e III estão corretas.
 d) As afirmativas I e IV estão corretas.
9. 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 - V - V - F.
 b) V - F - F - V.
 c) F - V - F - F.
 d) F - V - V - V.
10.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) Servlet Container.
 b) JDBC Container.
 c) JAAS Container.
 d) EJB Container.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando