Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Paulo de Miranda Junior (1229398) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação II - Individual Semipresencial ( Cod.:637377) ( peso.:1,50) Prova: 20436378 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A maioria dos softwares geram dados, os quais precisam ser armazenados em um banco de dados, normalmente relacional, para que em um momento posterior, algum software possa consultá-los e processá-los. Neste sentido, ao se desenvolver um software orientado a objetos e utilizando um banco de dados relacional, percebe-se o problema do mapeamento objeto relacional. Com relação ao problema do mapeamento objeto relacional, assinale a alternativa CORRETA: a) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional. b) O Padrão DAO e o JPA são duas tecnologias de persistência da linguagem de programação Java que servem apenas para conectar a um banco de dados orientado a documentos. c) O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos. d) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos. 2. No framework JSF, assim como existem componentes de entrada de textos, para formulários, também existem componentes de interface gráfica para apresentar dados gravados em um banco de dados ou mesmo em memória. Todos estes componentes facilitam o trabalho de desenvolvimento pois, através deles, a implementação de um formulário de cadastro, por exemplo, se torna mais rápida. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O componente datatable está recebendo um único objeto da requisição, do qual serão impressos os valores de seu atributo. ( ) O componente datatable está listando os dados de uma lista de funcionários. ( ) O componente datatable imprimirá na tela seis colunas. ( ) O componente datatable imprimirá na tela dois botões. Assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_2%20aria-label= a) F - V - V - V. b) F - V - F - V. c) V - F - F - F. d) V - F - V - V. 3. Uma das tecnologias Java para desenvolvimento de aplicações web é o Java Server Faces (JSF), o qual se trata de um framework que utiliza a arquitetura MVC, separando a aplicação em três camadas. Esta separação da aplicação em camadas torna a aplicação mais legível, fazendo com que as classes de controle estejam separadas das classes de regras de negócio por exemplo. Com relação ao MVC em uma aplicação JSF, assinale a alternativa CORRETA: a) Uma classe de serviço, na qual são implementados métodos com regras de negócio da aplicação, pertence à camada view da aplicação. b) Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. c) Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. d) Uma classe entidade, que resolve o problema do objeto relacional, e referencia a uma determinada tabela do banco de dados pertence à camada view da aplicação. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_3%20aria-label= 4. O JSF é um framework da linguagem de programação Java que facilita o desenvolvimento de formulários para cadastros, não necessitando de programação Javascript e CSS, o que agiliza o trabalho de equipes de desenvolvimento de software. Nas páginas XHTML, do JSF, são criados formulários com componentes que são similares aos componentes de formulários do HTML. Com relação ao formulário sendo apresentado na seguinte figura, assinale a alternativa CORRETA: a) Neste formulário, temos, além dos componentes de entrada de texto, botão e dois equivalentes ao "<SELECT>" do HTML, dois "radio buttons". b) Neste formulário, temos apenas cinco componentes: três de entrada de texto, dois que possuem opções de seleção equivalentes ao "<SELECT>" do HTML. c) Neste formulário, temos apenas seis componentes: três de entrada de texto, um botão e dois que possuem opções de seleção equivalentes ao "<SELECT>" do HTML. d) Neste formulário, temos, além dos componentes de entrada de texto, botão e dois equivalentes ao "<SELECT>" do HTML, dois "check boxes". 5. Um framework pode ser descrito como um conjunto de programas de apoio, linguagem de script ou ainda bibliotecas de códigos. O JSF (Java Server Faces) é um framework de desenvolvimento para aplicações web da linguagem de programação Java. O JSF possui vários componentes para desenvolvimento de formulários, desde os mais simples, como entradas de texto, assim como outros mais sofisticados. Com relação ao framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em um formulário JSF, quando precisa-se que um componente execute um método da classe controladora (Managed Bean), é necessário realizar um refresh da página. ( ) Uma aplicação web desenvolvida com o framework JSF é obrigatória a implementação de ao menos uma classe do tipo Managed Bean. ( ) O componente Datatable possui a função de receber uma lista de objetos, podendo listar seus atributos entre suas linhas e colunas. ( ) O número de colunas de um componente Datatable é definido através de seu atributo "column". Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) F - V - V - V. d) F - V - V - F. 6. Existem muitas linguagens de programação para web, cada uma delas possui seus recursos que facilitam o desenvolvimento. Uma delas é o Java, o qual possui o framework JSF para desenvolvimento de formulários, disponibilizando vários componentes simples e avançados. Com relação ao desenvolvimento de formulários JSF, analise o código-fonte do anexo "Formulario Cadastro de Subgrupos" e classifique V para as sentenças verdadeiras e F para as falsas: ( ) No código-fonte sendo apresentado, existem componentes que utilizam a biblioteca Primefaces. ( ) A carga dos itens do componente tipo combo (lista) ocorre através do comando https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_6%20aria-label= "<f:selectItems></f:selectItems>". ( ) Entre as linhas 24 e 25, o atributo "itemLabel" refere-se ao valor da linha selecionada do combo, e o atributo "itemValue" refere-se ao texto sendo apresentado na seleção. ( ) Todos os campos do formulário sendo apresentado no código-fonte são obrigatórios, e caso um deles não for informado, será apresentada a mensagem da validação na tela. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - V - F - V. c) V - F - F - V. d) F - V - V - F. Anexos: Formulario Cadastro de Subgrupos 7. Um banco de dados é chamado de NoSQL quando não são utilizadoscomandos SQL para a sua manipulação. Um dos bancos de dados NoSQL mais utilizados é o MongoDB, o qual é orientado a documentos parecidos com JSON, isto é, são gravadas coleções de documentos. Neste sentido, a linguagem utilizada, baseada em documentos, torna as consultas mais fáceis de serem convertidas para este banco. Com relação ao banco de dados MongoDB, classifique V para as 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) F - V - V - V. c) V - V - V - F. d) V - V - F - V. 8. 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 no anexo "Classe CorRepository", analise as sentenças a seguir: I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco de dados. II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados serão desfeitas. III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada. IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I e II estão corretas. Anexos: Classe CorRepository https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MzYzNzg=&action2=NDk5NTc5 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MzYzNzg=&action2=NDk5NTgw 9. O desenvolvimento de aplicações com a tecnologia JSF pode se tornar mais fácil e produtiva quando é necessária a implementação de formulários. Em páginas XHTML, a composição de formulários utiliza-se de componentes que são similares aos componentes HTML de formulários. Neste contexto, analise as afirmativas a seguir: I- Em uma página XHTML, para o desenvolvimento de formulários JSF, é necessária a importação da biblioteca "http://java.sun.com/jsf/html". II- Em uma página XHTML, o componente "<h:outputLabel /h>" é equivalente ao componente "<input />" do HTML. III- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<Select />" do HTML. IV- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<input type=radio />" do HTML. 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 III estão corretas. d) As afirmativas I, II e III estão corretas. 10. O framework JSF permite o desenvolvimento de telas de cadastros para web mais rapidamente, em comparação com outras tecnologias web. Isso porque a biblioteca disponibilizada possui componentes similares aos do HTML, bem fáceis de se implementar, os quais são relacionados ao Managed Bean, que os controla. Com relação ao componente datatable do framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Recebe uma lista de objetos do mesmo tipo para gerar uma tabela com linhas e colunas, nas quais são impressos os valores dos atributos de cada objeto. ( ) Neste componente, podemos implementar a criação de botões para alteração ou exclusão do registro da linha em que estes se encontram. ( ) Em uma mesma célula a ser gerada pelo datatable, não é permitido imprimir mais de um atributo do objeto, pois o mesmo não será encontrado no índice da linha da lista. ( ) O navegador de internet do cliente, ao acessar a página que possui uma tabela gerada pelo datatable, recebe uma tabela HTML normal. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - F - V. c) F - V - V - F. d) V - F - V - V. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjA0MzYzNzg=#questao_10%20aria-label=
Compartilhar