Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Vinicius Beraldo da Silva (1149386) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637379) ( peso.:3,00) Prova: 21195962 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. Em aplicações desenvolvidas com a tecnologia JSF, a arquitetura deve ser dividida em camadas, padrão de projetos MVC, o que facilita a manutenção e legibilidade do código-fonte. Neste sentido, uma das camadas é o controller, que possui as classes que realizam um serviço essencial nas aplicações. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe Managed Bean sendo apresentada possui sua vida apenas enquanto durar a requisição do cliente, isto é, assim que o cliente que solicitou receber a resposta, o Managed Bean será eliminado da memória. ( ) Sempre que a classe Managed Bean sendo apresentada for criada em memória, será impressa a mensagem "Criando instância do MB". ( ) A classe Managed Bean sendo apresentada possui o atributo "name", o qual pode ser referenciado na página XHTML para um componente do formulário. ( ) O método "executar" da classe Managed Bean sendo apresentada, pode ser invocado em algum evento ajax de algum componente do formulário. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - V - V - F. 28/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 c) V - F - F - V. d) F - V - V - V. 2. 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. 3. A utilização da tecnologia EJB em um projeto de software é uma prática que possibilita facilitar o desenvolvimento do software, pois esta arquitetura possui recursos prontos, os quais são disponibilizados automaticamente. Além disso, a utilização de Stateless Session Beans na aplicação permite que um objeto deste tipo seja reutilizado por vários clientes, reduzindo o uso de memória, pois não é criado um objeto do mesmo tipo para cada requisição. Sobre o EJB, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O EJB possui recursos prontos para a realização de transação, o qual é integrado ao Java Transaction API. ( ) Ao utilizar a arquitetura EJB, o desenvolvedor deve, obrigatoriamente, implementar a lógica de segurança, para realizar autenticação ou autorização se esta lógica for necessária. ( ) Ao utilizar a arquitetura EJB, podem ser desenvolvidas aplicações para serem acessadas por diversos protocolos de comunicação. ( ) A persistência no banco de dados, ao utilizar a arquitetura EJB, é realizada através do JPA. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - V - F - V. c) V - F - F - F. d) F - V - V - V. 4. Ao desenvolver um software na linguagem de programação Java, algumas tecnologias do JEE permitem que o desenvolvedor do software utilize alguns comandos da linguagem para configurar aspectos como segurança e remotabilidade por exemplo, não necessitando desenvolver a arquitetura para estes controles. Com relação ao desenvolvimento de software na linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Com as novas especificações do Java, muitas configurações não são mais necessárias no arquivo de configuração XML do projeto, bastanto a utilização de anotações. ( ) A linguagem de programação Java possui suporte ao controle de transações. ( ) Para que um software tenha controle de autenticação e autorização, o desenvolvedor precisa implementar a lógica de segurança, pois a plataforma Java não possui suporte pronto para esta funcionalidade. ( ) Para que sejam desenvolvidas aplicações cliente-servidor em Java, podem ser desenvolvidas aplicações clientes que realizam chamadas a Web Services, ambos desenvolvidos em Java. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - V - F. c) V - V - F - V. d) V - F - F - V. 28/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 5. O desenvolvimento de software utilizando a linguagem de programação Java disponibiliza muitos recursos que facilitam o trabalho, assim como várias arquiteturas, cada uma delas podendo ser mais específica para determinadas aplicações. A respeito da arquitetura EJB, analise as sentenças a seguir: I- Ao utilizar a arquiterura EJB, muitos recursos são administrados pelo servidor da aplicação. II- Na arquitetura EJB, os Stateful Session Beans devem ter seu ciclo de vida controlado pelo desenvolvedor, isto é, a limpeza destes objetos da memória. III- Na arquitetura EJB, existe o suporte para transações distribuídas. IV- Na arquitetura EJB, é necessário implementar a estrutura para autenticação e autorização. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças I 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. 6. 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 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 de componentes da camada de dados para as respectivas interfaces de acesso à aplicação. c) Define-se as propriedades de conexão com o banco de dados, a qual poderá ser mitigada utilizando-se de um DataSource. d) Define-se o mapeamento objeto-relacional entre as tabelas do banco de dados e as classes de entidade da aplicação. 7. Muitos sistemas são desenvolvidos seguindo o padrão EJB (Enterprise Java Bean). Existem dois tipos de EJB. O tipo que representa um processo ou uma regra de negócio através de um componente composto por uma ou mais classes e seus métodos é o EJB: a) JSF. b) Stateless. c) Stateful. d) JASS. 8. O crescimento das aplicações web que fazem uso da tecnologia JEE vêm se tornando cada vez mais presentes no mercado. Esta arquitetura permite que objetos remotos sejam executados através da especificação EJB (Enterprise Java Beans). O principal objetivo do EJB é fornecer um desenvolvimento rápido e simplificado de aplicações Java, tendo como base componentes distribuídos. Com relação ao EJB, analise as sentenças a seguir: I- A arquitetura EJB implementa as regras de negócio através dos componentes stateless. II- O ciclo de vida do EJB é gerenciado pelo AS(servidor da aplicação). III- As instâncias dos Stateless Session Beans não são gerenciados pelo EJB. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença II está correta. 28/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 9. O Java Database Connectivity (JDBC) é um conjunto de classes e interfaces de baixo nível, que permite aplicações Java interagirem com bancos de dados. Acerca da API JDBC, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As configurações relativas às conexões JDBC podem ser definidas nas aplicações ou nos servidores de aplicação. ( ) Usuário, senha, base de dados são exemplos de informações necessárias para a correta conexão JDBC. ( ) O driver JDBC deve ser escolhido de acordo com o banco de dados adotado na aplicação. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V. b) V - F - F. c) V - V - V. d) F - V - V. 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 - F - V. b) V - V - F. c) F - V - V. d) V - V - V. Prova finalizada com 8 acertos e 2 questões erradas.
Compartilhar