Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Igor Hinckel de Souza (1256625) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação II - Individual FLEX ( Cod.:514841) ( peso.:1,50) Prova: 20065124 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. No desenvolvimento de software, uma das grandes vantagens em utilizar a tecnologia de persistência JPA é a não obrigatoriedade de implementar comandos SQL dentro da estrutura da aplicação, isto é, nas classes de persistência. O JPA permite representar uma tabela do banco de dados em uma classe, desde que esta esteja implementada dentro dos requisitos para tal funcionalidade. No código-fonte do anexo "Classe Cor", apresenta-se uma classe que referencia uma tabela do banco de dados, a qual pode ser utilizada em uma aplicação do JPA. A partir desta classe apresentada, assinale a alternativa CORRETA: a) A anotação "@Table" não está presente na implementação, o que indica que esta classe referencia a tabela do banco de dados chamada "Cor". b) A única anotação obrigatória para definir a classe uma entidade, isto é, representação de uma tabela do banco de dados, é a "@Entity", mesmo que esta tabela possua chave primária. c) A anotação "@Table" não está presente na implementação, o que indica que a classe não representa uma tabela do banco de dados. d) A anotação definida na linha 13 é opcional, pois nas novas versões do Java EE não são mais necessárias. Anexos: Classe Cor 2. Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, possui alguns cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado de "cores", o qual é carregado com as cores gravadas na tabela "Cor". Neste sentido, os grupos gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Da mesma forma para a tela de cadastro de "subgrupos", para a qual é necessário que "grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um subgrupo é vinculado a um grupo, e neste caso, um grupo pode ter vários subgrupos vinculados a ele. Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA: a) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne. b) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne. c) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany. d) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany. https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjUxMjQ=&action2=NDg3MDE3 27/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 3. O framework JSF possui vários componentes visuais, similares aos do HTML, porém, estes, são relacionados com alguma classe Managed Bean da aplicação. Para alterar ou ainda melhorar o layout dos componentes utilizados em formulários de aplicações JSF, é possível importar bibliotecas para dentro do projeto. Com relação aos componentes do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Através da importação de bibliotecas visuais de terceiros, não são mais necessários a utilização de CSS e bootstrap. ( ) Uma das bibliotecas visuais que podem ser importadas para dentro de um projeto JSF é o Prime Faces. ( ) Para utilizar o Prime Faces dentro de uma página XHTML, deve-se utilizar no início da página: xmlns:p="http://primefaces.org/ui". ( ) Para utilizar o componente calendário do Prime Faces, basta utilizar: "<h:calendar />" e mais os seus respectivos atributos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) F - V - V - F. d) F - V - V - V. 4. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e frameworks existentes no mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a seguir: I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica. II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as ações. III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o desenvolvedor de preocupar-se com Javascript e HTML. IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças II e IV estão corretas. d) Somente a sentença III está correta. 5. Java Persistence API (JPA) é uma tecnologia desenvolvida para reforçar a persistência de objetos em ambientes relacionais, ou seja, pode ser considerada como um conjunto de classes e métodos que tem como objetivo principal armazenar de forma persistente grande quantidade de objetos em uma base de dados objetos. Com relação à tecnologia JPA, assinale a alternativa CORRETA: a) Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor. b) Não utiliza uma linguagem de query (consulta). c) Não pode ser considerada uma API de persistência. d) Suporta consultas dinâmicas somente em linguagens nativas. 27/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 6. 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 formulários mais rapidamente, sem a necessidade de implementação Javascript. Estes componentes são implementados de forma que fiquem relacionados com a respectiva classe Managed Bean. Com relação ao desenvolvimento de software utilizando a tecnologia JSF, classifique V para as sentenças verdadeiras e F para 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. 7. O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para representar uma tabela do banco de dados em uma classe de uma linguagem de programação orientada a objetos, sendo que neste contexto, os registros da tabela são representados por instâncias desta classe (objeto). Neste contexto, a linguagem de programação Java possui duas principaissoluções para resolver o problema objeto relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte em anexo "Classe CorRepository" e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o padrão DAO. ( ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar persistência. ( ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma interface do JPA. ( ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do tipo EntityManager. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - V - F. c) F - V - V - V. d) V - F - F - V. Anexos: Classe CorRepository 8. O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar persistência no banco de dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o EntityManager é uma interface implementada pelo provedor JPA, o qual disponibiliza métodos para realizar persistência. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar comandos SQL. ( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de dados. ( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto Java que siga o padrão JavaBean. ( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - V - F. https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjUxMjQ=&action2=NDg3MDE2 27/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 c) V - V - F - V. d) F - V - V - F. 9. O desenvolvimento de formulários em páginas web com aparência mais amigáveis pode ser feito através da importação da biblioteca Prime Faces. A implementação de formulários JSF utilizando a biblioteca Prime Faces é muito simples, basta utilizar o prefixo do Prime Faces "<p:" ao invés de "<f:" do JSF padrão. Com relação à biblioteca Prime Faces, assinale a alternativa CORRETA: a) No atributo "value" de um componente botão do JSF define-se o método da classe Managed Bean que será invocada ao ser pressionado. b) Com a utilização do Prime Faces também é necessária a utilização da biblioteca bootstrap quando se deseja uma página responsiva. c) O campo de entrada de texto no Prime Faces é implementado por: <p:inputText>. d) A implementação de um botão padrão no Prime Faces pode ser da seguinte forma: <input type="button" />. 10. A JPA é uma especificação padrão que gerencia o mapeamento objeto-relacional (ORM). Teve origem na plataforma JEE 5, na versão 3.0 do Java Beans. O JPA dá suporte à linguagem de consulta EJB-QL. Logo, pode ser considerado um framework que é utilizado na camada de persistência com o objetivo de aumentar a produtividade no desenvolvimento de aplicativos. Quanto ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) JPA é uma api da plataforma Java para tratar a persistência do estado de objetos nos bancos de dados relacionais. ( ) O JPA não permite a persistência do estado de qualquer classe Java. ( ) O JPA não tem como princípio básico a simplicidade. ( ) O JPA não é o responsável por criar as tabelas na base de dados e nem pelas operações do mapeamento objeto relacional. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - V - V - F. c) F - V - F - V. d) V - F - F - F. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar