Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:655543) ( peso.:3,00) Prova: 27155060 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. O desenvolvimento de aplicações web, utilizando a tecnologia JSF, permite a utilização de vários componentes de interface gráfica, o que possibilita a criação de formu Estes componentes são implementados de forma que fiquem relacionados com a respectiva classe Managed Bean. Com relação ao desenvolvimento de software utili as falsas: ( ) Em uma página XHTML podemos utilizar vários tipos de componentes, como de entrada de texto, radio buttons e combo boxes, por exemplo. ( ) Para que uma classe seja implementada no padrão Java Bean, ela não deve ter atributos privados com seus métodos getters e setters. ( ) Para que uma aplicação JSF funcione, é necessário ter ao menos um Managed Bean. ( ) Uma classe Managed Bean funciona como receptor das requisições da tela, camada view, e as envia para a camada de negócios, isto é, camada model. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - V - V - V. c) V - F - F - V. d) F - V - V - F. 2. O JSF (Java Server Faces) é um framework web criado para simplificar o desenvolvimento da interface do aplicativo com o usuário, uma vez que une as camadas de a JavaServer faces (JSP), classifique V para as sentenças verdadeiras e F para as falsas: ( ) A criação de interfaces a partir do padrão JSF é comumente baseada em componentes, eventos e navegabilidade. ( ) O Managed Bean funciona como um link, interligando a interface gráfica à regra de negócio. ( ) O JSF possibilita ao desenvolvedor criar um marcador de interface, ou seja, uma interface sem campos ou métodos, sendo que dentre os principais marcadores, p Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V. b) V - F - V. c) F - F - V. d) V - V - F. 3. A linguagem de programação Java possui muitos recursos para o desenvolvimento de aplicações robustas. Neste sentido, as aplicações desenvolvidas com a arquitet pelo AS (Servidor de Aplicação). Com relação aos recursos disponibilizados pelo AS, assinale a alternativa CORRETA: a) Suporte a transações, as quais não podem ser distribuídas. b) Suporte a remotabilidade, o qual permite a funcionalidade de autenticação e autorização. c) Persistência, permite realizar gravação de dados em uma tabela somente através do padrão DAO. d) Multithreading e concorrência, o que permite vários usuários simultâneos e concorrência controlada pelo AS. 4. 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 fram 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, ana I- O MB é sempre uma classe serializável, com construtores privados e métodos getters e setters. II- É necessário o uso de annotations para que o MB seja visível à camada view. III- O MB é responsável por receber e tratar os eventos da camada view. IV- A anotação @RequestScoped 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. b) As afirmativas II e III estão corretas. c) As afirmativas I e IV estão corretas. d) Somente a afirmativa I está correta. 5. 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 servid entendimento do ciclo de vida e os escopos do JSF são fundamentais. Com base na ilustração das 6 etapas do ciclo de vida do JSF ao receber uma requisição de um c I- Na etapa de restauração da visão, caso não seja o primeiro acesso de um cliente, a árvore de componentes é recuperada da memória do servidor. II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de vida normal é interrompido e desviado novamente para a etapa 1, onde a página será III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são executados. IV- Na etapa 6, o JSF gera o HTML a ser enviado para o usuário com base na arquitetura MVC adotada pelo navegador do usuário. Assinale a alternativa CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_5%20aria-label= a) As afirmativas I, II e IV estão corretas. b) Somente a afirmativa IV está correta. c) Somente a afirmativa I está correta. d) As afirmativas I e III estão corretas. 6. 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 a mais de um cliente. Com relação ao statefull session bean, analise as afirmativas a seguir: 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) Somente a afirmativa II está correta. b) As afirmativas III e IV estão corretas. c) As afirmativas I, II e IV estão corretas. d) As afirmativas I e II estão corretas. 7. 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 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 respo ( ) 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. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - F. c) V - V - V - F. d) F - V - V - V. 8. Ao ser desenvolvido um software utilizando o EJB, a ideia de classes do tipo stateless session bean é o de representar regras de negócios, isto é, classes que não nece relação ao stateful session bean, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O estado de um objeto stateful session bean é mantido para o cliente que o requisitou. ( ) Cada instância de uma classe do tipo stateful session bean pode atender a mais de um cliente ao mesmo tempo. ( ) Em uma classe stateful session bean é necessária a definição da anotação@Named para a classe. ( ) Na última versão do EJB não é mais necessário utilizar a anotação @Local para acesso local. Assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_8%20aria-label= a) V - F - F - V. b) V - F - V - V. c) F - V - V - V. d) F - V - V - F. 9. 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. I (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". D 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", 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. Assinale a alternativa CORRETA: a) I, III e IV. b) III, apenas. c) I e II, apenas. d) I, II e IV. 10.Um banco de dados é chamado de NoSQL quando não são utilizados comandos SQL para a sua manipulação. Um dos bancos de dados NoSQL mais utilizados é o Mo gravadas coleções de documentos. Neste sentido, a linguagem utilizada, baseada em documentos, torna as consultas mais fáceis de serem convertidas para este ban sentenças verdadeiras e F para as falsas: ( ) Os documentos são armazenados em uma versão binária do JSON, chamada BSON. ( ) Para inserir um novo registro no banco de dados MongoDB, basta realizar o comando SQL "INSERT INTO" mais a tabela e os valores a serem gravados. ( ) O MongoDB possui alguns comandos para filtro, agregação e classificação, como skip, sort, count, por exemplo. ( ) Através do Shell, é possível gerenciar o banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - V - F - V. c) F - V - V - V. d) V - V - V - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDIwOA==&action2=QURTMjc=&action3=NjU1NTQz&action4=MjAyMC8y&prova=MjcxNTUwNjA=#questao_10%20aria-label=
Compartilhar