Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/13/21, 12:39 PM 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/4 Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:690596) ( peso.:3,00) Prova: 41693322 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) As afirmativas I e II 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. 2. 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 II, III e IV 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. Anexos: Classe SubGrupoMB 3. <p>O Java Enterprise Edition (JEE) inicialmente evoluiu como uma plataforma de desenvolvimento para aplicações web que focava em robustez, webservices e facilidade. </p><p>Sobre o conceito de webservices, assinale a alternativa CORRETA:</p> https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=NDE2OTMzMjI=&action2=OTg1MDIz 12/13/21, 12:39 PM 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/4 a) b) c) d) 4. O desenvolvimento de software que utiliza o Java EE foi simplificado com o surgimento do J2EE, no qual os arquivos de descrições XML foram substituídos pelas anotações, a trabalhosa configuração manual foi substituída pelo uso de anotações e, além disso, a injeção de dependência foi especificada. Neste sentido, um dos motivos para a adição da especificação CDI foi o preenchimento de uma lacuna entre o EJB, no back-end, e entre o JSF. Com relação a injeção de dependência (CDI), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Através da especificação CDI, objetos Managed Beans e session beans possuem suporte a recursos do container. ( ) Producer methods são métodos que produzem objetos que serão administrados pelo container CDI. ( ) Para que o CDI seja ativado no servidor de aplicação (AS) é necessário incluir o arquivo bean.XML com algumas configurações. ( ) Expression Language é uma forma de acessar objetos utilizando a anotação @Produces. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - V - F. c) V - F - V - V. d) F - V - V - V. 5. O JSM (Java Service Messages) permite a comunicação assíncrona entre aplicações, ou seja, isso indica que uma aplicação B não precisa ficar parada enquanto a aplicação C recebe uma mensagem ou executa uma transação ou processamento. Com relação ao componente JMS (Java Service Messages), assinale a alternativa CORRETA: a) São possíveis dois tipos de mensagens JMS: filas e tópicos. b) Não é necessária a conexão JMS para trocar mensagens por filas ou tópicos. c) O JMS (Java Message Service) não permite a troca de mensagens entre um ou mais clientes. d) Um ou mais sistemas podem receber uma mensagem enviada por uma fila. 6. Uma aplicação com várias camadas agrega ao aplicativo vantagens adicionais em relação aos aplicativos de arquitetura cliente-servidor. Esse tipo de arquitetura permite trabalhar melhor a performance quando um sistema é acessado simultaneamente por vários usuários. Esse grande número de acessos simultâneos é denominado de: a) Flexibilidade. b) Eficácia. c) Eficiência. d) Escalabilidade. 7. <p>São os principais serviços disponibilizados pelas tecnologias envolvidas na plataforma K19.</p> <p>Sobre o exposto, assinale a alternativa CORRETA:</p> a) b) c) d) 12/13/21, 12:39 PM 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/4 8. 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- No método "inserir", não é realizada a atribuição de um valor retornado por uma sequence do banco de dados para o atributo "codigo" do objeto "cor". 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 III estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. Anexos: Classe CorRepository 9. A tecnologia Enterprise JavaBeans (EJB) pode ser descrito como um componente da plataforma JEE do Java, o qual roda em um container de um servidor de aplicação. O intuito do EJB é o fornecimento de desenvolvimento de software rápido e simplificado de aplicações na linguagem de programação Java, baseando-se nos componentes distribuídos, transacionais, seguros e portáveis. Com relação ao EJB, analise as afirmativas a seguir: I- A partir da versão 3.0 do EJB era possível a implementação de métodos assíncronos. II- No EJB é possível implementar métodos assíncronos, osquais não necessitam que a aplicação aguarde a conclusão de sua execução. III- Em um stateless session bean não é possível a implementação de métodos assíncronos, permitidos apenas síncronos. IV- Para definir um método como assíncrono, utiliza-se a anotação @Asynchronous. Assinale a alternativa CORRETA: a) As afirmativas I e II estão corretas. b) As afirmativas I e IV estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=NDE2OTMzMjI=&action2=OTg1MDI0 12/13/21, 12:39 PM 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/4 10. <p>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:</p> <p>( ) A página XHTML funciona como o formato da interface de telas da aplicação.</p> <p>( ) 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.</p> <p>( ) 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.</p> <p>( ) 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.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p> a) b) c) d) Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar