Buscar

Avaliação II - Programação para Web II

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

28/06/2022 19:28 Avaliação II - Individual
1/5
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:738913)
Peso da Avaliação 1,50
Prova 49219608
Qtd. de Questões 10
Acertos/Erros 9/0
Canceladas 1
Nota 10,00
O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as 
anotações obrigatórias. É recomendável que a classe siga as especificações JavaBeans e que tenha ou 
possa ter uma tabela associada, visto que, se a tabela não existir, o JPA faz a criação dela, de acordo 
com o que foi mapeado nas classes. Os tipos de dados são convertidos automaticamente, de acordo 
com o provedor JPA e o banco de dados no qual se estiver armazenando os objetos. Praticamente toda 
a configuração do mapeamento entre tabelas e classes é feita através de anotações.
Sobre as principais anotações do JPA, assinale a alternativa CORRETA:
A @GeneratedValue: referencia o nome da tabela. Esta anotação somente é necessária quando o
nome da tabela será diferente do nome da classe.
B @Entity: marca uma classe como entidade e tabela.
C @Id: marca um atributo como sendo do tipo datetime.
D @Table: permite a definição de configurações para a coluna no banco de dados.
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 I e III estão corretas.
B As afirmativas I, II e IV estão corretas.
C As afirmativas II e III estão corretas.
 VOLTAR
A+ Alterar modo de visualização
1
2
28/06/2022 19:28 Avaliação II - Individual
2/5
D Somente a afirmativa II está correta.
DataTable SubGrupo
 Clique para baixar
A maioria dos softwares geram dados, os quais precisam ser armazenados em um banco de 
dados, normalmente relacional, para que em um momento posterior, algum software possa consultá-
los e processá-los. Neste sentido, ao se desenvolver um software orientado a objetos e utilizando um 
banco de dados relacional, percebe-se o problema do mapeamento objeto relacional. Com relação ao 
problema do mapeamento objeto relacional, assinale a alternativa CORRETA:
A O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados
orientado a objetos.
B Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados
orientado a objetos ou a documentos.
C O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
D O Padrão DAO e o JPA são duas tecnologias de persistência da linguagem de programação Java
que servem apenas para conectar a um banco de dados orientado a documentos.
É a técnica utilizada para capturar eventos em uma página web e enviar requisições para o servidor 
sem a necessidade de submeter a página inteira.
Sobre o exposto, assinale a alternativa CORRETA:
A AJEX.
B AJAXO.
C AJAXI.
D AJAX.
Atenção: Esta questão foi cancelada, porém a pontuação foi considerada.
O JSF permite que você modifique o layout dos componentes da interface gráfica através de 
bibliotecas visuais de terceiros. Essas bibliotecas facilitam o trabalho de deixar a aplicação mais 
agradável para os usuários. 
Sobre o que essas bibliotecas permitem, assinale a alternativa CORRETA:
A Nenhum frameworks.
B CSS e Bootstrap. 
C Somente o Bootstrap. 
D Somente o CSS
3
4
5
28/06/2022 19:28 Avaliação II - Individual
3/5
D Somente o CSS.
O desenvolvimento de software utilizando a tecnologia JSF facilita a implementação de telas 
web que tenham formulários, como de cadastros por exemplo. Ao invés de implementar a tela com os 
componentes HTML, no XHTML utilizamos os componentes disponibilizados pela biblioteca do 
JSF, os quais são parecidos aos do HTML. Com relação aos componentes disponibilizados por 
bibliotecas na tecnologia JSF, analise as afirmativas a seguir: 
I- Para a gravação de um campo do banco de dados tipo MEMO, pode ser utilizado o componente "". 
II- Para a gravação de um campo numérico em um banco de dados, pode ser utilizado um campo "". 
III- No atributo "var" do componente DataTable deve ser incluída a lista de objetos que se deseja 
montar a tabela. 
IV- Para realizar alguma ação (evento) ao alterar o valor de um componente "", pode ser utilizado o 
ajax. 
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.
A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é 
solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. 
Como exemplo a este problema, a linguagem de programação Java possui o framework de 
desenvolvimento Hibernate o qual trabalha com a especificação JPA. Com base no código-fonte 
apresentado no anexo "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F 
para as falsas: 
( ) O método inserir utiliza uma sequence do banco de dados para atribuir valor para o atributo 
"codigo" do objeto "subGrupo". 
( ) No método "alterar", é enviado como parâmetro para o método "merge" do EntityManager, um 
objeto do tipo SubGrupo, o qual é utilizado para alterar o registro equivalente da tabela. 
( ) O método "findCor", entre as linhas 49 e 50, retorna uma lista de objetos do tipo "Subgrupo". 
( ) Os métodos persist, merge e find, do EntityManager, pertencem a especificação JPA do Java. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - V - V - F.
C V - F - F - V.
D F - V - F - V.
Classe SubGrupoRepository
 Clique para baixar
