Buscar

Programação para Web II (ADS27) - Avaliação II - Individual FLEX

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

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.

Continue navegando