Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 1/7 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:745576) Peso da Avaliação 3,00 Prova 51089211 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 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 V - F - V - V. B F - V - V - V. C V - V - V - F. D F - V - F - V. Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Várias funcionalidades já são disponibilizadas pela plataforma, com isso desenvolvedores podem se preocupar mais com lógica de negócio e interface gráfica. Sobre as funcionalidades fornecidas pela linguagem JAVA, assinale a alternativa CORRETA: A CDI (Context and Dependency Injection for Java EE), sendo uma interface padrão para transações em bancos de dados. VOLTAR A+ Alterar modo de visualização 1 2 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 2/7 t a sações e ba cos de dados. B JTA (Java Transaction API), sendo uma interface padrão para transações em bancos de dados. C CDI (Context and Dependency Injection for Java EE), sendo um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens. D JAAS, sendo um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens. 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 View. 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 View. 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 Controller. 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 Model. No mundo real, dificilmente uma tabela existirá isolada das demais. Na orientação a objetos, isto não ocorre de maneira diferente. Um objeto Pessoa, por exemplo, pode estar associado a um ou mais objetos “Endereço”. Um objeto NotaFiscal pode estar associado a uma coleção de objetos do tipo Item, em que cada Item possuirá ainda uma associação a um objeto do tipo Produto. O JPA trata este tipo de situação através de anotações específicas, em que é possível determinar o tipo de associação entre os objetos. Sobre as multiplicidades, assinale a alternativa INCORRETA: 3 4 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 3/7 A Tanto a anotação @OneToOne quanto a anotação @ManyToMany representam a multiplicidade Um para Muitos (1:M). B @OneToMany é a anotação que representa a multiplicidade Um para Muitos (1:M). C @OneToOne é a anotação que representa a multiplicidade Um para um (1:1). D @ManyToOne é a anotação que representa a multiplicidade Muitos para um (M:1). Em uma aplicação web, existem algumas camadas que compõe o sistema, sendo uma delas a camada que os usuários acessam a aplicação e outra que realizam a ligação entre as páginas web com a lógica de negócios. Sobre as tiers e layers (camadas da aplicação), assinale a alternativa CORRETA: A Web Tier representa a camada cliente e a Client Tier representa as páginas web (JSP, JSF etc.). B Client Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.). C Client Tier representa a camada cliente e a Web Tier representa as páginas web (JSP, JSF etc.). D Web Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.). Na linguagem de programação Java, o EJB container garante o estado conversacional do Stateful Session Bean, o que permite manter uma instância do bean para um cliente que o esteja utilizando. Neste sentido, é alocado um espaço de memória no servidor para armazenar as informações do cliente. Com relação ao código-fonte apresentado, analise as afirmativas a seguir: I- A classe apresentada no código-fonte é do tipo Managed Bean, sendo um controller da aplicação. II- A classe apresentada no código-fonte é composta de métodos com regras de negócios. III- A classe apresentada no código-fonte é um stateless session bean. IV- A classe apresentada no código-fonte possui anotações que permitem a aplicação ser colocada em instâncias diferentes do AS. 5 6 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 4/7 Assinale a alternativa CORRETA: A As afirmativas I e II estão corretas. B As afirmativas II e III estão corretas. C As afirmativas I e IV estão corretas. D Somente a afirmativa II está correta. Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na linha 48, os dados do objeto "cor", do parâmetro, já estão inseridos no banco de dados e, com isso, se outra aplicação realizar uma consulta, estes dados serão retornados. ( ) Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 46, todas as operações realizadas no banco de dados serão desfeitas. ( ) Caso ser retornado o valor "null" para o objeto "listaGravados", na linha 34, ocorrerá uma exceção (erro) e a operação será abortada. ( ) No método "findCor", linha 59, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta. 7 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 5/7 Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B F - V - F - F. C F - V - F - V. D F - V - V - F. O WildFly Application Server, parecido com o JBoss, é um servidor de aplicação fabricado, também, pela empresa Red Hat. A mudança do nome para WildFly foi motivada pela melhor percepção do software de relacioná-lo com leveza, agilidade e liberdade. Com relação ao Wildfly, analise as sentenças a seguir: I- É possível instalar o WildFly baixando seu instalador diretamente no site da fabricante. II- Não é possível instalar o WildFly diretamente pelo Eclipse. 8 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 6/7 III- Caso as alteraçõespadrões do WildFly não forem alteradas, após subir uma aplicação para ele rodar no navegador, devemos chamar a URL "localhost:8080". IV- O tempo para inicialização do WildFly não depende do computador, sendo utilizado para executá- lo. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças III e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças II e IV estão corretas. Um stateful session bean é um tipo de bean do EJB que preserva o estado de conversação com o cliente. Um stateful session bean, o qual possui preservação de seu estado, mantém o estado do cliente associado em suas variáveis de instância. O EJB container cria um bean de sessão com preservação de estado separado para processar cada solicitação do cliente. Com relação ao statefull session bean, analise as afirmativas a seguir: I- Uma instância do stateful session bean pode ser passivada quando ociosa. II-Quando um cliente solicita por injeção ou lookup um stateful session bean, o EJB cria uma nova instância deste componente para atender ao cliente. III- Após um certo tempo de ociosidade, o EJB Container pode transferir o conteúdo de uma instância ociosa para dispositivos secundários de armazenamento. IV- O processo de passivação de um stateful session bean pode ser descrito como a transferência do conteúdo de um objeto stateful session bean para a memória secundária. Assinale a alternativa CORRETA: A Somente a afirmativa I está correta. B As afirmativas I, II e III estão corretas. C Somente a afirmativa II está correta. D As afirmativas II e IV estão corretas. No desenvolvimento de software utilizando os componentes do EJB, as classes stateless session bean representam uma regra de negócio através de um componente composto por uma ou mais classes, podendo ser compartilhado para atender a mais de um cliente. Com relação ao statefull session bean, analise as afirmativas a seguir: 9 10 13/07/2022 08:47 Avaliação Final (Objetiva) - Individual 7/7 I- Cada instância deve atender a somente uma requisição. II- É possível definir este tipo de classe com a anotação @Remote. III- Para que uma classe seja definida como stateful, é necessário assiná-la com a anotação @Stateless. IV- Nas versões mais recentes do EJB não é mais obrigatório implementar a anotação @Local para um stateful session bean para defini-lo como acesso local. Assinale a alternativa CORRETA: A As afirmativas I e II estão corretas. B Somente a afirmativa II está correta. C As afirmativas I, II e IV estão corretas. D As afirmativas III e IV estão corretas. Imprimir
Compartilhar