6
7
28/06/2022 19:28 Avaliação II - Individual
4/5
Atualmente, o desenvolvimento de páginas web possui vários recursos, os quais as tornam 
dinâmicas e amigáveis para o usuário, como o Javascript, que permite o desenvolvimento de funções 
que podem controlar eventos de formulários, submits, assim como funções de cálculos ou validações 
de campos. Além disso, existe também a implementação de códigos-fonte CSS (Cascading Style 
Sheets), os quais servem para melhorar a aparência das páginas. Com relação ao desenvolvimento de 
formulários JSF, assinale a alternativa CORRETA:
A Diferentemente de formulários HTML, no JSF não é permitida a utilização de códigos-fonte
Javascript e CSS, pois estes não são suportados.
B Prime Faces é uma biblioteca que pode ser importada para tornar o formulário JSF com uma
aparência melhor, não necessitando implementar códigos-fonte CSS.
C Dentro de uma página XHTML é implementado o formulário JSF, para o qual, quando se deseja
implementar um formulário com uma aparência mais bonita, deve-se utilizar o CSS.
D
Assim como em um formulário HTML implementa-se códigos-fonte Javascript para alterar
classes do CSS, em formulários JSF também é necessário Javscript e CSS para tornar as páginas
mais dinâmicas e amigáveis.
Um framework pode ser descrito como um conjunto de programas de apoio, linguagem de 
script ou ainda bibliotecas de códigos.O JSF (Java Server Faces) é um framework de 
desenvolvimento para aplicações web da linguagem de programação Java. O JSF possui vários 
componentes para desenvolvimento de formulários, desde os mais simples, como entradas de texto, 
assim como outros mais sofisticados. Com relação ao framework JSF, classifique V para as sentenças 
verdadeiras e F para as falsas: 
( ) Em um formulário JSF, quando precisa-se que um componente execute um método da classe 
controladora (Managed Bean), é necessário realizar um refresh da página. 
( ) Uma aplicação web desenvolvida com o framework JSF é obrigatória a implementação de ao 
menos uma classe do tipo Managed Bean. 
( ) O componente Datatable possui a função de receber uma lista de objetos, podendo listar seus 
atributos entre suas linhas e colunas. 
( ) O número de colunas de um componente Datatable é definido através de seu atributo "column". 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - F - F - V.
C F - V - V - V.
D V - V - V - F.
Uma das tecnologias Java para desenvolvimento de aplicações web é o Java Server Faces (JSF), 
o qual se trata de um framework que utiliza a arquitetura MVC, separando a aplicação em três 
camadas. Esta separação da aplicação em camadas torna a aplicação mais legível, fazendo com que as 
classes de controle estejam separadas das classes de regras de negócio por exemplo. Com relação ao 
MVC em uma aplicação JSF, assinale a alternativa CORRETA:
A Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe
8
9
10
28/06/2022 19:28 Avaliação II - Individual
5/5
A Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe
controla formulários JSF e seus componentes.
B Uma classe entidade, que resolve o problema do objeto relacional, e referencia a uma
determinada tabela do banco de dados pertence à camada view da aplicação.
C Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe
controla formulários JSF e seus componentes.
D Uma classe de serviço, na qual são implementados métodos com regras de negócio da aplicação,
pertence à camada view da aplicação.
Imprimir

Mais conteúdos dessa disciplina