Buscar

Avaliação II - Individual Semepresencial

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

Acadêmico: Anne Louise Medeiros Fragoso (1261114) 
Disciplina: Programação para Web II (ADS27) 
Avaliação: 
Avaliação II - Individual Semipresencial ( Cod.:637377) ( 
peso.:1,50) 
Prova: 20057681 
Nota da 
Prova: 
9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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, analise as sentenças a seguir: 
 
I- Na linha 47, 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 
46, todas as operações realizadas no banco de dados serão desfeitas. 
III- Caso o objeto "listaGravados", no método "inserir", linhas 34 a 35, tiver valor 
"null", ocorrerá uma exceção e a operação será abortada. 
IV- No método "findCor", linha 59, pode ser retornada uma lista de objetos do tipo 
"Cor", pois este método retorna uma consulta. 
 
Assinale a alternativa CORRETA: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_1 aria-label=
 
a) I e II. 
b) II, apenas. 
c) I, III e IV. 
d) I, II e IV. 
 
2. Um dos grandes problemas do paradigma da Orientação a Objetos é o 
mapeamento de seus objetos e como estes serão dispostos no banco de dados. Esta 
situação é conhecida como ?mapeamento objeto relacional?. Para resolver o 
problema, a tecnologia Java liberou a especificação JPA (Java Persistence API) 
para gerenciamento de persistência. Esta especificação define um padrão para o 
mapeamento entre objetos Java e bancos de dados. Seu conceito principal é o de 
entidade. Uma entidade corresponde a um objeto que pode ser gravado na base de 
dados através de um mecanismo de persistência proposto pelo JPA. Com relação 
ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Unidade de Persistência e Gerenciamento de Persistência são dois conceitos 
associados à especificação JPA. 
( ) No que se refere ao mapeamento de entidades, é recomendado que a classe 
sempre tenha uma tabela associada. Caso a tabela não exista, o JPA se encarrega 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_2 aria-label=
de criá-la, de acordo com a especificação mapeada para a classe. 
( ) A simplicidade não é uma característica básica do JPA. 
( ) O JPA não tem nenhum tipo de responsabilidade com relação ao mapeamento 
objeto relacional após concluir a criação das tabelas na base de dados. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - F - F - F. 
b) F - F - F - V. 
c) V - V - F - F. 
d) V - F - V - F. 
 
3. A linguagem de programação Java possui vários frameworks de desenvolvimento, 
os quais facilitam o trabalho de implementação da aplicação. Muitos destes 
frameworks são voltados para o desenvolvimento de sistemas para web, dentre os 
quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de 
páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código-fonte 
Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua 
necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: 
 
I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no 
padrão de arquitetura MVC. 
II- Dentre os componentes de formulário que o JSF disponibiliza, pode ser citado o 
campo de entrada de texto, implementado por "<inputText />". 
III- A tag para designar o início e fim de um formulário JSF é "<form></form>". 
IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o 
atributo "required='true'" no componente. 
 
Assinale a alternativa CORRETA: 
a) As afirmativas I e IV estão corretas. 
b) As afirmativas I, II e IV estão corretas. 
c) As afirmativas II e III estão corretas. 
d) Somente a afirmativa II está correta. 
 
4. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos 
vários componentes e frameworks existentes no mercado de software, os quais lhe 
permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais 
competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a 
seguir: 
 
I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, 
física e lógica. 
II- A camada de visão do JSF é responsável por definir o comportamento de uma 
aplicação, interpretando as ações. 
III- O JSF permite a criação de aplicações Java para web, utilizando componentes 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_3 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_4 aria-label=
visuais predefinidos, isentando o desenvolvedor de preocupar-se com Javascript e 
HTML. 
IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o 
framework JSF. 
 
Agora, 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) Somente a sentença III está correta. 
d) As sentenças III e IV estão corretas. 
 
5. Um sistema web de cadastro de produtos, desenvolvido com o framework JSF 
(Java Server Faces), cuja persistência no banco de dados é realizada através da 
tecnologia JPA, possui alguns cadastros iniciais, os quais devem ser realizados 
antes do cadastro principal de produto. Isso porque na tela de cadastro de produtos 
existem campos tipo combo box (lista), os quais são carregados com estes 
cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo 
box chamado de "cores", o qual é carregado com as cores gravadas na tabela 
"Cor". Neste sentido, os grupos gravados são carregados no combo "grupos", 
utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Da mesma 
forma para a tela de cadastro de "subgrupos", para a qual é necessário que 
"grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja 
carregado, pois um subgrupo é vinculado a um grupo, e neste caso, um grupo pode 
ter vários subgrupos vinculados a ele. Com base nos requisitos das funcionalidades 
apresentadas, assinale a alternativa CORRETA: 
a) Para as funcionalidades de cadastro de grupos e subgrupos, para a 
multiplicidade das classes entidades, deve ser utilizada a anotação 
@OneToOne. 
b) Para as funcionalidades de cadastro de grupos e subgrupos, para a 
multiplicidade das classes entidades, deve ser utilizada a anotação 
@ManyToOne. 
c) Para as funcionalidades de cadastro de grupos e subgrupos, para a 
multiplicidade das classes entidades, deve ser utilizada a anotação 
@ManyToMany. 
d) Para as funcionalidades de cadastro de grupos e subgrupos, para a 
multiplicidade das classes entidades, deve ser utilizada a anotação 
@OneToMany. 
 
