Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:826934) Peso da Avaliação 1,50 Prova 65976858 Qtd. de Questões 10 Acertos/Erros 6/4 Nota 6,00 A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que um Managed Bean (MB) será armazenado por meio de anotações. Dentre as anotações disponíveis para uma classe estão: @ApplicationScoped, @SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e @CustomScoped. Sobre a anotação @SessionScoped, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para definir o estado do MB como persistente apenas por uma única requisição HTTP, deve-se utilizar a anotação @SessionScoped. ( ) @SessionScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. ( ) A anotação @SessionScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @RequestScoped ou @ApplicationScoped. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V. B F - V - F. C V - V - V. D V - F - V. O Java Enterprise Edition (JEE) consiste em uma série de especificações bem detalhadas de como determinada tecnologia deve funcionar e ser implementada, definidas pelo Java Community Process (JCP) através de Java Specifications Requests (JSRs). Acerca das especificações do JEE, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um Servlet Container é um servidor reduzido, mais leve e rápido, que não oferece todas as funcionalidades se comparado a um servidor de aplicações. ( ) A lógica de negócios da aplicação web, representada na Business Tier do JEE Server, é desenvolvida com Swing ou Java FX. ( ) Java Server Faces (JSF), Java Server Pages (JSP) e Java Servlets são tecnologias específicas para lidar com o desenvolvimento de aplicações Web. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - V. B V - F - V. C F - V - V. VOLTAR A+ Alterar modo de visualização 1 2 D V - V - F. A linguagem de programação Java possui muitos recursos e frameworks que facilitam o desenvolvimento de software. O JSF é um de seus frameworks, o qual permite o desenvolvimento de sistemas web em um tempo mais reduzido devido aos seus recursos que facilitam desde a montagem de formulários quanto ao seu vínculo com a classe Managed Bean no servidor. Com relação a uma classe Managed Bean, analise as afirmativas a seguir: I- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como uma classe intermediária, ligando as camadas model e view do sistema. II- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como a camada model do sistema, e nesta são implementadas as regras da aplicação e a persistência ao banco de dados. III- Sabendo-se que na classe Managed Bean são mapeados os componentes visuais, nesta classe são também instanciadas as classes do lado do servidor e ocorrem as reações de eventos gerados na view. IV- Desenvolvendo uma aplicação utilizando o framework JSF, deve-se ter em mente que uma classe Managed Bean não possui métodos getters e setters. Assinale a alternativa CORRETA: A As afirmativas II, III e IV estão corretas. B Somente a afirmativa I está correta. C As afirmativas I e III estão corretas. D As afirmativas I e II estão corretas. Um cliente da empresa Xyz solicitou o desenvolvimento de uma tela de cadastro de cores para um sistema de cadastro de produtos, já desenvolvido e em produção. Atualmente, a tela de cadastro de produtos possui um campo de cores, tipo combo, cujos valores são fixos, porém o cliente requisita poder cadastrar as cores conforme sua necessidade. Este sistema é desenvolvido utilizando a tecnologia JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA. A tela de cadastro de cores está ilustrada na figura anexa. Com base no código-fonte apresentado, analise as afirmações a seguir: I- O componente, cujo atributo id possui o valor "itDescricao", está implementado com a biblioteca PrimeFaces. II- Na linha 8, está sendo importada a biblioteca PrimeFaces corretamente. III- Na linha 18 é definido o valor para o campo cujo id é "itDescricao". IV- Ao ser clicado no componente implementado entre as linhas 24 a 26, será enviado o formulário à respectiva classe Managed Bean. 3 4 Assinale a alternativa CORRETA: A I e IV, apenas. B I, apenas. C I, III e IV. D I, II e IV. Em aplicações desenvolvidas com a tecnologia JSF, a arquitetura deve ser dividida em camadas, padrão de projetos MVC, o que facilita a manutenção e legibilidade do código-fonte. Neste sentido, uma das camadas é o controller, que possui as classes que realizam um serviço essencial nas aplicações. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe Managed Bean sendo apresentada possui sua vida apenas enquanto durar a requisição do cliente, isto é, assim que o cliente que solicitou receber a resposta, o Managed Bean será eliminado da memória. ( ) Sempre que a classe Managed Bean sendo apresentada for criada em memória, será impressa a mensagem "Criando instância do MB". ( ) A classe Managed Bean sendo apresentada possui o atributo "name", o qual pode ser referenciado na página XHTML para um componente do formulário. ( ) O método "executar" da classe Managed Bean sendo apresentada, pode ser invocado em algum evento ajax de algum componente do formulário. 5 Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - V - F. C V - F - F - V. D F - V - V - F. A arquitetura MVC (model-view-controller) propõe a divisão de uma aplicação em três camadas distintas, seja esta uma aplicação desktop, mobile ou web. Um dos frameworks da plataforma web que utiliza a arquitetura MVC é o Java Server Faces (JSF), exigindo assim, a existência de um elemento intermediário entre o model e a view - chamado de Managed Bean (MB). Com relação ao Managed Bean, analise as afirmativas a seguir: I- O MB é sempre uma classe serializável, com métodos getters e setters públicos para permitir o acesso aos componentes visuais. II- A anotação @Named ou @ManagedBean são dispensáveis para que o MB seja visível à camada view. III- Um MB é criado dentro de um arquivo XHTML. IV- A anotação @SessionScoped indica que o tempo de vida do MB é marcado pela sessão do usuário. Assinale a alternativa CORRETA: A As afirmativas I, III e IV estão corretas. 6 B As afirmativas I e IV estão corretas. C As afirmativas II e III estão corretas. D Somente a afirmativa I está correta. Um dos componentes principais da plataforma Java é o servidor de aplicação, que é um software que fornece um ambiente para a execução das aplicações. É dele a responsabilidade de encapsular internamente os serviços oferecidos pela plataforma Java. Sobre os servidores de aplicação, analise as sentenças a seguir: I- JBoss AS e sua migração para Wildfly são servidores de aplicação que seguem o modelo de arquitetura JavaEE. II- JPA é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais, cujas configurações de acesso ao banco de dados normalmente ficam no arquivo beans.xml. III- JTA é uma API que permite ao desenvolvedor interagir com o monitor de transação, definindo o início da transação e o seu término, confirmando (commit) ou não (rollback). Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I e III estão corretas. C Somente a sentença III está correta. D As sentenças I e II estão corretas. Podemos definir os servlets como classes JAVA e, quando configuradas em um servidor, podem tratar solicitações recebidas da WEB. Podemos tomar como exemplo uma solicitação do Internet Explorer. Com relação ao servlet, analise as sentenças a seguir: I- O Apache Tomcat é um exemplo de Servlet Container. II- A Web Tier pode ser implementada em Servlet Containers. III- É um programa que executa apenas umavez, gerando uma página JSP, que é reutilizada muitas vezes pelo servidor web. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças I e III estão corretas. C As sentenças II e III estão corretas. D Somente a sentença III está correta. 7 8 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 V - F - V. B V - V - F. C F - V - F. D F - F - V. Um padrão de projeto tem como objetivo principal possibilitar a reutilização de soluções do desenho de uma solução que se encontra na fase de projeto do software, além de propor um vocabulário e glossário de termos que sejam comuns à solução, facilitando o processo de comunicação e documentação dos processos de software. Sobre os padrões de projeto, analise as sentenças a seguir: I- A principal ideia do padrão MVC é separar o conceito do código da implementação. II- O padrão arquitetural Model-View-Controller (MVC) quebra a aplicação em três camadas: modelo, controle e visão. III- O Front Controller é um padrão de projeto relacionado a aplicações web. IV- O MVC não pode ser considerado um padrão arquitetural. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças I e IV estão corretas. D As sentenças I, II e III estão corretas. 9 10 Imprimir