Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/04/2023, 14:52 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:770817) Peso da Avaliação 3,00 Prova 59709138 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 A tecnologia Enterprise JavaBeans (EJB) pode ser descrito como um componente da plataforma JEE do Java, o qual roda em um container de um servidor de aplicação. O intuito do EJB é o fornecimento de desenvolvimento de software rápido e simplificado de aplicações na linguagem de programação Java, baseando-se nos componentes distribuídos, transacionais, seguros e portáveis. Com relação ao EJB, analise as afirmativas a seguir: I- A partir da versão 3.0 do EJB era possível a implementação de métodos assíncronos. II- No EJB é possível implementar métodos assíncronos, os quais não necessitam que a aplicação aguarde a conclusão de sua execução. III- Em um stateless session bean não é possível a implementação de métodos assíncronos, permitidos apenas síncronos. IV- Para definir um método como assíncrono, utiliza-se a anotação @Asynchronous. Assinale a alternativa CORRETA: A Somente a afirmativa II está correta. B As afirmativas I e IV estão corretas. C As afirmativas I e II estão corretas. D As afirmativas II e IV estão corretas. Uma empresa desenvolveu um sistema web de cadastro de produtos, o qual possui pré-cadastros que devem ser gravados antes de ser permitido gravar um produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com os pré-cadastros gravados, como, por exemplo, o combo box "cores", o qual é carregado com as cores gravadas na tabela "Cor". Da mesma forma, os grupos gravados são carregados no combo "grupos ", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Na linha 14 está sendo utilizado o conceito de injeção de dependência através da anotação "@Inject", que neste caso pode haver injeção de qualquer bean (EJB ou não) dentro de outro bean, gerenciado pelo CDI. A classe GrupoService está ilustrada na figura anexa. Com base no código-fonte apresentado, analise as afirmações a seguir: I- O código-fonte apresentado refere-se a uma classe Stateless Session Bean. II- Na classe sendo apresentada existem apenas comportamentos e não estados de um objeto sendo mantidos. III- Um dos métodos da classe sendo apresentada no código-fonte, mantém estado conversacional de um objeto do tipo "Grupo". IV- Ambos os métodos "findByCodigo" e "listarGrupos" implementados no código-fonte apresentado, retornam apenas um objeto do tipo "Grupo", quando invocados. VOLTAR A+ Alterar modo de visualização 1 2 28/04/2023, 14:52 Avaliação Final (Objetiva) - Individual about:blank 2/6 Assinale a alternativa CORRETA: A I, III e IV. B I, II e IV. C I e II, apenas. D III, apenas. Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, possui alguns cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado de "cores", o qual é carregado com as cores gravadas na tabela "Cor". Neste sentido, os grupos gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Da mesma forma para a tela de cadastro de "subgrupos", para a qual é necessário que "grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um subgrupo é vinculado a um grupo, e neste caso, um grupo pode ter vários subgrupos vinculados a ele. Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA: A Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne. B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne. C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany. D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany. 3 28/04/2023, 14:52 Avaliação Final (Objetiva) - Individual about:blank 3/6 A plataforma JEE é projetada para suportar alguns tipos de aplicações. Sobre essas aplicações, assinale a alternativa CORRETA: A Baixo grau de complexidade. B Médio grau de complexidade. C Elevado grau de complexidade. D Nenhum grau de complexidade. O desenvolvimento de software que utiliza o Java EE foi simplificado com o surgimento do J2EE, no qual os arquivos de descrições XML foram substituídos pelas anotações, a trabalhosa configuração manual foi substituída pelo uso de anotações e, além disso, a injeção de dependência foi especificada. Neste sentido, um dos motivos para a adição da especificação CDI foi o preenchimento de uma lacuna entre o EJB, no back-end, e entre o JSF. Com relação a injeção de dependência (CDI), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Através da especificação CDI, objetos Managed Beans e session beans possuem suporte a recursos do container. ( ) Producer methods são métodos que produzem objetos que serão administrados pelo container CDI. ( ) Para que o CDI seja ativado no servidor de aplicação (AS) é necessário incluir o arquivo bean.XML com algumas configurações. ( ) Expression Language é uma forma de acessar objetos utilizando a anotação @Produces. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - F - V - V. C V - V - V - F. D F - V - F - V. 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). 4 5 6 28/04/2023, 14:52 Avaliação Final (Objetiva) - Individual about:blank 4/6 Sobre as camadas que essa aplicação é dividida, assinale a alternativa CORRETA: A Struct, Controller e Model. B View, Controller e Model. C View, Controller e Struct. D View, Struct e Model. 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). Esta arquitetura propõe a divisão das responsabilidades de uma aplicação em camadas distintas Sobre essa arquitetura, assinale a alternativa INCORRETA: A Controller: responsável por receber e tratar os eventos da View. B View: responsável pela renderização da interface gráfica da aplicação. C Model: responsável pela implementação da lógica de negócios. D Servlet: responsável pela aplicação de regras de negócio no banco de dados. O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar persistência no banco de dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o EntityManager é uma interface implementada pelo provedor JPA, o qual disponibiliza métodos para realizar persistência. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar comandos SQL. ( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de dados. ( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto Java que siga o padrão JavaBean. ( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA. 7 8 28/04/2023, 14:52 AvaliaçãoFinal (Objetiva) - Individual about:blank 5/6 Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - V - V - F. C F - V - F - V. D F - V - V - F. Ao se utilizar o EJB Container para o desenvolvimento de software, muitos componentes deste facilitam o trabalho da equipe de programadores. O stateful session bean por exemplo, mantém em memória o estado conversacional, no qual se pode armazenar informações do cliente que o requisitou, sua sacola de compras, ou qualquer outra informação referente ao cliente. Com relação ao stateful session bean, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Caso a anotação @Remove seja definida para um determinado método, está sendo declarado que após a execução deste método a instância da classe não é mais necessária. ( ) Em classes stateful session beans não podem ser utilizadas as anotações @PostConstruct e @PreDestroy. ( ) Existem anotações para definir que métodos sejam executados antes da passivação e após a ativação. ( ) Se o cliente de uma instância passivada o requisitar o stateless session bean, automaticamente será realizado o processo de ativação. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. B V - V - V - F. C V - F - F - V. D F - V - V - V. 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. 9 10 28/04/2023, 14:52 Avaliação Final (Objetiva) - Individual about:blank 6/6 B As sentenças 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. Imprimir
Compartilhar