Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação para Web II Avaliação: Avaliação II - Individual Semipresencial Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 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 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 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. Anexos: DataTable SubGrupo https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE2 https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE2 2. 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: ( ) Na linha 40, o método "persist" do EntityManager é utilizado para realizar alteração de um registro da tabela. ( ) Na linha 45, o método "merge", da EntityManager, recebe como parâmetro um objeto, o qual é usado para alterar o registro da tabela. ( ) O método "findCor", entre as linhas 45 e 46, 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) F - V - F - V. b) V - F - F - V. c) F - V - V - F. d) V - V - V - F. Anexos: Classe SubGrupoRepository 3. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE3 https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE3 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_3%20aria-label= 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 view da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. b) 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. c) Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. d) 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. 4. Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado no anexo "Classe CorRepository", analise as sentenças a seguir: I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco de dados. II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados serão desfeitas. III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada. IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I e III estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I e II estão corretas. Anexos: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_4%20aria-label= Classe CorRepository 5. O desenvolvimento de aplicações com a tecnologia JSF pode se tornar mais fácil e produtiva quando é necessária a implementação de formulários. Em páginas XHTML, a composição de formulários utiliza-se de componentes que são similares aos componentes HTML de formulários. Neste contexto, analise as afirmativas a seguir: I- Em uma página XHTML, para o desenvolvimento de formulários JSF, é necessária a importação da biblioteca "http://java.sun.com/jsf/html". II- Em uma página XHTML, o componente "<h:outputLabel /h>" é equivalente ao componente "<input />" do HTML. III- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE4 https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjAwNjg1ODk=&action2=NDg3MjE4 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_5%20aria-label= ao componente "<Select />" do HTML. IV- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<input type=radio />" do HTML. Assinale a alternativa CORRETA: a) As afirmativas I, II e III estão corretas. b) As afirmativas I e III estão corretas. c) As afirmativas I e IV estão corretas. d) Somente a afirmativa II está correta. 6. Emaplicações desenvolvidas com o paradigma da orientação a objetos, normalmente é necessário realizar a gravação de objetos em banco de dados, apesar de que a gravação em um banco de dados orientados a objetos seria o ideal, os bancos de dados relacionais dominaram o mercado. Neste contexto, surgiram tecnologias que permitem resolver o problema de gravação de objetos em bancos de dados relacionais. Com relação ao problema objeto relacional de persistência, assinale a alternativa CORRETA: a) O JPA é uma API padrão para resolver o problema do objeto relacional, sendo uma de suas vantagens não precisar implementar código SQL. b) Tando o padrão DAO quanto o JPA utilizam o JDBC para realizar a conexão com o banco de dados, e em ambos é necessária a implementação de código SQL dentro da aplicação. c) No padrão DAO é criada uma única classe, na qual são implementadas as funções de persistência, isto é, inserção, exclusão, alteração e consulta de todas as tabelas utilizadas no sistema. d) O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem implementado, possui baixa coesão. 7. 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. 8. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_8%20aria-label= 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. Assinale a alternativa CORRETA: a) As afirmativas I, II e IV estão corretas. b) As afirmativas I e II estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II e III estão corretas. 9. 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) 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. d) 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. 10. 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>". https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDE3NA==&action2=QURTMjc=&action3=NjM3Mzc3&action4=MjAyMC8x&prova=MjAwNjg1ODk=#questao_10%20aria-label= 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 I, II e IV estão corretas. b) As afirmativas II e III estão corretas. c) As afirmativas I e III estão corretas. d) Somente a afirmativa II está correta.
Compartilhar