6. A JPA é uma especificação padrão que gerencia o mapeamento objeto-relacional 
(ORM). Teve origem na plataforma JEE 5, na versão 3.0 do Java Beans. O JPA dá 
suporte à linguagem de consulta EJB-QL. Logo, pode ser considerado um 
framework que é utilizado na camada de persistência com o objetivo de aumentar a 
produtividade no desenvolvimentode aplicativos. Quanto ao JPA, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_5 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_6 aria-label=
( ) JPA é uma api da plataforma Java para tratar a persistência do estado de 
objetos nos bancos de dados relacionais. 
( ) O JPA não permite a persistência do estado de qualquer classe Java. 
( ) O JPA não tem como princípio básico a simplicidade. 
( ) O JPA não é o responsável por criar as tabelas na base de dados e nem pelas 
operações do mapeamento objeto relacional. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - F - V. 
b) V - F - F - F. 
c) F - V - F - V. 
d) F - V - V - F. 
 
7. Java Persistence API (JPA) é uma tecnologia desenvolvida para reforçar a 
persistência de objetos em ambientes relacionais, ou seja, pode ser considerada 
como um conjunto de classes e métodos que tem como objetivo principal 
armazenar de forma persistente grande quantidade de objetos em uma base de 
dados objetos. Com relação à tecnologia JPA, assinale a alternativa CORRETA: 
a) Suporta consultas dinâmicas somente em linguagens nativas. 
b) Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor. 
c) Não pode ser considerada uma API de persistência. 
d) Não utiliza uma linguagem de query (consulta). 
 
8. Entre os diversos modelos de banco de dados existentes, o modelo relacional é 
ainda o que detém a preferência dos programadores. Contudo, há uma forte 
tendência de crescimento na utilização dos modelos Orientados a Documentos, 
como, por exemplo, o MongoDB. Com relação ao MongoDB, analise as sentenças 
a seguir: 
 
I- O MongoDB permite consultas simples, pois é um Banco NoSQL baseado em 
documento e não possui transações e joins, como os bancos relacionais. 
II- O MongoDB permite a divisão dos dados em várias máquinas liberando espaço 
em servidores que estão no limite do armazenamento. 
III- O MongoDB permite armazenar arquivos no banco de dados, igualmente 
como ocorre nos modelos de banco de dados relacionais. 
 
Assinale a alternativa CORRETA: 
a) Somente a sentença III está correta. 
b) As sentenças I e III estão corretas. 
c) As sentenças I e II estão corretas. 
d) As sentenças II e III estão corretas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_7 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_8 aria-label=
9. A tecnologia JSF, na linguagem de programação Java, possui disponibilizadas 
algumas bibliotecas de componentes, e dentre eles o data table. Através dos 
componentes padrões de formulários, disponibilizados no framework JSF, 
incluindo o data table, pode ser desenvolvida praticamente qualquer tela de 
cadastro, de uma forma mais ágil. Neste sentido, o componente data table permite 
listar, em páginas XHTML, registros gravados no banco de dados ou em uma lista 
em memória. Com relação ao componente Data Table, do framework JSF, analise 
as afirmativas a seguir: 
 
I- O atributo "rows" define a quantidade de linhas a serem exibidas por página da 
tabela gerada. 
II- O atributo "paginator" define se a tabela possui paginação para os registros a 
serem exibidos. 
III- A paginação de uma tabela gerada pelo componente data table é definida 
manualmente. 
IV- Para desenvolver os eventos de uma data table, é necessário implementar 
algumas funções 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. 
 
10. A evolução no campo da informática possibilitou o surgimento de diversos 
modelos de Banco de Dados, tais como: o Hierárquico, em Rede, Relacional, 
Orientado a Objetos e, recentemente, o Orientado a Documentos, como o 
MongoDB, cada um, com uma representação lógica distinta para a criação do 
sistema de banco de dados. Acerca das características do Banco de Dados 
MongoDB, analise as sentenças a seguir: 
 
I- Não tem código fonte aberto. 
II- Possui alta performance e é escrito em C++ 
III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre 
elas, destacam-se: C, C#, C++, Java e Java Script. 
IV- Não pode ser associado ao conceito NoSql 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) As sentenças II, III e IV estão corretas. 
b) As sentenças II e III estão corretas. 
c) As sentenças I, II e III estão corretas. 
d) As sentenças II e IV estão corretas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_9 aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNTc2ODE=#questao_10 aria-label=
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando