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 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 (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: 
 
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=
( ) 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 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. 
 
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=
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 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. 
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=
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=
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 consideradoum framework que é utilizado 
na camada de persistência com o objetivo de aumentar a produtividade no 
desenvolvimento de aplicativos. Quanto ao JPA, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) 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 
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=
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=
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. 
 
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. 
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=
 
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. 
 
Prova finalizada com 9 acertos e 1 questões erradas. 
 
 
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=

Continue navegando