Buscar

Avaliacao_II_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

Acadêmico: Paulo de Miranda Junior (1229398) 
Disciplina: Programação para Web II (ADS27) 
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:637377) ( peso.:1,50) 
Prova: 20436378 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional. 
 b) 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. 
 c) O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a 
objetos. 
 d) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a 
objetos ou a documentos. 
 
2. No framework JSF, assim como existem componentes de entrada de textos, para formulários, também existem 
componentes de interface gráfica para apresentar dados gravados em um banco de dados ou mesmo em memória. 
Todos estes componentes facilitam o trabalho de desenvolvimento pois, através deles, a implementação de um 
formulário de cadastro, por exemplo, se torna mais rápida. Com relação ao código-fonte apresentado, classifique 
V para as sentenças verdadeiras e F para as falsas: 
 
( ) O componente datatable está recebendo um único objeto da requisição, do qual serão impressos os valores 
de seu atributo. 
( ) O componente datatable está listando os dados de uma lista de funcionários. 
( ) O componente datatable imprimirá na tela seis colunas. 
( ) O componente datatable imprimirá na tela dois botões. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_2%20aria-label=
 
 a) F - V - V - V. 
 b) F - V - F - V. 
 c) V - F - F - F. 
 d) V - F - V - V. 
 
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 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 de serviço, na qual são implementados métodos com regras de negócio da aplicação, pertence à 
camada view da aplicação. 
 b) Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe controla formulários 
JSF e seus componentes. 
 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. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_3%20aria-label=
4. O JSF é um framework da linguagem de programação Java que facilita o desenvolvimento de formulários para 
cadastros, não necessitando de programação Javascript e CSS, o que agiliza o trabalho de equipes de 
desenvolvimento de software. Nas páginas XHTML, do JSF, são criados formulários com componentes que são 
similares aos componentes de formulários do HTML. Com relação ao formulário sendo apresentado na seguinte 
figura, assinale a alternativa CORRETA: 
 
 a) Neste formulário, temos, além dos componentes de entrada de texto, botão e dois equivalentes ao 
"<SELECT>" do HTML, dois "radio buttons". 
 b) Neste formulário, temos apenas cinco componentes: três de entrada de texto, dois que possuem opções de 
seleção equivalentes ao "<SELECT>" do HTML. 
 c) Neste formulário, temos apenas seis componentes: três de entrada de texto, um botão e dois que possuem 
opções de seleção equivalentes ao "<SELECT>" do HTML. 
 d) Neste formulário, temos, além dos componentes de entrada de texto, botão e dois equivalentes ao 
"<SELECT>" do HTML, dois "check boxes". 
 
5. 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) V - F - F - V. 
 b) V - V - V - F. 
 c) F - V - V - V. 
 d) F - V - V - F. 
 
6. Existem muitas linguagens de programação para web, cada uma delas possui seus recursos que facilitam o 
desenvolvimento. Uma delas é o Java, o qual possui o framework JSF para desenvolvimento de formulários, 
disponibilizando vários componentes simples e avançados. Com relação ao desenvolvimento de formulários JSF, 
analise o código-fonte do anexo "Formulario Cadastro de Subgrupos" e classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) No código-fonte sendo apresentado, existem componentes que utilizam a biblioteca Primefaces. 
( ) A carga dos itens do componente tipo combo (lista) ocorre através do comando 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_6%20aria-label=
"<f:selectItems></f:selectItems>". 
( ) Entre as linhas 24 e 25, o atributo "itemLabel" refere-se ao valor da linha selecionada do combo, e o atributo 
"itemValue" refere-se ao texto sendo apresentado na seleção. 
( ) Todos os campos do formulário sendo apresentado no código-fonte são obrigatórios, e caso um deles não 
for informado, será apresentada a mensagem da validação na tela. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - V. 
 b) V - V - F - V. 
 c) V - F - F - V. 
 d) F - V - V - F. 
Anexos: 
Formulario Cadastro de Subgrupos 
 
7. Um banco de dados é chamado de NoSQL quando não são utilizadoscomandos SQL para a sua manipulação. 
Um dos bancos de dados NoSQL mais utilizados é o MongoDB, o qual é orientado a documentos parecidos com 
JSON, isto é, são gravadas coleções de documentos. Neste sentido, a linguagem utilizada, baseada em 
documentos, torna as consultas mais fáceis de serem convertidas para este banco. Com relação ao banco de 
dados MongoDB, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Os documentos são armazenados em uma versão binária do JSON, chamada BSON. 
( ) Para inserir um novo registro no banco de dados MongoDB, basta realizar o comando SQL "INSERT 
INTO" mais a tabela e os valores a serem gravados. 
( ) O MongoDB possui alguns comandos para filtro, agregação e classificação, como skip, sort, count, por 
exemplo. 
( ) Através do Shell, é possível gerenciar o banco de dados. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V. 
 b) F - V - V - V. 
 c) V - V - V - F. 
 d) V - V - F - V. 
 
8. 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 I e III estão corretas. 
 b) As sentenças II e IV estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
Anexos: 
Classe CorRepository 
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MzYzNzg=&action2=NDk5NTc5
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MzYzNzg=&action2=NDk5NTgw
 
9. 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 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) Somente a afirmativa II está correta. 
 b) As afirmativas I e IV estão corretas. 
 c) As afirmativas I e III estão corretas. 
 d) As afirmativas I, II e III estão corretas. 
 
10. O framework JSF permite o desenvolvimento de telas de cadastros para web mais rapidamente, em comparação 
com outras tecnologias web. Isso porque a biblioteca disponibilizada possui componentes similares aos do 
HTML, bem fáceis de se implementar, os quais são relacionados ao Managed Bean, que os controla. Com 
relação ao componente datatable do framework JSF, classifique V para as sentenças verdadeiras e F para as 
falsas: 
 
( ) Recebe uma lista de objetos do mesmo tipo para gerar uma tabela com linhas e colunas, nas quais são 
impressos os valores dos atributos de cada objeto. 
( ) Neste componente, podemos implementar a criação de botões para alteração ou exclusão do registro da 
linha em que estes se encontram. 
( ) Em uma mesma célula a ser gerada pelo datatable, não é permitido imprimir mais de um atributo do objeto, 
pois o mesmo não será encontrado no índice da linha da lista. 
( ) O navegador de internet do cliente, ao acessar a página que possui uma tabela gerada pelo datatable, recebe 
uma tabela HTML normal. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - F - V. 
 c) F - V - V - F. 
 d) V - F - V - V. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_10%20aria-label=

Continue navegando