Buscar

Prova objetiva Programação WEB 02

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

1.
	O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para representar uma tabela do banco de dados em uma classe de uma linguagem de programação orientada a objetos, sendo que neste contexto, os registros da tabela são representados por instâncias desta classe (objeto). Neste contexto, a linguagem de programação Java possui duas principais soluções para resolver o problema objeto relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte em anexo "Classe CorRepository" e classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o padrão DAO.
(    ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar persistência.
(    ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma interface do JPA.
(    )  Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do tipo EntityManager.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - F - V.
	
	b) F - V - V - F.
	
	c) F - V - V - V.
	
	d) V - V - V - F.
	 
	 
	2.
	Em aplicaçõ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) 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.
	
	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) O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem implementado, possui baixa coesão.
	
	d) 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.
	 
	 
	3.
	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.
	 
	 
	4.
	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.
	
	b) V - F - F - F.
	
	c) F - F - F - V.
	
	d) V - F - V - F.
	 
	 
	5.
	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) Não utiliza uma linguagem de query (consulta).
	
	b) Suporta consultas dinâmicas somente em linguagens nativas.
	
	c) Não pode ser considerada uma API de persistência.
	
	d) Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor.
	 
	 
	6.
	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 I, II e III estão corretas.
	
	b) As sentenças II, III e IV estão corretas.
	
	c) As sentenças II e IV estão corretas.
	
	d) As sentenças II e III estão corretas.
	 
	 
	7.
	Um dos principais tipos de classes necessários quando se implementa um software utilizando a tecnologia JSF, é o Managed Bean. O Managed Bean serve como uma classe controladora, servindo como intermediadora entre as camadas view e model da aplicação. Com relação ao Managed Bean, analise as afirmativas a seguir:
I- Uma classe Managed Bean pode ter implementados atributos e métodos. 
II- Uma classe Managed Bean pode ter eventos implementados, os quais são invocados por requisições de componentes. 
III- Uma classe Managed Bean não pode pode ser serializada, pois desta forma não permitiria a recepção de eventos oriundos da camada view. 
IV- Uma classe Managed Bean, deve ser implementada de forma que realize acessos diretos ao banco de dados, não necessitando de outras classes, como do padrão DAO, por exemplo. 
Assinale a alternativa CORRETA:
	
	a) As afirmativas I e II estão corretas.
	
	b) As afirmativas II e III estão corretas.
	
	c) As afirmativas I, III e IV estão corretas.
	
	d) Somente a afirmativa II está correta.
	 
	 
	8.
	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 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 dequalquer 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) F - V - F - V.
	
	b) V - F - F - F.
	
	c) V - V - F - V.
	
	d) F - V - V - F.
	 
	 
	9.
	Ao ser implementado um software através do framework JSF, dependendo da aplicação, pode ser necessária, para um layout mais bonito, a utilização de classes CSS, as quais são referenciadas nos componentes do JSF através de seus atributos específicos. Além disso, são necessárias algumas classes Java para o seu correto funcionamento. Com relação ao JSF, analise as afirmativas a seguir: 
I- Ao menos uma classe Managed Bean é obrigatória em um projeto JSF. 
II- Managed Bean funciona como intermediador entre a camada modelo e controladora da aplicação. 
III- Em uma página XHTML podem ser importados arquivos CSS. 
IV- Em uma classe Managed Bean não pode ser implementado atributo. 
Assinale a alternativa CORRETA:
	
	a) As afirmativas I, II e IV estão corretas.
	
	b) As afirmativas I e III estão corretas.
	
	c) Somente a afirmativa IV está correta.
	
	d) As afirmativas II e III estão corretas.
	 
	 
	10.
	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) V - V - F.
	
	c) V - F - V.
	
	d) F - V - V.

Outros materiais