Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:954129) Peso da Avaliação 2,00 Prova 82952260 Qtd. de Questões 10 Acertos/Erros 8/2 Nota 8,00 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 F - V - V - F. B V - F - F - V. C V - F - V - V. D V - V - F - V. Java Persistence API (JPA): apresenta uma solução para a persistência de objetos em ambientes relacionais, usando uma estratégia de mapeamento objeto relacional. Sobre os conceitos e interfaces do JPA, analise as sentenças a seguir: I- O JTA exige a existência de duas anotações na classe que utilizará o GeneratedValue. II- O conceito de Convention Over Configuration (Coc) permite que se trabalhe com uma configuração mínima, pois o resto é convenção e o JPA assume valores default. III-O Gerenciador de persistência (EntityManager) representa a interface implementada pelo provedor JPA que disponibiliza métodos para realizar as operações de persistência. IV- A Unidade de Persistência (Persistency Unit) mostra o arquivo que apresenta um conjunto de configurações utilizadas pelo JPA para se conectar com o banco de dados, como login, senha, e url de conexão. Assinale a alternativa CORRETA: A As sentenças II, III e IV estão corretas. B As sentenças I, II e III estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 28/05/2024, 21:10 Avaliação II - Individual about:blank 1/6 C As sentenças I, III e IV estão corretas. D Somente a sentença I está correta. 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 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. B 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. 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 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. 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>". 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 Somente a afirmativa II está correta. B As afirmativas II e III estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas I e III estão corretas. 3 Revisar Conteúdo do Livro 4 28/05/2024, 21:10 Avaliação II - Individual about:blank 2/6 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 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. 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 @ManyToOne. C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany. D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne. No mundo real, dificilmente uma tabela existirá isolada das demais. Na orientação a objetos, isto não ocorre de maneira diferente. Um objeto Pessoa, por exemplo, pode estar associado a um ou mais objetos “Endereço”. Um objeto NotaFiscal pode estar associado a uma coleção de objetos do tipo Item, em que cada Item possuirá ainda uma associação a um objeto do tipo Produto. O JPA trata este tipo de situação através de anotações específicas,em que é possível determinar o tipo de associação entre os objetos. Sobre as multiplicidades, assinale a alternativa INCORRETA: A @OneToOne é a anotação que representa a multiplicidade Um para um (1:1). B Tanto a anotação @OneToOne quanto a anotação @ManyToMany representam a multiplicidade Um para Muitos (1:M). 5 6 7 28/05/2024, 21:10 Avaliação II - Individual about:blank 3/6 C @OneToMany é a anotação que representa a multiplicidade Um para Muitos (1:M). D @ManyToOne é a anotação que representa a multiplicidade Muitos para um (M:1). 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, analise as afirmativas a seguir: 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 As afirmativas I, II 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 e III estão corretas. DataTable SubGrupoClique para baixar o anexo da questão 8 28/05/2024, 21:10 Avaliação II - Individual about:blank 4/6 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: 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 Somente a afirmativa II está correta. B As afirmativas I e III estão corretas. C As afirmativas I e IV estão corretas. D As afirmativas II, III e IV estão corretas. 9 28/05/2024, 21:10 Avaliação II - Individual about:blank 5/6 Classe SubGrupoMBClique para baixar o anexo da questão A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código-fonte Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de arquitetura MVC. II- Dentre os componentes de formulário que o JSF disponibiliza, pode ser citado o campo de entrada de texto, implementado por "<inputText />". III- A tag para designar o início e fim de um formulário JSF é "<form></form>". IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo "required='true'" no componente. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas I, II e IV estão corretas. C Somente a afirmativa II está correta. D As afirmativas I e IV estão corretas. 10 Revisar Conteúdo do Livro Imprimir 28/05/2024, 21:10 Avaliação II - Individual about:blank 6/6