Prévia do material em texto
Acadêmico: Anne Louise Medeiros Fragoso (1261114) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637379) ( peso.:3,00) Prova: 20682478 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. Um Managed Bean, no framework JSF, funciona como um objeto intermediador entre as camadas view e model, recebendo as requisições da tela e enviando seus dados para as classes de negócio ou de persistenência do banco de dados da aplicação. Com relação ao código-fonte sendo apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe sendo apresentada é um Managed Bean, instanciada a cada requisição que um mesmo cliente realiza ao servidor para realizar o login na aplicação. ( ) A classe Managed Bean sendo apresentada é eliminada da memória quando o cliente que requisitou algo para ela recebe sua resposta. ( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada pelo evento "action" de um componente "<h:commandButton/>" de um formulário XHTML. ( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada por um evento ajax de um formulário XHTML. Assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_1 aria-label= a) F - F - V - V. b) F - V - V - V. c) F - V - V - F. d) V - F - F - V. 2. Ao se utilizar da arquitetura EJB para desenvolver um software, é possível implementar classes que tenham apenas regras de negócios e não possuam estado conversacional. Estas classes, definidas por Stateless Session Bean, podem ser compartilhadas por diferentes requisições de aplicações. Com relação ao código- fonte apresentado, classifique V para as opções verdadeiras e F para as falsas: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_2 aria-label= ( ) O código-fonte sendo apresentado se refere a um Stateful Session Bean. ( ) O Stateless Session Bean do código-fonte apresentado pode ser colocado em instâncias diferentes do servidor de aplicação. ( ) Caso o desenvolvedor excluir o método "consumo", desde que este não seja invocado em nenhum local da aplicação, a classe compilará normalmente sem erros. ( ) O Stateless Session Bean precisa, obrigatoriamente, ter implementados todos os métodos definidos na interface Carro. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - F - F - F. c) V - F - F - V. d) V - V - V - F. 3. A plataforma JEE pode ser definida como uma tecnologia que permite a projeção, o desenvolvimento e o empacotamento de aplicações computacionais, através do uso de componentes. Permite a reutilização de componentes, a transferência de dados em arquivos XML, além de tornar flexível o controle acerca das transações. É uma especificação utilizada não somente em aplicações WEB, mas também em grandes aplicativos distribuídos, pois detém um modelo para dividir as aplicações. Foi projetada para manter aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições, o que garante alta escalabilidade. Sobre o modelo adotado pela plataforma JEE na divisão das aplicações, assinale a alternativa CORRETA: a) A plataforma JEE usa somente os Servlets. b) A plataforma JEE tem como dois principais alicerces os Componentes e os Containers. c) A plataforma JEE tem como dois principais alicerces os Componentes e os Servlets. d) A plataforma JEE usa somente Containers. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_3 aria-label= 4. O desenvolvimento de software, independente do tamanho que seja, requer um investimento alto de trabalho, pois por normalmente possuir várias regras que devem ser tratadas e controladas. A linguagem de programação Java possui algumas tecnologias que facilitam o desenvolvimento de software, ou ainda facilita a manutenção futura do mesmo, tornando o código-fonte mais legível e reutilizável. Com relação às tecnologias da linguagem de programação Java, assinale a alternativa CORRETA: a) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA. b) Uma aplicação desenvolvida com a tecnologia JSF pode utilizar o Oracle com o banco de dados, porém devido as suas deficiências de bibliotecas, não é possível utilizar o Mysql. c) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA, mas neste caso, não se pode utilizar o banco de dados Mysql. d) Uma das desvantagens em desenvolver uma aplicação utilizando o JSF, é a dificuldade de se implementar a tecnologia JPA. 5. Java é uma plataforma computacional dotada de tecnologias desenvolvidas especificamente para facilitar a criação de aplicativos para redes de computadores. Sobre esta plataforma, analise as sentenças a seguir: I- Java é uma linguagem da plataforma Java e é um exemplo de linguagem de programação orientada a objetos. II- EJB (Enterprise JavaBeans) não é uma das APIs JEE. III- O CDI (context and dependency injection) utiliza a injeção de dependência como forma de tratar a interação da interface com a regra de negócio. IV- Os singleton session beans são um terceiro tipo de session bean. 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. 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. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_4 aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_5 aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_6 aria-label= 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 I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças II, III e IV estão corretas. 7. 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 - F - V - F. b) V - F - F - F. c) V - V - F - F. d) F - F - F - V. 8. Uma empresa desenvolveu um site de e-commerce, o qual revende produtos de vestuário. Dentre as principais funcionalidades deste sistema de e-commerce, cita- se a criação de carrinho de compra para o cliente, onde é permitido adicionar, alterar a quantidade dos itens, ou ainda excluir um produto do carrinho. Neste sentido, a funcionalidade de carrinho de compras do sistema de e-commerce deve possuir uma estrutura de classes que permita manter o carrinho de compras em memória, assim como uma estrutura de classes para realizar persistência no banco de dados. Considerando o sistema de e-commerce apresentado, analise as https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_7 aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_8 aria-label= afirmações a seguir: I- Para manter o carrinho de compras em memória deve ser utilizado um Stateless Session Bean. II- No Stateful Session bean utilizado no carrinho de compras, pode ser utilizada a anotação "@PreDestroy" quando se deseja realizar algum comando antes de eliminar o objeto da memória. III- Para apresentar em uma tela de controle a quantidade de usuários online, pode ser utilizada uma classe definida como Singleton. Assinale a alternativa CORRETA: a) I, apenas. b) III, apenas. c) II e III, apenas. d) I, II e III. 9. 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 - III - I. b) II - I - III. c) I - II - III. d) I - III - II. 10. Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos outros. Com relação ao JMS (Java Message Service), 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=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_9 aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc5&action4=MjAyMC8x&prova=MjA2ODI0Nzg=#questao_10 aria-label= ( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem. ( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema. ( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes. ( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - F - F - V. c) F - V - V - F. d) V - V - V - F. Prova finalizada com 7 acertos e 3 questões erradas.