Buscar

prova PPW II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

08/07/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?action1=QURTMDE1MA==&action2=QURTMjc=&action3=NjM3Mzgw&action4=MjAyMC8x&prova=MjA1NjQwOTM= 1/1
Acadêmico: Lucas da Costa Almeida (1653735)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637380) ( peso.:1,50)
Prova: 20564093
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma
classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir:
I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. 
II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa.
III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado. 
IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet.
Assinale a alternativa CORRETA:
 a) As afirmativas III e IV estão corretas.
 b) Somente a afirmativa I está correta.
 c) Somente a afirmativa III está correta.
 d) As afirmativas I, II e IV estão corretas.
2. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de
produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais
compreensível. A figura anexa apresenta a arquitetura inicial de algumas funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado
de "mb", são criadas as classes Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package) chamado
de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras de negócio. Com base na arquitetura MVC
apresentada na figura, avalie as afirmações a seguir:
I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação.
II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação.
III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação.
IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação.
Assinale a alternativa CORRETA:
 a) I, apenas.
 b) I e IV, apenas.
 c) I, III e IV.
 d) I, II e III.
3. O Java Database Connectivity (JDBC) é um conjunto de classes e interfaces de baixo nível, que permite aplicações Java interagirem com bancos de dados. Acerca da API JDBC, classifique V
para as sentenças verdadeiras e F para as falsas:
( ) As configurações relativas às conexões JDBC podem ser definidas nas aplicações ou nos servidores de aplicação.
( ) Usuário, senha, base de dados são exemplos de informações necessárias para a correta conexão JDBC.
( ) O driver JDBC deve ser escolhido de acordo com o banco de dados adotado na aplicação.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V.
 b) V - F - F.
 c) F - F - V.
 d) F - V - V.
4. A arquitetura MVC (model-view-controller) propõe a divisão de uma aplicação em três camadas distintas, seja esta uma aplicação desktop, mobile ou web. Um dos frameworks da plataforma
web que utiliza a arquitetura MVC é o Java Server Faces (JSF), exigindo assim, a existência de um elemento intermediário entre o model e a view - chamado de Managed Bean (MB). Com
relação ao Managed Bean, analise as afirmativas a seguir:
I- O MB é sempre uma classe serializável, com construtores privados e métodos getters e setters. 
II- É necessário o uso de annotations para que o MB seja visível à camada view. 
III- O MB é responsável por receber e tratar os eventos da camada view. 
IV- A anotação @RequestScoped indica que o tempo de vida do MB é marcado pela sessão do usuário. 
Assinale a alternativa CORRETA:
 a) As afirmativas II e III estão corretas.
 b) As afirmativas I e IV estão corretas.
 c) As afirmativas I, III e IV estão corretas.
 d) Somente a afirmativa I está correta.
5. O framework de desenvolvimento web JSF (Java Server Faces) utiliza a arquitetura padrão MVC (Model View Controller), e neste sentido, sua arquitetura é dividida em três camadas. Uma delas
é chamada de controller, composta por classes intermediárias, mapeando componentes da camada view para a model, além de instanciar objetos e reagir a eventos de componentes. Uma
classe Managed Bean está ilustrada no anexo "Classe CorMB". Com base no código-fonte deste anexo, analise as sentenças a seguir: 
I- A anotação da linha 19 indica que o Managed Bean possa ser visualizado na página XHTML.
II- Esta classe, sempre que instanciada, terá vida em memória enquanto durar a sessão do usuário.
III- A página XHTML que utiliza este Managed Bean possui acesso ao objeto "cor" do tipo "Cor", declarado e instanciado na linha 25.
IV- O atributo chamado "listaCores", declarado na linha 26, não pode ser utilizado para popular um componente do tipo Datatable da página XHTML.
Assinale a alternativa CORRETA:
 a) I, II e III.
 b) I e IV.
 c) I, III e IV.
 d) I, apenas.
