Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:826931) Peso da Avaliação 1,50 Prova 65748814 Qtd. de Questões 10 Acertos/Erros 9/0 Canceladas 1 Nota 10,00 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 @OneToMany. B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne. VOLTAR A+ Alterar modo de visualização 1 C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne. D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany. 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 - V - V - F. B V - F - F - V. C F - V - V - F. 2 D F - V - V - V. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações web, sendo que cada uma possui suas vantagens, ou seja, uma pode ter mais recursos que outras, curva de aprendizado mais rápida, ou ainda o custo de hospedagem da aplicação mais barata. Dentre essas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização do JSF, analise as afirmativas a seguir: I- O JSF possui componentes de formulários similares aos do HTML. II- Em um formulário JSF podem ser utilizados componentes HTML, como o "<input type=’text’ />" por exemplo. III- No JSF, a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma função Javascript que realiza a requisição para o servidor. IV- Um componente do tipo botão em JSF pode ser implementado por "". Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas II e III estão corretas. C Somente a afirmativa II está correta. D As afirmativas I, II e IV estão corretas. 3 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 "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". 4 ( ) 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 à especificação JPA do Java. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B F - V - V - F. C V - V - V - F. D V - F - F - V. Classe SubGrupoRepositoryClique para baixar o anexo da questão 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 " <h:inputTextarea>". II- Para a gravação de um campo numérico em um banco de dados, pode ser utilizado um campo " <h:inputText>". 5 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 "<h:inputText>", pode ser utilizado o ajax. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas I, II e IV estão corretas. C As afirmativas I e III estão corretas. D Somente a afirmativa II está correta. O desenvolvimento de aplicações web tornou-se facilitado através do framework JSF (Java Server Faces), o qual possui vários componentes, parecidos com os do HTML, permitindo o desenvolvimento de formulários rapidamente. Além disso, para a criação de uma página de cadastro, por exemplo, basta desenvolver o formulário JSF, através de suas bibliotecas, criar uma classe de controle da tela, Managed Bean, e a interação da classe com a tela estará funcionando. Com relação ao desenvolvimento de formulários em JSF, analise as afirmativas a seguir: I- O JSF possui muitos componentes, como campos de texto, áreas de texto, radio buttons e combo boxes. II- O componente PanelGrid é utilizado para alinhar componentes, determinando o número de colunas para cada linha de componentes. III- Para validar se um campo de um formulário JSF foi informado, é necessário utilizar uma função Javascript. IV- O atributo "validator" de um componente JSF deve ser relacionado a uma função Javascript. 6 Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B Somente a afirmativa II está correta. C As afirmativas II e III estão corretas. D As afirmativas I e II estão corretas. 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çadoutilizando 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, analise as afirmativas a seguir: 7 I- No código-fonte 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 Somente a afirmativa II está correta. B As afirmativas I e III estão corretas. C As afirmativas II e III estão corretas. D As afirmativas I, II e IV estão corretas. DataTable SubGrupoClique para baixar o anexo da questão O framework JSF (Java Server Faces), do Java, permite desenvolver mais facilmente um sistema web com telas de cadastro, pois não necessita o desenvolvimento de Javascript e nem de estilos (CSS). Neste sentido, o formulário da tela fica vinculado à classe Managed Bean, a qual controla os componentes da tela. Com relação ao código-fonte da classe Managed Bean apresentado "Classe SubGrupoMB", analise as afirmativas a seguir: 8 I- A anotação "@SessionScopped" indica que a instância da classe Managed Bean permanece apenas enquanto durar a a atual requisição do usuário. II- O código-fonte entre as linhas 36 a 41 refere-se ao método construtor da classe, isto é, os comandos dentro deste método serão executados assim que a classe for instanciada. III- Na linha 21 é realizado o bind entre o arquivo JSF e a classe Managed Bean. IV- O método que possui a anotação "@PreDestroy", a partir da linha 43 do código-fonte, será executado antes da instância da classe Managed Bean ser destruída. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas II, III e IV estão corretas. C As afirmativas I e III estão corretas. D Somente a afirmativa II está correta. Classe SubGrupoMBClique para baixar o anexo da questão 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 entidade, que resolve o problema do objeto relacional, e referencia a uma determinada tabela do banco de dados pertence à camada view da aplicação. 9 B Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. 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. 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 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. B 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. C 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. D 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. 10 Imprimir
Compartilhar