Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Ceso.:3,00) Prova: 26760278 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor. c) Suporta consultas dinâmicas somente em linguagens nativas. d) Não pode ser considerada uma API de persistência. 2. 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, III e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças II, III e IV estão corretas. 3. O JEE (Java Enterprise Edition) é uma plataforma Java voltada para o desenvolvimento específico das redes internet, intranet e afins. Foi criada para suportar um grande número de acessos simultâneos e dispõe de diversas tecnologias desenvolvidas para garantir performance e escalabilidade. A tecnologia EJB fornece boa parte dos serviços da plataforma Java JEE e é responsável por implementar as regras de negócio. Acerca da tecnologia EJB para aplicações baseadas no JEE, analise as sentenças a seguir: I- A arquitetura EJB oferece suporte à execução de transações. II- Aplicações EJB permitem acesso remoto através de distintos protocolos de comunicação. III- A arquitetura EJB permite acesso concorrente, porém de maneira controlada. IV- Objetos de aplicações EJB não possuem mecanismos de injeção de dependências e controle de ciclo de vida. Assinale a alternativa 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 I, III e IV estão corretas. d) As sentenças I e IV estão corretas. 4. Na linguagem orientada a objetos, um objeto é geralmente composto de estado e comportamento, porém em muitos casos, classes possuem implementações apenas de regras de negócios e procedimentos, os quais representam o comportamento das classes instanciadas. Neste sentido, ao se utilizar a arquitetura EJB, as regras de negócios são implementadas em classes específicas, as quais não possuem estado conversacional. Referente ao desenvolvimento de classes seguindo a arquitetura EJB, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um objeto Stateful Session Bean é compartilhado entre vários clientes. ( ) Um objeto Stateless Session Bean pode ser compartilhado entre vários clientes. ( ) Uma classe que possui a anotação @Stateless indica que existe a característica de não manutenção de estado conversacional. ( ) Para definir que um Stateless Session Bean possa ser utilizado de forma remota, deve ser implementada a anotação @Local. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - V - V - F. c) V - V - F - F. d) F - F - F - V. 5. O JavaServer Faces (JSF) é uma tecnologia que faz o papel de controller (controlador) dos aplicativos. Pode ser considerado uma especialização para a construção das interfaces para o usuário, baseadas em componentes Java Web. Simplifica a construção dos aplicativos, permitindo a reutilização de componentes, além de personalizá-los. Tomando por base o conceito exposto sobre JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) JSF não tem como objetivo a substituição do JSP (Java Server Pages). ( ) JSF pode ser considerado um framework MVC para aplicações web. ( ) JSF não pode ser usado em conjunto com Servlets e Java Server Pages. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F. b) F - F - V. c) V - V - F. d) V - F - V. 6. 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) Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de Persistência. b) O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e deixam a aplicação mais lenta. c) O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada. d) O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula dados de banco de dados. 7. A arquitetura Java Enterprise Edition (JEE) típica é dividida em três camadas: máquina do cliente, servidor Java EE e servidor de banco de dados. A camada do servidor Java EE é subdividida em dois tiers - Web Tier e Business Tier, as quais, por sua vez, compõem o conjunto de especificações para se implementar o servidor de aplicação. Com relação às diversas implementações de servidores de aplicação disponíveis no mercado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Jboss, WildFly, GlassFish e Apache Tomcat são exemplos de implementações de servidores de aplicação. ( ) O WildFly é um servidor de aplicações específico da Integrated Development Environment (IDE) Eclipse, não podendo ser instalado e configurado em outras IDEs. ( ) A instalação do servidor de aplicações GlassFish dispensa a instalação e integração de um Sistema Gerenciador de Banco de Dados (SGBD). ( ) A implementação de um servidor de aplicações oferece mais recursos do que a implementação de um Servlet Container. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - V - V - F. c) F - F - F - V. d) V - F - F - V. 8. 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 mapeamento objeto-relacional entre as tabelas do banco de dados e as classes de entidade da aplicação. b) Define-se o provedor de acesso, as entidades e as propriedades da conexão com a interface principal. 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. 9. Tem como objetivo principal unir os modelos de componentes do JSF (Java Server Faces) com o EJB, proporcionando um modelo de fácil implementação para aplicações web, além de simplificar o código da aplicação e garantir a flexibilidade no gerenciamento do ciclo de vida dos objetos. A descrição proposta define as características de: a) Expression Language (EL). b) EnterpriseJava Bean (EJB). c) Web Container. d) Contexts and Dependency Injection (CDI). 10.No Java Enterprise Edition (JEE) um dos principais componentes é o servidor de aplicação. Este componente encapsulará internamente os serviços (por exemplo, segurança, remotabilidade, persistência etc.) que a plataforma oferece, cabendo ao desenvolvedor utilizar as tecnologias existentes para disponibilizar tais serviços. Considerando três das principais tecnologias que compõem o JEE, associe os itens, utilizando o código a seguir: I- Podem ser de dois tipos: session beans e message driven beans. II- Framework leve, baseado em Plain Old Java Objects (POJOS), que permite gerenciar o desenvolvimento de entidades do modelo relacional em plataforma nativa Java SE e Java EE. III- Permite executar a operação de rollback. ( ) Enterprise Java Beans (EJB). ( ) Java Transaction API (JTA). ( ) Java Persistence API (JPA). Agora, assinale a alternativa que apresenta a sequência CORRETA: a) II - I - III. b) II - III - I. c) I - III - II. d) I - II - III. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar