Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/11/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/5 Disciplina: Avaliação: Programação para Web II (ADS27) Avaliação II - Individual FLEX Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 I, II e IV estão corretas. b) As afirmativas I e IV estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II e III estão corretas. 2. 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 estas 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 "<h:commandButton action='' value='Gravar'/>". Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas I, II e IV estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II e III estão corretas. 24/11/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/5 3. 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 I e II estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças II e IV estão corretas. Anexos: Classe CorRepository 4. A tecnologia JSF (Java Server Faces) é um framework de desenvolvimento Java que permite o desenvolvimento de sistemas web de forma mais ágil. Neste framework podem ser criados formulários para cadastros, utilizando vários componentes, como entradas de texto, combos (listas) e botões, por exemplo. Com relação ao desenvolvimento de formulários JSF, analise as afirmativas a seguir: I- Em um campo de entrada de texto "<h:inputText value='' />", no atributo "value" deve ser designado um atributo de um objeto. II- O atributo "required" com valor "true" em componentes de formulários JSF serve para tornar o campo obrigatório, sendo apresentada uma mensagem para o usuário. III- No atributo "requiredMessage" de componentes de formulários JSF é designada a mensagem a ser apresentada ao usuário sempre que o campo não for informado e o atributo "required" tiver valor "true". IV- Para tornar um campo de entrada de texto numérico, isto é, permitir digitar apenas números, utiliza-se a função do JSF "<formatNumber pattern='#00,00' />". Assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas II e IV estão corretas. c) As afirmativas I, II e III estão corretas. d) As afirmativas I, III estão corretas. https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjU1NzUyMjE=&action2=NjI0MDI3 24/11/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/5 5. 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) V - V - V - F. b) F - V - V - F. c) V - F - F - V. d) F - V - F - V. Anexos: Classe SubGrupoRepository 6. 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 principais soluçõ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", oqual recebe como parâmetro um objeto do tipo EntityManager. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - V - F. c) V - V - V - F. d) V - F - F - V. Anexos: Classe CorRepository https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjU1NzUyMjE=&action2=NjI0MDI2 https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjU1NzUyMjE=&action2=NjI0MDI0 24/11/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/5 7. 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. Assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas I e II estão corretas. c) As afirmativas I, II e IV estão corretas. d) As afirmativas II e III estão corretas. 8. 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 no anexo "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) As afirmativas I e III estão corretas. b) Somente a afirmativa II está correta. c) As afirmativas II, III e IV estão corretas. d) As afirmativas I e IV estão corretas. Anexos: Classe SubGrupoMB https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjU1NzUyMjE=&action2=NjI0MDI1 24/11/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 5/5 9. O funcionamento do JSF é baseado em objetos que são criados na memória do servidor de aplicação, responsáveis pela geração do HTML que é enviado ao navegador de internet do cliente. Neste sentido, o Managed Bean é a classe controladora que recebe as requisições da página XHTML e então envia os dados à classe que possui as regras de negócios da aplicação e trata os dados. Com relação ao funcionamento do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A página XHTML funciona como o formato da interface de telas da aplicação. ( ) Quando uma página XHTML é requisitada no servidor, a mesma é enviada para o navegador do cliente, e este realiza a conversão para o HTML. ( ) Em uma página XHTML pode-se implementar requisições ajax através da tag "<f:ajax/>" atribuindo-se ao seu atributo "listener" o método do Managent Bean a ser invocado. ( ) Em uma página XHTML pode-se implementar requisições ajax, porém os métodos a serem invocados não podem realizar persistência no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - V. c) F - F - F - V. d) V - F - V - F. 10.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) 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. b) 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. c) 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. 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. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar