Prévia do material em texto
Disciplina: Programação para Web II
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. 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) V - F - F - V.
b) F - V - V - F.
c) V - V - V - F.
d) F - V - V - V.
Anexos:
Classe CorRepository
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA2ODI0Nzk=&action2=NTA2ODA5
2. A partir da versão 3.1, para acesso local a uma classe Stateless Session Bean, não é
mais necessária a utilização de anotação @Local, bastando definir a classe apenas
com a anotação @Stateless. Além disso, quando a classe é definida com a anotação
@Remote, ela pode ser instanciada em diferentes AS. Com relação ao EJB, assinale
a alternativa CORRETA:
a) O desenvolvedor de uma aplicação deve desenvolver regras para controlar objetos
que tenham a anotação @EJB definida para eles.
b) Um objeto marcado com a anotação @EJB o torna gerenciável pelo AS.
c) O desenvolvedor de uma aplicação deve desenvolver regras para gerenciar a vida
de objetos que tenham a anotação @EJB.
d) Um objeto EJB é conectado com a interface de persistência da aplicação.
3. No desenvolvimento de software utilizando os componentes do EJB, as classes
stateless session bean representam uma regra de negócio através de um componente
composto por uma ou mais classes, podendo ser compartilhado para atender a mais
de um cliente. Com relação ao statefull session bean, analise as afirmativas a seguir:
I- Cada instância deve atender a somente uma requisição.
II- É possível definir este tipo de classe com a anotação @Remote.
III- Para que uma classe seja definida como stateful, é necessário assiná-la com a
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_3%20aria-label=
anotação @Stateless.
IV- Nas versões mais recentes do EJB não é mais obrigatório implementar a
anotação @Local para um stateful session bean para defini-lo como acesso local.
Assinale a alternativa CORRETA:
a) Somente a afirmativa II está correta.
b) As afirmativas I, II e IV estão corretas.
c) As afirmativas III e IV estão corretas.
d) As afirmativas I e II estão corretas.
4. Um Stateless Session Bean nada mais é do que uma classe que possui a lógica de
negócio implementada, o qual é executado dentro de um container EJB. Podemos
criar uma classe Stateless Session Bean e deixar que diversas outras aplicações a
utilizem. Com relação ao Stateless Session Bean, assinale a alternativa CORRETA:
a) A invocação de um Stateless Session Bean não retorna resposta para o cliente,
mas executa processos que são requisitados para resolver algum problema.
b) Um Stateless Session Bean possui seu ciclo de vida administrado pelo EJB
Container, dentro do servidor de aplicação.
c) Um Stateless Session Bean não precisa ser instanciado, nem mesmo pelo EJB, em
Java, classes deste tipo são acessíveis de qualquer parte da aplicação, pois seus
método e atributos são públicos.
d) Um Stateless Session Bean possui regras de negócios da aplicação, e precisa ter
estados e comportamentos para que possa ser instanciado por diversas aplicações.
5. O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade,
termo utilizado para descrever a facilidade proporcionada ao usuário na utilização
dos campos de um formulário e navegação entre as páginas. Na maioria das
linguagens de programação para web este quesito é alcançado utilizando Javascript e
CSS, melhorando a aparência e a navegabilidade, porém, no JSF, não há necessidade
da implementação destes recursos. No código-fonte sendo apresentado no anexo
"DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a
aparência. Com relação ao formulário JSF apresentado neste anexo, analise as
afirmativas a seguir:
I- No código-fonte sendo apresentado está sendo utilizado o componente Datatable
da biblioteca Primefaces.
II- O componente Datatable recebe uma lista de objetos no seu atributo "value".
III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão
para exclusão do registro, o qual efetua requisição ajax.
IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada
coluna, a qual é apresentada na primeira linha.
Assinale a alternativa CORRETA:
a) As afirmativas II e III estão corretas.
b) As afirmativas I e III estão corretas.
c) Somente a afirmativa II está correta.
d) As afirmativas I, II e IV estão corretas.
Anexos:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_5%20aria-label=
DataTable SubGrupo
6. 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 II e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.
7. Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF,
foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados
"Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário
cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada
"CorMB",uma classe entidade chamada "Cor", e também uma classe de persistência
chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa.
Com base no código-fonte apresentado no anexo "Classe CorRepository", analise as
sentenças a seguir:
I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção
de um objeto na respectiva tabela do banco de dados.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA2ODI0Nzk=&action2=NTA2ODEw
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_7%20aria-label=
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30,
todas as operações realizadas no banco de dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null",
ocorrerá uma exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo
"Cor", pois este método retorna uma consulta.
Assinale a alternativa CORRETA:
a) As sentenças II e IV estão corretas.
b) As sentenças I e II estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças III e IV estão corretas.
Anexos:
Classe CorRepository
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA2ODI0Nzk=&action2=NTA2ODEx
8. 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.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_8%20aria-label=
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V.
b) F - V - F.
c) V - F - F.
d) V - V - V.
9. O NetBeans é uma IDE (Integrated Development Environment) pertencente à Oracle
e foi projetada para o desenvolvimento ágil em várias plataformas: desktop, web e
mobile, facilitando o desenvolvimento em Java, HTML5, JavaScript e CSS. Além
disso, existem ferramentas acopladas que permitem o desenvolvimento em PHP e em
C, sendo uma ferramenta ofertada gratuitamente e de código aberto. Com relação ao
NetBeans, analise as sentenças a seguir:
I- O Netbeans possui suporte para a criação de aplicações web em Java, além de
suporte a outras linguagens de programação.
II- Através do NetBeans e seus complementos, o trabalho em equipe é facilitado.
III- Com o NetBeans é possível realizar a integração entre o MySQL e o servidor de
aplicação Glassfish.
IV- O usuário do NetBeans atua de forma mais intensa nas atividades relacionadas
ao levantamento de requisitos, bem como com as atividades relacionadas ao teste
unitário de módulos do sistema.
Assinale a alternativa CORRETA:
a) As sentenças I, II e IV estão corretas.
b) As sentenças II e IV estão corretas.
c) As sentenças II, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.
10. O desenvolvimento de software que utiliza o Java EE foi simplificado com o
surgimento do J2EE, no qual os arquivos de descrições XML foram substituídos
pelas anotações, a trabalhosa configuração manual foi substituída pelo uso de
anotações e, além disso, a injeção de dependência foi especificada. Neste sentido, um
dos motivos para a adição da especificação CDI foi o preenchimento de uma lacuna
entre o EJB, no back-end, e entre o JSF. Com relação a injeção de dependência
(CDI), classifique V para as sentenças verdadeiras e F para as falsas:
( ) Através da especificação CDI, objetos Managed Beans e session beans possuem
suporte a recursos do container.
( ) Producer methods são métodos que produzem objetos que serão administrados
pelo container CDI.
( ) Para que o CDI seja ativado no servidor de aplicação (AS) é necessário incluir o
arquivo bean.XML com algumas configurações.
( ) Expression Language é uma forma de acessar objetos utilizando a anotação
@Produces.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzk=#questao_10%20aria-label=
b) V - V - V - F.
c) F - V - F - V.
d) F - V - V - V.