Buscar

Programação para Web II - Prova 2

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

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

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
Você viu 3, do total de 5 páginas

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

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

30/06/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
Acadêmico: Ricardo Valdir Storino (1305345)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:637377) ( peso.:1,50)
Prova: 20421719
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 IV estão corretas.
 c) As afirmativas I e III estão corretas.
 d) Somente a afirmativa II está correta.
Anexos:
Classe SubGrupoMB
2. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e
frameworks existentes no mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas
aplicações e tornar-se mais competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a
seguir:
I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica.
II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as
ações.
III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o
desenvolvedor de preocupar-se com Javascript e HTML.
IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças III e IV estão corretas.
 c) Somente a sentença III está correta.
 d) As sentenças II e IV estão corretas.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MjE3MTk=&action2=NDk4ODcy
30/06/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 II e IV 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 I e II estão corretas.
Anexos:
Classe CorRepository
4. O desenvolvimento de aplicações web, utilizando a tecnologia JSF, permite a utilização de vários componentes de
interface gráfica, o que possibilita a criação de formulários mais rapidamente, sem a necessidade de
implementação Javascript. Estes componentes são implementados de forma que fiquem relacionados com a
respectiva classe Managed Bean. Com relação ao desenvolvimento de software utilizando a tecnologia JSF,
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Em uma página XHTML podemos utilizar vários tipos de componentes, como de entrada de texto, radio
buttons e combo boxes, por exemplo.
( ) Para que uma classe seja implementada no padrão Java Bean, ela não deve ter atributos privados com seus
métodos getters e setters.
( ) Para que uma aplicação JSF funcione, é necessário ter ao menos um Managed Bean.
( ) Uma classe Managed Bean funciona como receptor das requisições da tela, camada view, e as envia para a
camada de negócios, isto é, camada model.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - V - V.
 c) F - V - V - F.
 d) V - F - V - V.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MjE3MTk=&action2=NDk4ODc0
30/06/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. Existem muitas linguagens de programação para web, cada uma delas possui seus recursos que facilitam o
desenvolvimento. Uma delas é o Java, o qual possui o framework JSF para desenvolvimento de formulários,
disponibilizando vários componentes simples e avançados. Com relação ao desenvolvimento de formulários JSF,
analise o código-fonte do anexo "Formulario Cadastro de Subgrupos" e classifique V para as sentenças
verdadeiras e F para as falsas: 
( ) No código-fonte sendo apresentado, existem componentes que utilizam a biblioteca Primefaces.
( ) A carga dos itens do componente tipo combo (lista) ocorre através do comando "<f:selectItems>
</f:selectItems>".
( ) Entre as linhas 24 e 25, o atributo "itemLabel" refere-se ao valor da linha selecionada do combo, e o atributo
"itemValue" refere-se ao texto sendo apresentado na seleção.
( ) Todos os campos do formulário sendo apresentado no código-fonte são obrigatórios, e caso um deles não for
informado, será apresentada a mensagem da validação na tela.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - V - V - V.
 c) V - F - F - V.
 d) F - V - V - F.
Anexos:
Formulario Cadastro de Subgrupos
6. O JSF é um framework da linguagem de programação Java que facilita o desenvolvimento de formulários para
cadastros, não necessitando de programação Javascript e CSS, o que agiliza o trabalho de equipes de
desenvolvimento de software. Nas páginas XHTML, do JSF, são criados formulários com componentes que são
similares aos componentes de formulários do HTML. Com relação ao formulário sendo apresentado na seguinte
figura, assinale a alternativa CORRETA:
 a) Neste formulário, temos, além dos componentes de entrada de texto, botão e dois equivalentes ao "<SELECT>"
do HTML, dois "radio buttons".
 b) Neste formulário, temos apenas cinco componentes: três de entrada de texto, dois que possuem opções de
seleção equivalentes ao "<SELECT>" do HTML.
 c) Neste formulário, temos apenas seis componentes: três de entrada de texto, um botão e dois que possuem
opções de seleção equivalentes ao "<SELECT>" do HTML.
 d) Neste formulário, temos, além dos componentesde entrada de texto, botão e dois equivalentes ao "<SELECT>"
do HTML, dois "check boxes".
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjA0MjE3MTk=&action2=NDk4ODcz
30/06/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 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) Somente a afirmativa II está correta.
 b) As afirmativas II e III estão corretas.
 c) As afirmativas I e III estão corretas.
 d) As afirmativas I, II e IV estão corretas.
8. Um framework pode ser descrito como um conjunto de programas de apoio, linguagem de script ou ainda
bibliotecas de códigos. O JSF (Java Server Faces) é um framework de desenvolvimento para aplicações web da
linguagem de programação Java. O JSF possui vários componentes para desenvolvimento de formulários, desde
os mais simples, como entradas de texto, assim como outros mais sofisticados. Com relação ao framework JSF,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Em um formulário JSF, quando precisa-se que um componente execute um método da classe controladora
(Managed Bean), é necessário realizar um refresh da página.
( ) Uma aplicação web desenvolvida com o framework JSF é obrigatória a implementação de ao menos uma
classe do tipo Managed Bean.
( ) O componente Datatable possui a função de receber uma lista de objetos, podendo listar seus atributos entre
suas linhas e colunas.
( ) O número de colunas de um componente Datatable é definido através de seu atributo "column".
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) V - F - F - V.
 c) F - V - V - V.
 d) F - V - V - F.
9. A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco de Dados, tais como:
o Hierárquico, em Rede, Relacional, Orientado a Objetos e, recentemente, o Orientado a Documentos, como o
MongoDB, cada um, com uma representação lógica distinta para a criação do sistema de banco de dados. Acerca
das características do Banco de Dados MongoDB, analise as sentenças a seguir:
I- Não tem código fonte aberto.
II- Possui alta performance e é escrito em C++
III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: C, C#, C++,
Java e Java Script.
IV- Não pode ser associado ao conceito NoSql
Assinale a alternativa que apresenta a sequência CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II, III e IV estão corretas.
30/06/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
10. 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) F - F - F - V.
 b) F - V - V - V.
 c) V - F - V - F.
 d) V - F - F - V.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando