Prévia do material em texto
28/06/2022 19:28 Avaliação II - Individual 1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:738913) Peso da Avaliação 1,50 Prova 49219608 Qtd. de Questões 10 Acertos/Erros 9/0 Canceladas 1 Nota 10,00 O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as anotações obrigatórias. É recomendável que a classe siga as especificações JavaBeans e que tenha ou possa ter uma tabela associada, visto que, se a tabela não existir, o JPA faz a criação dela, de acordo com o que foi mapeado nas classes. Os tipos de dados são convertidos automaticamente, de acordo com o provedor JPA e o banco de dados no qual se estiver armazenando os objetos. Praticamente toda a configuração do mapeamento entre tabelas e classes é feita através de anotações. Sobre as principais anotações do JPA, assinale a alternativa CORRETA: A @GeneratedValue: referencia o nome da tabela. Esta anotação somente é necessária quando o nome da tabela será diferente do nome da classe. B @Entity: marca uma classe como entidade e tabela. C @Id: marca um atributo como sendo do tipo datetime. D @Table: permite a definição de configurações para a coluna no banco de dados. O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para descrever a facilidade proporcionada ao usuário na utilização dos campos de um formulário e navegação entre as páginas. Na maioria das linguagens de programação para web este quesito é alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF, não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo "DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a aparência. Com relação ao formulário JSF apresentado neste anexo, analise as afirmativas a seguir: I- No código-fonte sendo apresentado está sendo utilizado o componente Datatable da biblioteca Primefaces. II- O componente Datatable recebe uma lista de objetos no seu atributo "value". III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do registro, o qual efetua requisição ajax. IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é apresentada na primeira linha. Assinale a alternativa CORRETA: A As afirmativas I e III estão corretas. B As afirmativas I, II e IV estão corretas. C As afirmativas II e III estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 28/06/2022 19:28 Avaliação II - Individual 2/5 D Somente a afirmativa II está correta. DataTable SubGrupo Clique para baixar 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 JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos. B Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos. C O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional. D 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. É a técnica utilizada para capturar eventos em uma página web e enviar requisições para o servidor sem a necessidade de submeter a página inteira. Sobre o exposto, assinale a alternativa CORRETA: A AJEX. B AJAXO. C AJAXI. D AJAX. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. O JSF permite que você modifique o layout dos componentes da interface gráfica através de bibliotecas visuais de terceiros. Essas bibliotecas facilitam o trabalho de deixar a aplicação mais agradável para os usuários. Sobre o que essas bibliotecas permitem, assinale a alternativa CORRETA: A Nenhum frameworks. B CSS e Bootstrap. C Somente o Bootstrap. D Somente o CSS 3 4 5 28/06/2022 19:28 Avaliação II - Individual 3/5 D Somente o CSS. O desenvolvimento de software utilizando a tecnologia JSF facilita a implementação de telas web que tenham formulários, como de cadastros por exemplo. Ao invés de implementar a tela com os componentes HTML, no XHTML utilizamos os componentes disponibilizados pela biblioteca do JSF, os quais são parecidos aos do HTML. Com relação aos componentes disponibilizados por bibliotecas na tecnologia JSF, analise as afirmativas a seguir: I- Para a gravação de um campo do banco de dados tipo MEMO, pode ser utilizado o componente "". II- Para a gravação de um campo numérico em um banco de dados, pode ser utilizado um campo "". III- No atributo "var" do componente DataTable deve ser incluída a lista de objetos que se deseja montar a tabela. IV- Para realizar alguma ação (evento) ao alterar o valor de um componente "", pode ser utilizado o ajax. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas I e III estão corretas. C Somente a afirmativa II está correta. D As afirmativas I, II e IV estão corretas. A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. Como exemplo a este problema, a linguagem de programação Java possui o framework de desenvolvimento Hibernate o qual trabalha com a especificação JPA. Com base no código-fonte apresentado no anexo "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as falsas: ( ) O método inserir utiliza uma sequence do banco de dados para atribuir valor para o atributo "codigo" do objeto "subGrupo". ( ) No método "alterar", é enviado como parâmetro para o método "merge" do EntityManager, um objeto do tipo SubGrupo, o qual é utilizado para alterar o registro equivalente da tabela. ( ) O método "findCor", entre as linhas 49 e 50, retorna uma lista de objetos do tipo "Subgrupo". ( ) Os métodos persist, merge e find, do EntityManager, pertencem a especificação JPA do Java. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - V - V - F. C V - F - F - V. D F - V - F - V. Classe SubGrupoRepository Clique para baixar 6 7 28/06/2022 19:28 Avaliação II - Individual 4/5 Atualmente, o desenvolvimento de páginas web possui vários recursos, os quais as tornam dinâmicas e amigáveis para o usuário, como o Javascript, que permite o desenvolvimento de funções que podem controlar eventos de formulários, submits, assim como funções de cálculos ou validações de campos. Além disso, existe também a implementação de códigos-fonte CSS (Cascading Style Sheets), os quais servem para melhorar a aparência das páginas. Com relação ao desenvolvimento de formulários JSF, assinale a alternativa CORRETA: A Diferentemente de formulários HTML, no JSF não é permitida a utilização de códigos-fonte Javascript e CSS, pois estes não são suportados. B Prime Faces é uma biblioteca que pode ser importada para tornar o formulário JSF com uma aparência melhor, não necessitando implementar códigos-fonte CSS. C Dentro de uma página XHTML é implementado o formulário JSF, para o qual, quando se deseja implementar um formulário com uma aparência mais bonita, deve-se utilizar o CSS. D Assim como em um formulário HTML implementa-se códigos-fonte Javascript para alterar classes do CSS, em formulários JSF também é necessário Javscript e CSS para tornar as páginas mais dinâmicas e amigáveis. 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 F - V - V - F. B V - F - F - V. C F - V - V - V. D V - V - V - F. 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 Managed Bean pertence à camada controller da aplicação, pois este tipo de classe 8 9 10 28/06/2022 19:28 Avaliação II - Individual 5/5 A Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. B 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. C Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. D 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. Imprimir