Anexos:
Classe CorMB
6. Java é ao mesmo tempo uma paltaforma e uma linguagem de programação. Foi desenvolvida pela SUN Microsystems e depois de um tempo vendida para a Oracle. É uma plataforma rápida,
segura, escalável e confiável. Com relação às tecnologias Java, assinale a alternativa CORRETA:
 a) JPA apresenta uma estratégia para tratar o mapeamento de dados relacionais e mapeá-los para objetos Java e também se preocupa com a forma como estes são armazenados em uma
base de dados relacional.
 b) Um JSF não permite a utilização de classes Java como implementações de componentes HTML.
 c) Um componente JEE é uma metodologia escrita na linguagem de programação Java e executado exclusivamente em servidores.
 d) A arquitetura JEE não possui auto commit como default para gerenciar commits e rollbacks dentro de transações.
7. Um dos componentes principais da plataforma Java é o servidor de aplicação, que é um software que fornece um ambiente para a execução das aplicações. É dele a responsabilidade de
encapsular internamente os serviços oferecidos pela plataforma Java. Sobre os servidores de aplicação, analise as sentenças a seguir:
I- JBoss AS e sua migração para Wildfly são servidores de aplicação que seguem o modelo de arquitetura JavaEE.
II- JPA é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais, cujas configurações de acesso ao banco de dados normalmente ficam no arquivo
beans.xml.
III- JTA é uma API que permite ao desenvolvedor interagir com o monitor de transação, definindo o início da transação e o seu término, confirmando (commit) ou não (rollback).
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 III estão corretas.
 d) Somente a sentença III está correta.
8. O JSF é uma tecnologia da linguagem de programação Java que permite desenvolver sistemas web com formulários de forma mais rápida e legível, não exigindo desenvolvimento de Javascript
nas páginas XHTML. Neste contexto, os campos do fomulário de uma página XHTML, no JSF, são vinculados aos atributos de uma classe Managed Bean, incluindo os eventos, os quais são
invocados do Managed Bean que controla a página. Com relação ao código-fontede uma página XHTML, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Uma página XHTML que tiver dois formulários, ao clicar em um dos botões, ambos os formulários serão enviados ao Managed Bean.
( ) Uma página XHTML pode ter apenas um formulário para que funcione corretamente o submit e outros eventos.
( ) Uma página XHTML que tiver mais de um formulário, possui, por padrão, os eventos submit separados.
( ) Uma página XHTML, no JSF, permite a criação de um campo de listas de valores, similar ao tipo de campo do HTML "<SELECT>".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) V - F - F - V.
 c) F - F - V - V.
 d) F - V - V - F.
9. Diversos componentes são incorporados nas aplicações que obedecem às especificações JEE, sendo cada um destes desenvolvido em Java e gerenciado pelo servidor de aplicação. Com
relação à função do serviço JAAS, assinale a alternativa CORRETA:
 a) Fornecer mecanismos de autenticação e autorização aos usuários.
 b) Aplicar o protocolo HTTPS para encriptar as requisições dos usuários.
 c) Habilitar a criação de aplicações dinâmicas por meio do uso de AJAX.
 d) Definir as configurações da camada de negócio, simplificando as alterações no leiaute.
10. O JSF é uma das tecnologias para desenvolvimento de aplicações web que permite desenvolver um sistema de cadastro mais rapidamente, pois neste caso não é necessária implementação de
códigos-fonte CSS e Javascript. Além disso, formulários JSF são criados dentro de páginas XHTML, nas quais o próprio ambiente de desenvolvimento Eclipse insere importações das bibliotecas
básicas de componentes automaticamente, ao criá-las. Com relação ao desenvolvimento de formulários JSF, assinale a alternativa CORRETA:
 a) No JSF, a classe Managed Bean funciona como a camada controller da aplicação, cujos métodos podem ser invocados por eventos de componentes do formulário.
 b) Em uma classe Managed Bean são implementados os componentes visuais do JSF.
 c) Para que o evento de um componente do JSF funcione, este deve invocar uma função Javascript para que se invoque o método da classe controller.
 d) Uma classe Managed Bean serve como controller, recebendo os valores dos campos, porém, seus métodos não podem ser invocados por componentes do JSF.
Prova finalizada com 8 acertos e 2 questões erradas.

https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA1NjQwOTM=&action2=NTAzMjc0

Outros materiais