Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/07/2022 12:14 Avaliação Final (Objetiva) - Individual 1/5 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745576) Peso da Avaliação 3,00 Prova 51211963 Qtd. de Questões 10 Acertos/Erros 6/4 Nota 6,00 O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Existe uma camada dessa aplicação que é responsável pela renderização da interface gráfica da aplicação. Sobre essa camada, assinale a alternativa CORRETA: A Struct. B Model. C Controller. D View. 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: ( ) 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 F - V - V - F. C V - F - F - V. D V - V - V - F. VOLTAR A+ Alterar modo de visualização 1 2 03/07/2022 12:14 Avaliação Final (Objetiva) - Individual 2/5 O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Ele define e implementa um modelo de componentes visuais para WEB, utilizando uma arquitetura MVC (modelview- controller). Sobre as camadas que essa aplicação é dividida, assinale a alternativa CORRETA: A Struct, Controller e Model. B View, Struct e Model. C View, Controller e Struct. D View, Controller e Model. Uma das soluções mais aplicadas para o problema do mapeamento objeto relacional é a utilização do padrão de projeto conhecido como DAO (data access object). Essencialmente, o que o DAO propõe é a criação de um conjunto de classes em que cada classe representa um conceito de objeto mapeado para uma ou mais tabelas do banco de dados. Em geral, cada DAO possui operações que permitem a criação, leitura, atualização e busca de registros no banco de dados. A função primordial do DAO é fazer a tradução de objetos em registros e de registros em objetos. Quando a implementação é bem feita, algumas vantagens adicionais podem ser obtidas. Sobre essas vantagens, assinale a alternativa INCORRETA: A Abstração completa do mecanismo de persistência: a aplicação em si não precisa conhecer absolutamente nada sobre o mecanismo de persistência, bastando conhecer somente a interface externa do DAO. B Disponibilização de uma biblioteca DAO: com componentes visuais básicos análogos aos componentes HTML. C Coesão: uma camada DAO bem implementada concentra TODAS as funções de persistência e configuração de banco, facilitando alterações futuras. D Troca de mecanismo de persistência: caso o mecanismo de persistência deva ser trocado, basta trocar o DAO e todo o resto poderia continuar funcionando perfeitamente. 3 4 03/07/2022 12:14 Avaliação Final (Objetiva) - Individual 3/5 Com base em nossos estudos, analise a figura a seguir: Com relação ao que a camada WebTier representa, assinale a alternativa CORRETA: A Representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans individuais para a aplicação cliente e para as páginas web. B Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. C Representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação. D Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio, representada aqui pela tecnologia Java Server Faces (JSF). O JSF permite que você modifique o layout dos componentes da interface gráfica através de bibliotecas visuais de terceiros. Além disso, esse framework permite que se desenvolva aplicações utilizando o MVC. Sobre o MVC (Model View Controller), assinale a alternativa CORRETA: A A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada Controller. B A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada Model. C A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada View. D A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada View. 5 6 03/07/2022 12:14 Avaliação Final (Objetiva) - Individual 4/5 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 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 II e III, apenas. B III, apenas. C I, apenas. D I, II e III. Uma das soluções mais aplicadas para o problema do mapeamento objeto relacional é a utilização do padrão de projeto, conhecido como DAO (data access object). Esse padrão consiste em implementar uma camada para fazer o mapeamento entre os objetos e as tabelas do banco de dados. A função primordial do DAO é fazer a tradução de objetos em registros e de registros em objetos. Sobre as vantagens adicionais que podem ser feitas quando a implementação é bem feita, assinale a alternativa CORRETA: A Abstração completa do mecanismo de persistência, Coerência e Coesão. B Abstração completa do mecanismo de persistência, Troca de mecanismo de persistência e Coerência. C Abstração parcial do mecanismo de persistência, Troca de mecanismo de persistência e Coesão. D Abstração completa do mecanismo de persistência, Troca de mecanismo de persistência e Coesão. 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. 7 8 9 03/07/2022 12:14 Avaliação Final (Objetiva) - Individual 5/5 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, III e IV estão corretas. B As sentenças I,II e III estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I e IV estão corretas. Os Sessions Beans são componentes de negócio que oferecem uma variedade de serviços através do EJB Session Bean. Os serviços são remotos e podem ser acessados por vários usuários simultaneamente. Sobre os Session Beans, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É possível utilizar Multithreading em EJBs do tipo Stateless. ( ) Stateless Session Beans não implementam regras de negócio. ( ) Um Statefull Session Bean possui apenas dois estados: pronto e passivado. ( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. B F - F - V - F. C V - F - F - V. D V - V - V - F. 10 Imprimir
Compartilhar