Buscar

Programação_para_Web_II_Prova2

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

Disciplina: Programação para Web II 
Avaliação: Avaliação II - Individual Semipresencial 
Nota da Prova: 10,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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, II e IV estão corretas. 
 c) As afirmativas I e III estão corretas. 
 d) Somente a afirmativa II está correta. 
Anexos: 
DataTable SubGrupo
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE2
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE2
 
2. 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: 
 
( ) Na linha 40, o método "persist" do EntityManager é utilizado para realizar 
alteração de um registro da tabela. 
( ) Na linha 45, o método "merge", da EntityManager, recebe como parâmetro um 
objeto, o qual é usado para alterar o registro da tabela. 
( ) O método "findCor", entre as linhas 45 e 46, 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) F - V - F - V. 
 b) V - F - F - V. 
 c) F - V - V - F. 
 d) V - V - V - F. 
Anexos: 
Classe SubGrupoRepository
 
 
3. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE3
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE3
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_3%20aria-label=
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 view da aplicação, pois este tipo de 
classe controla formulários JSF e seus componentes. 
 b) 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. 
 c) Uma classe Managed Bean pertence à camada controller da aplicação, pois este 
tipo de classe controla formulários JSF e seus componentes. 
 d) 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. 
 
4. 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. 
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 III estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
Anexos: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_4%20aria-label=
Classe CorRepository
 
 
5. O desenvolvimento de aplicações com a tecnologia JSF pode se tornar mais fácil e 
produtiva quando é necessária a implementação de formulários. Em páginas 
XHTML, a composição de formulários utiliza-se de componentes que são similares 
aos componentes HTML de formulários. Neste contexto, analise as afirmativas a 
seguir: 
 
I- Em uma página XHTML, para o desenvolvimento de formulários JSF, é 
necessária a importação da biblioteca "http://java.sun.com/jsf/html". 
II- Em uma página XHTML, o componente "<h:outputLabel /h>" é equivalente ao 
componente "<input />" do HTML. 
III- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente 
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE4
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE4
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_5%20aria-label=
ao componente "<Select />" do HTML. 
IV- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente 
ao componente "<input type=radio />" do HTML. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I, II e III estão corretas. 
 b) As afirmativas I e III estão corretas. 
 c) As afirmativas I e IV estão corretas. 
 d) Somente a afirmativa II está correta. 
 
6. Emaplicaçõ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. 
 
7. 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. 
 
8. O desenvolvimento de aplicações web tornou-se facilitado através do framework JSF 
(Java Server Faces), o qual possui vários componentes, parecidos com os do HTML, 
permitindo o desenvolvimento de formulários rapidamente. Além disso, para a 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_8%20aria-label=
criação de uma página de cadastro, por exemplo, basta desenvolver o formulário JSF, 
através de suas bibliotecas, criar uma classe de controle da tela, Managed Bean, e a 
interação da classe com a tela estará funcionando. Com relação ao desenvolvimento 
de formulários em JSF, analise as afirmativas a seguir: 
 
I- O JSF possui muitos componentes, como campos de texto, áreas de texto, radio 
buttons e combo boxes. 
II- O componente PanelGrid é utilizado para alinhar componentes, determinando o 
número de colunas para cada linha de componentes. 
III- Para validar se um campo de um formulário JSF foi informado, é necessário 
utilizar uma função Javascript. 
IV- O atributo "validator" de um componente JSF deve ser relacionado a uma função 
Javascript. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I, II e IV estão corretas. 
 b) As afirmativas I e II estão corretas. 
 c) Somente a afirmativa II está correta. 
 d) As afirmativas II e III estão corretas. 
 
9. 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) 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. 
 b) 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. 
 c) 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. 
 d) 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. 
 
10. 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 "<h:inputTextarea>". 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_10%20aria-label=
II- Para a gravação de um campo numérico em um banco de dados, pode ser 
utilizado um campo "<h:inputText>". 
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 
"<h:inputText>", pode ser utilizado o ajax. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I, II e IV estão corretas. 
 b) As afirmativas II e III estão corretas. 
 c) As afirmativas I e III estão corretas. 
 d) Somente a afirmativa II está correta.

Outros materiais