Buscar

Tecnologias Java: JDBC, JPA e JSF

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 20:37 Avaliação II - Individual
1/5
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:738913)
Peso da Avaliação 1,50
Prova 48876545
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
A plataforma Java é consituída por um grande número de tecnologias. Atualmente, esta 
plataforma pode ser considerada um alicerce para o desenvolvimento de praticamente todos os 
aplicativos distribuídos. A plataforma foi testada, refinada e comprovada por uma comunidade de 
desenvolvedores e arquitetos. Entre as tecnologias Java, podemos destacar duas: JDBC (Java 
Database Conectivity) e JPA (Java Persistence API). Com relação às tecnologias mencionadas, 
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) JDBC é uma API padrão de conexão entre Java e várias bases de dados. 
( ) JDBC só funciona para o Banco de dados Oracle. 
( ) JPA é uma API que visa ao mapeamento objeto relacional em bases de dados relacionais.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V.
B F - V - V.
C V - V - F.
D V - F - V.
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 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 - V - F - F.
 VOLTAR
A+ Alterar modo de visualização
1
2
28/06/2022 20:37 Avaliação II - Individual
2/5
B V - F - F - F.
C V - F - V - F.
D F - F - F - V.
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 II e IV estão corretas.
B Somente a sentença III está correta.
C As sentenças III e IV estão corretas.
D As sentenças I, II e IV estão corretas.
JSF (Java Server faces) é um framework que facilita e agiliza a elaboração de interfaces para 
sistemas web. Uma das principais características do JSF é que ele separa a lógica das regras de 
negócio e a navegação das conexões com serviços externos. Tem como ponto forte a possibilidade de 
um grande número de componentes e apresenta um design bastante flexível. Com relação ao JSF, 
analise as sentenças a seguir: 
I- O framework JSF funciona de acordo com o padrão MVC. 
II- No JSF, o Managed Bean faz o papel de controlador entre a interface gráfica e a entidade. 
III- O JSF não pode ser utilizado para o gerenciamento de eventos e a conversão de dados no 
servidor. 
IV- DataTable é um componente que faz a interface do JSF com a web. 
Assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I, II e III estão corretas.
C As sentenças I, III e IV estão corretas.
D As sentenças II, III e IV estão corretas.
3
4
28/06/2022 20:37 Avaliação II - Individual
3/5
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 e III estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças I, II e III estão corretas.
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 II e III estão corretas.
D As sentenças I e II estão corretas.
A API JPA fora desenvolvida com vistas a definir um meio de mapeamento objeto-relacional, 
sendo que suas primeiras versões apresentavam algumas limitações, as quais foram suprimidas com o 
surgimento de alguns frameworks, tais como, o Hibernate. Neste sentido, ao desenvolver uma 
5
6
7
28/06/2022 20:37 Avaliação II - Individual
4/5
aplicação que utiliza JPA e Hibernate, assinale a alternativa CORRETA que identifica a finalidade do 
arquivo persistence.xml:
A Define-se o provedor de acesso, as entidades e as propriedades da conexão com a interface
principal.
B Define-se o mapeamento objeto-relacional entre as tabelas do banco de dados e as classes de
entidade da aplicação.
C Define-se o mapeamento de componentes da camada de dados para as respectivas interfaces de
acesso à aplicação.
D Define-se as propriedades de conexão com o banco de dados, a qual poderá ser mitigada
utilizando-se de um DataSource.
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 Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor.
B Suporta consultas dinâmicas somente em linguagens nativas.
C Não pode ser considerada uma API de persistência.
D Não é possível utilizar SQL para realizar consulta.
A JPA é uma especificação padrão que gerencia o mapeamento objeto-relacional (ORM). Teve 
origemna 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 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 de tabelas de bancos de dados relacionais. 
( ) 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 F - V - V - F.
B F - V - F - V.
C V - F - F - F.
D V - V - F - V.
8
9
28/06/2022 20:37 Avaliação II - Individual
5/5
O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos 
objetos relacionais. Traz grande produtividade, uma vez que poupa o programador de fazer o 
mapeamento de classes para tabelas de forma manual. Atento a isso, a Oracle, através do JCP, criou 
uma ferramenta específica para fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a 
tecnologia JPA, assinale a alternativa CORRETA:
A O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e
automatizada.
B O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não
manipula dados de banco de dados.
C Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de
Persistência.
D O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na
aplicação, e deixam a aplicação mais lenta.
10
Imprimir

Continue navegando