Buscar

Programação para Web II FINAL

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

19/10/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/6
Acadêmico: Ricardo Valdir Storino (1305345)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637379) (peso.:3,00)
Prova: 21072530
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O Stateless Session Bean serve para representar uma regra de negócio da aplicação, sem
manter o estado conversacional, enquanto que com o Stateful Session Bean o estado
conversacional se mantêm. Com relação aos conceitos propostos, assinale a alternativa
CORRETA:
 a) O Stateful Session Bean pode ser utilizado para manter um carrinho de compras de um
cliente.
 b) O Stateful e o Stateless Session Bean não podem ser utilizados para manter um carrinho
de compras, pois suas instâncias são compartilhadas entre os clientes.
 c) As anotações @PostConstruct e @PreDestroy não estão disponíveis no Stateful Session
Bean, pois já existe a anotação @Prepassivate.
 d) O Stateless Session Bean pode ser utilizado para manter um carrinho de compras de um
cliente.
2. Em aplicações desenvolvidas com o paradigma da orientação a objetos, normalmente é
necessário realizar a gravação de objetos em banco de dados, apesar de que a gravação em
um banco de dados orientados a objetos seria o ideal, os bancos de dados relacionais
dominaram o mercado. Neste contexto, surgiram tecnologias que permitem resolver o
problema de gravação de objetos em bancos de dados relacionais. Com relação ao problema
objeto relacional de persistência, assinale a alternativa CORRETA:
 a) O JPA é uma API padrão para resolver o problema do objeto relacional, sendo uma de
suas vantagens não precisar implementar código SQL.
 b) Tando o padrão DAO quanto o JPA utilizam o JDBC para realizar a conexão com o banco
de dados, e em ambos é necessária a implementação de código SQL dentro da aplicação.
 c) No padrão DAO é criada uma única classe, na qual são implementadas as funções de
persistência, isto é, inserção, exclusão, alteração e consulta de todas as tabelas utilizadas
no sistema.
 d) O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem
implementado, possui baixa coesão.
19/10/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/6
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 - V - F - V.
 b) F - V - V - V.
 c) V - F - V - F.
 d) F - F - F - V.
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) As afirmativas I, III e IV estão corretas.
 b) Somente a afirmativa I está correta.
 c) As afirmativas II e III estão corretas.
 d) As afirmativas I e IV estão corretas.
19/10/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/6
5. A utilização da tecnologia EJB em um projeto de software é uma prática que possibilita
facilitar o desenvolvimento do software, pois esta arquitetura possui recursos prontos, os
quais são disponibilizados automaticamente. Além disso, a utilização de Stateless Session
Beans na aplicação permite que um objeto deste tipo seja reutilizado por vários clientes,
reduzindo o uso de memória, pois não é criado um objeto do mesmo tipo para cada
requisição. Sobre o EJB, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O EJB possui recursos prontos para a realização de transação, o qual é integrado ao
Java Transaction API.
( ) Ao utilizar a arquitetura EJB, o desenvolvedor deve, obrigatoriamente, implementar a
lógica de segurança, para realizar autenticação ou autorização se esta lógica for necessária.
( ) Ao utilizar a arquitetura EJB, podem ser desenvolvidas aplicações para serem
acessadas por diversos protocolos de comunicação.
( ) A persistência no banco de dados, ao utilizar a arquitetura EJB, é realizada através do
JPA.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) V - F - V - V.
 c) V - V - F - V.
 d) F - V - V - V.
6. Na linguagem orientada a objetos, um objeto é geralmente composto de estado e
comportamento, porém em muitos casos, classes possuem implementações apenas de
regras de negócios e procedimentos, os quais representam o comportamento das classes
instanciadas. Neste sentido, ao se utilizar a arquitetura EJB, as regras de negócios são
implementadas em classes específicas, as quais não possuem estado conversacional.
Referente ao desenvolvimento de classes seguindo a arquitetura EJB, classifique V para as
sentenças verdadeiras e F para as falsas: 
( ) Um objeto Stateful Session Bean é compartilhado entre vários clientes.
( ) Um objeto Stateless Session Bean pode ser compartilhado entre vários clientes.
( ) Uma classe que possui a anotação @Stateless indica que existe a característica de não
manutenção de estado conversacional.
( ) Para definir que um Stateless Session Bean possa ser utilizado de forma remota, deve
ser implementada a anotação @Local.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) F - V - V - F.
 c) V - V - F - F.
 d) V - V - V - F.
19/10/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/6
7. A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais
facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados
para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java
Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não
exige desenvolvimento de código-fonte Javascript, e quanto ao CSS, existem bibliotecas que
podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a
seguir:
I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de
arquitetura MVC.
II- Dentre os componentes de formulário que o JSF disponibiliza, podeser citado o campo de
entrada de texto, implementado por "<inputText />".
III- A tag para designar o início e fim de um formulário JSF é "<form></form>".
IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo
"required='true'" no componente.
Assinale a alternativa CORRETA:
 a) As afirmativas I, II e IV estão corretas.
 b) Somente a afirmativa II está correta.
 c) As afirmativas I e IV estão corretas.
 d) As afirmativas II e III estão corretas.
8. 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) V - F - F - V.
 b) V - V - F - F.
 c) V - F - V - V.
 d) F - F - F - V.
19/10/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 5/6
9. O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e
ferramentas para representar uma tabela do banco de dados em uma classe de uma
linguagem de programação orientada a objetos, sendo que neste contexto, os registros da
tabela são representados por instâncias desta classe (objeto). Neste contexto, a linguagem
de programação Java possui duas principais soluções para resolver o problema objeto
relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre
o exposto, analise o código-fonte em anexo "Classe CorRepository" e classifique V para as
sentenças verdadeiras e F para as falsas: 
( ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados
utilizando o padrão DAO.
( ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar
persistência.
( ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é
uma interface do JPA.
( ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um
objeto do tipo EntityManager.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) V - V - V - F.
 c) F - V - V - F.
 d) V - F - F - V.
Anexos:
Classe CorRepository
 
10.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:
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjEwNzI1MzA=&action2=NTE5NDQw
19/10/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 6/6
 a) F - V - V - F.
 b) F - V - V - V.
 c) V - F - F - V.
 d) V - V - V - F.
Prova finalizada com 8 acertos e 2 questões erradas.

Continue navegando