Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:954129) Peso da Avaliação 2,00 Prova 84115695 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 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 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. 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 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. VOLTAR A+ Alterar modo de visualização 1 2 05/07/24, 08:05 Avaliação II - Individual about:blank 1/6 D As afirmativas I e III estão corretas. No JSF, podemos implementar uma entidade como uma classe que segue o padrão Java Bean, o qual deve possuir todos os atributos privados, e possuir no mínimo um método construtor vazio, podendo ter outros métodos construtores e auxiliares. Outra definição para uma classe seguir o padrão Java Bean é ser implementada com a interface Serializable. Com relação a uma determinada classe implementada no padrão Java Bean, assinale a alternativa CORRETA: A A interface Serializable indica que uma classe pode ser instanciada em um Management Bean, porém sem ser convertida para um array de bytes. B A interface Serializable indica que os atributos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. C A interface Serializable indica que os métodos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. D A interface Serializable indica que uma instância da classe pode ser convertida para um array de bytes (serializada). O framework JSF possui vários componentes visuais, similares aos do HTML, no entanto, 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 é mais necessária 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 F - V - V - F. B V - V - V - F. C V - F - F - V. D F - V - V - V. 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: 3 4 5 05/07/24, 08:05 Avaliação II - Individual about:blank 2/6 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 II, III e IV estão corretas. B As afirmativas I e IV estão corretas. C Somente a afirmativa II está correta. D As afirmativas I e III estão corretas. Classe SubGrupoMBClique para baixar o anexo da questão 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 6 05/07/24, 08:05 Avaliação II - Individual about:blank 3/6 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: A F - V - F - V. B F - V - V - V. C V - F - V - V. D V - F - F - F. 05/07/24, 08:05 Avaliação II - Individual about:blank 4/6 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 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. B Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos. C O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos. D O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional. No desenvolvimento de software, uma das grandes vantagensem 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 sendo apresentado "Classe Cor", existe uma classe que referencia uma tabela do banco de dados, a qual pode ser utilizada em uma aplicação do JPA. A partir dessa classe apresentada, assinale a alternativa CORRETA: A 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. B 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". 7 8 05/07/24, 08:05 Avaliação II - Individual about:blank 5/6 C A anotação definida na linha 13 é opcional, pois nas novas versões do Java EE não são mais necessárias. D 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. Classe CorClique para baixar o anexo da questão O desenvolvimento de software, independente do tamanho que seja, requer um investimento alto de trabalho, pois por normalmente possuir várias regras que devem ser tratadas e controladas. A linguagem de programação Java possui algumas tecnologias que facilitam o desenvolvimento de software, ou ainda facilita a manutenção futura do mesmo, tornando o código-fonte mais legível e reutilizável. Com relação às tecnologias da linguagem de programação Java, assinale a alternativa CORRETA: A Uma das desvantagens em desenvolver uma aplicação utilizando o JSF, é a dificuldade de se implementar a tecnologia JPA. B Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA. C Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA, mas neste caso, não se pode utilizar o banco de dados Mysql. D Uma aplicação desenvolvida com a tecnologia JSF pode utilizar o Oracle com o banco de dados, porém devido as suas deficiências de bibliotecas, não é possível utilizar o Mysql. 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 @ManyToOne. B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany. 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. 9 10 Imprimir 05/07/24, 08:05 Avaliação II - Individual about:blank 6/6