Buscar

Programação para Web II - Avaliação Final (Objetiva)

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

Prévia do material em texto

05/08/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/4
Acadêmico: Igor Hinckel de Souza (1256625)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514840) ( peso.:3,00)
Prova: 20362064
Nota da Prova: -
Legenda: Resposta Certa Sua Resposta Errada 
1. Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a
Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos
outros. Com relação ao JMS (Java Message Service), classifique V para as sentenças verdadeiras e F para as
falsas:
( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem.
( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema.
( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes.
( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) F - V - V - V.
 c) V - F - F - V.
 d) F - V - V - F.
2. 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ência utilizando o padrão DAO. 
IV- O JPA fornece um conjunto de interfaces e classes. 
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
3. O desenvolvimento de software, independente do tamanho que seja, requer um investimento alto de trabalho, pois
por normalmente possuir várias regras que devem ser tratadas e controladas. A linguagem de programação Java
possui algumas tecnologias que facilitam o desenvolvimento de software, ou ainda facilita a manutenção futura do
mesmo, tornando o código-fonte mais legível e reutilizável. Com relação às tecnologias da linguagem de
programação Java, assinale a alternativa CORRETA:
 a) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA, mas
neste caso, não se pode utilizar o banco de dados Mysql.
05/08/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/4
 b) Uma aplicação desenvolvida com a tecnologia JSF pode utilizar o Oracle com o banco de dados, porém devido
as suas deficiências de bibliotecas, não é possível utilizar o Mysql.
 c) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA.
 d) Uma das desvantagens em desenvolver uma aplicação utilizando o JSF, é a dificuldade de se implementar a
tecnologia JPA.
4. A especificação JEE, na linguagem de programação Java, permite a integração entre os containers WEB e EJB,
graças à especificação Context and Dependency Injection (CDI). Entre as características do CDI mais utilizados,
estão o mecanismo de injeção de dependência e o gerenciamento do ciclo de vida de obtidos por contextos. Sobre
a especificação CDI, analise as sentenças a seguir:
I- O CDI possui muitas vantagens, porém torna o código-fonte mais ilegível devido às características de sintaxes
que devem ser adotadas.
II- O código-fonte implementado segundo a especificação do CDI possui baixo acoplamento.
III- O CDI permite maior flexibilidade no gerenciamento do ciclo de vida dos objetos. 
IV- Na especificação CDI, os Managed Beans e Session Beans possuem suporte aos recursos do container. 
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I e IV estão corretas.
5. 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, III 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 e IV estão corretas.
6. Ao se utilizar o EJB Container para o desenvolvimento de software, muitos componentes deste facilitam o trabalho
da equipe de programadores. O stateful session bean por exemplo, mantém em memória o estado conversacional,
no qual se pode armazenar informações do cliente que o requisitou, sua sacola de compras, ou qualquer outra
informação referente ao cliente. Com relação ao stateful session bean, classifique V para as sentenças verdadeiras
e F para as falsas:
( ) Caso a anotação @Remove seja definida para um determinado método, está sendo declarado que após a
execução deste método a instância da classe não é mais necessária.
( ) Em classes stateful session beans não podem ser utilizadas as anotações @PostConstruct e @PreDestroy.
( ) Existem anotações para definir que métodos sejam executados antes da passivação e após a ativação.
( ) Se o cliente de uma instância passivada o requisitar o stateless session bean, automaticamente será realizado
o processo de ativação.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V.
 b) V - V - V - F.
 c) V - F - F - V.
05/08/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/4
 d) F - V - V - V.
7. Ao se utilizar da arquitetura EJB para desenvolver um software, é possível implementar classes que tenham
apenas regras de negócios e não possuam estado conversacional. Estas classes, definidas por Stateless Session
Bean, podem ser compartilhadas por diferentes requisições de aplicações. Com relação ao código-fonte
apresentado, classifique V para as opções verdadeiras e F para as falsas: 
( ) O código-fonte sendo apresentado se refere a um Stateful Session Bean.
( ) O Stateless Session Bean do código-fonte apresentado pode ser colocado em instâncias diferentes do
servidor de aplicação.
( ) Caso o desenvolvedor excluir o método "consumo", desde que este não seja invocado em nenhum local da
aplicação, a classe compilará normalmente sem erros.
( ) O Stateless Session Bean precisa, obrigatoriamente, ter implementados todos os métodos definidos na
interface Carro.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) V - V - V - F.
 c) F - F - F - V.
 d) V - F - F - F.
8. Podemos definir os servletscomo classes JAVA e, quando configuradas em um servidor, podem tratar solicitações
recebidas da WEB. Podemos tomar como exemplo uma solicitação do Internet Explorer. Com relação ao servlet,
analise as sentenças a seguir:
I- O Apache Tomcat é um exemplo de Servlet Container. 
II- A Web Tier pode ser implementada em Servlet Containers. 
III- É um programa que executa apenas uma vez, gerando uma página JSP, que é reutilizada muitas vezes pelo
servidor web.
Assinale a alternativa CORRETA:
 a) As sentenças I e II estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I e III estão corretas.
 d) Somente a sentença III está correta.
9. No JSF, podemos implementar uma entidade como uma classe que segue o padrão Java Bean, o qual deve
possuir todos os atributos privados, e possuir no mínimo um método construtor vazio, podendo ter outros métodos
construtores e auxiliares. Outra definição para uma classe seguir o padrão Java Bean é ser implementada com a
interface Serializable. Com relação a uma determinada classe implementada no padrão Java Bean, assinale a
alternativa CORRETA:
 a) A interface Serializable indica que os métodos de uma classe podem ser acessados de outra classe
diretamente, sem ter de instanciá-la.
05/08/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/4
 b) A interface Serializable indica que os atributos de uma classe podem ser acessados de outra classe
diretamente, sem ter de instanciá-la.
 c) A interface Serializable indica que uma instância da classe pode ser convertida para um array de bytes
(serializada).
 d) A interface Serializable indica que uma classe pode ser instanciada em um Management Bean, porém sem ser
convertida para um array de bytes.
10. O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar persistência no banco de
dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o EntityManager é uma interface
implementada pelo provedor JPA, o qual disponibiliza métodos para realizar persistência. Com relação ao JPA,
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar comandos
SQL.
( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de dados.
( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto Java que siga
o padrão JavaBean.
( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - V - V - F.
 c) F - V - F - V.
 d) V - V - V - F.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais