Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:826934) 1,50 65556859 10 7/3 7,00 O JSF é uma tecnologia baseada em objetos que são armazenados em uma estrutura de árvore de componentes (ou também, árvore de objetos) na memória do servidor. Para o entendimento de como o JSF lida com essa árvore de objetos, o entendimento do ciclo de vida e os escopos do JSF são fundamentais. Com base na ilustração das seis etapas do ciclo de vida do JSF ao receber uma requisição de um cliente, analise as afirmativas a seguir: I- Na etapa de restauração da visão, a árvore de componentes é recuperada da memória do cliente. II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de vida normal é interrompido e desviado diretamente para a etapa 6, onde a página será gerada e enviada ao usuário. III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são executados. IV- Na restauração da visão, caso seja o primeiro acesso de um cliente, o JSF cria a árvore de acordo com a descrição no arquivo .xhtml. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas I e III estão corretas. C Somente a afirmativa I está correta. D As afirmativas II, III e IV estão corretas. A plataforma JEE pode ser definida como uma tecnologia que permite a projeção, o 1 2 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 1 of 7 14/06/2023, 19:14 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 usa somente Containers. D A plataforma JEE tem como dois principais alicerces os Componentes e os Servlets. 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 "" 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: 3 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 2 of 7 14/06/2023, 19:14 A V - F - F - V. B F - F - V - V. C F - V - V - V. D F - V - V - F. A plataforma JEE pode ser utilizada em aplicações simples ou altamente complexas. Isso é possível porque ela permite a utilização somente dos componentes que realmente são necessários para o aplicativo. Na arquitetura JEE, o servidor de aplicação está dividido em containers. Um container pode ser entendido como um objeto que contém outros objetos, sendo que estes podem ser incluídos ou removidos em tempo de execução. Sobre os dois tipos de container de aplicações Java EE, assinale a alternativa CORRETA: 4 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 3 of 7 14/06/2023, 19:14 A Cloud container e Web container. B IIS container e JSP container. C JUnit container e HTTP container. D Web container e EJB container. 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 I e II estão corretas. B Somente a afirmativa I está correta. C As afirmativas II, III e IV estão corretas. D As afirmativas I e III estão corretas. A tecnologia Java Server Faces (JSF) é um framework para o desenvolvimento de sistemas web, o qual permite a utilização de classes Java como implementações de componentes HTML. Nessas classes, pertencentes às camadas controller da aplicação, podem ser implementados eventos dos componentes através de métodos, as quais são invocados pelos componentes da tela. Sobre o JSF, assinale a alternativa CORRETA: A Disponibiliza biblioteca de componentes visuais, análogo aos componentes de formulário do HTML. B Os componentes HTML são gerados através de objetos que estão no navegador do cliente. C Componentes visuais do JSF não permitem requisições Ajax. D O tratamento de eventos, disparados pelos componentes do JSF, devem ser tratados por 5 6 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 4 of 7 14/06/2023, 19:14 Javascript, dentro da página. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos. Essa empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package) chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras de negócio. Com base na arquitetura MVC apresentada na figura, analise as sentenças a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. Assinale a alternativa CORRETA:A I, apenas. B I, III e IV. C I e IV, apenas. D II e III, apenas O Managed Bean é considerado a classe que realiza a intermediação entre a camada View e 7 8 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 5 of 7 14/06/2023, 19:14 Model da aplicação, tornando o código-fonte mais legível e fácil de realizar manutenção. Em Managed Beans, assim como em outros tipos de classes, temos as anotações que facilitam o desenvolvimento de aplicações. Acerca das anotações utilizadas em Managed Beans, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A anotação @Named permite que o Managed Bean seja visível dentro da página XHTML. ( ) A anotação @Named permite que métodos públicos do Managed Bean sejam referenciados na página XHTML. ( ) A anotação @Named permite que atributos públicos do Managed Bean sejam referenciados na página XHTML. ( ) A anotação @SessionScoped pode ser substituída pela anotação @RequestScoped sempre que se precisar manter o Managed Bean em memória até o cliente fechar o navegador. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - V - V - V. C V - V - V - F. D V - F - F - V. O desenvolvimento de software na linguagem de programação Java é muito rico de recursos, disponibilizados pelas bibliotecas desta linguagem, as quais tornam o trabalho de construção do software melhor documentado e estruturado. O padrão MVC, utilizado no framework JSF é um facilitador para um código-fonte mais legível e de fácil manutenção, permitindo o desenvolvimento de formulários em páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será instanciada uma única vez para o mesmo cliente. ( ) Uma classe Managed Bean, serve como intermediador, controlando as requisições, entre as camadas modelo e de visão. ( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém o envio de seus dados ao servidor depende do respectivo evento submit de cada formulário. ( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos de componentes visuais do fomulário da página XHTML. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - F. B V - F - F - V. C V - V - V - F. D F - V - V - V. 9 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 6 of 7 14/06/2023, 19:14 O NetBeans é um ambiente de desenvolvimento integrado desenvolvido pela Oracle que permite o desenvolvimento de aplicações desktop, mobile e web em Java. Em sua distribuição Java EE, são disponibilizados, por padrão, duas tecnologias - Application Server e Web Container. Considerando essas tecnologias, assinale a alternativa CORRETA: A O Web Container disponibilizado é o NetBeans WebC. B O Application Server disponibilizado é o GlassFish. C O Web Container disponibilizado é o WildFly. D O Application Server disponibilizado é o Apache Tomcat. 10 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 7 of 7 14/06/2023, 19:14