Buscar

Programação Para Web II - Avaliação II - Individual

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:954129)
Peso da Avaliação 2,00
Prova 82952260
Qtd. de Questões 10
Acertos/Erros 8/2
Nota 8,00
O framework JSF permite o desenvolvimento de telas de cadastros para web mais rapidamente, 
em comparação com outras tecnologias web. Isso porque a biblioteca disponibilizada possui 
componentes similares aos do HTML, bem fáceis de se implementar, os quais são relacionados ao 
Managed Bean, que os controla. Com relação ao componente datatable do framework JSF, classifique 
V para as sentenças verdadeiras e F para as falsas:
( ) Recebe uma lista de objetos do mesmo tipo para gerar uma tabela com linhas e colunas, nas 
quais são impressos os valores dos atributos de cada objeto.
( ) Neste componente, podemos implementar a criação de botões para alteração ou exclusão do 
registro da linha em que estes se encontram.
( ) Em uma mesma célula a ser gerada pelo datatable, não é permitido imprimir mais de um atributo 
do objeto, pois o mesmo não será encontrado no índice da linha da lista.
( ) O navegador de internet do cliente, ao acessar a página que possui uma tabela gerada pelo 
datatable, recebe uma tabela HTML normal.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - F - F - V.
C V - F - V - V.
D V - V - F - V.
Java Persistence API (JPA): apresenta uma solução para a persistência de objetos em ambientes 
relacionais, usando uma estratégia de mapeamento objeto relacional. Sobre os conceitos e interfaces 
do JPA, analise as sentenças a seguir:
I- O JTA exige a existência de duas anotações na classe que utilizará o GeneratedValue.
II- O conceito de Convention Over Configuration (Coc) permite que se trabalhe com uma 
configuração mínima, pois o resto é convenção e o JPA assume valores default.
III-O Gerenciador de persistência (EntityManager) representa a interface implementada pelo provedor 
JPA que disponibiliza métodos para realizar as operações de persistência.
IV- A Unidade de Persistência (Persistency Unit) mostra o arquivo que apresenta um conjunto de 
configurações utilizadas pelo JPA para se conectar com o banco de dados, como login, senha, e url de 
conexão.
Assinale a alternativa CORRETA:
A As sentenças II, III e IV estão corretas.
B As sentenças I, II e III estão corretas.
 VOLTAR
A+ Alterar modo de visualização
1
2
28/05/2024, 21:10 Avaliação II - Individual
about:blank 1/6
C As sentenças I, III e IV estão corretas.
D Somente a sentença I está correta.
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 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.
B 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.
C 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.
D
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.
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, II e IV estão corretas.
D As afirmativas I e III estão corretas.
3
Revisar Conteúdo do Livro
4
28/05/2024, 21:10 Avaliação II - Individual
about:blank 2/6
Uma das tecnologias Java para desenvolvimento de aplicações web é o Java Server Faces (JSF), 
o qual se trata de um framework que utiliza a arquitetura MVC, separando a aplicação em três 
camadas. Esta separação da aplicação em camadas torna a aplicação mais legível, fazendo com que as 
classes de controle estejam separadas das classes de regras de negócio por exemplo. Com relação ao 
MVC em uma aplicação JSF, assinale a alternativa CORRETA:
A Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe
controla formulários JSF e seus componentes.
B Uma classe entidade, que resolve o problema do objeto relacional, e referencia a uma
determinada tabela do banco de dados pertence à camada view da aplicação.
C Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe
controla formulários JSF e seus componentes.
D Uma classe de serviço, na qual são implementados métodos com regras de negócio da aplicação,
pertence à camada view da aplicação.
Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server 
Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, possui alguns 
cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque 
na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com 
estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado 
de "cores", o qual é carregado com as cores gravadas na tabela "Cor". Neste sentido, os grupos 
gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela 
"Produto". Da mesma forma para a tela de cadastro de "subgrupos", para a qual é necessário que 
"grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um 
subgrupo é vinculado a um grupo, e neste caso, um grupo pode ter vários subgrupos vinculados a ele. 
Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA:
A Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @OneToMany.
B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @ManyToOne.
C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @ManyToMany.
D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @OneToOne.
No mundo real, dificilmente uma tabela existirá isolada das demais. Na orientação a objetos, isto não 
ocorre de maneira diferente. Um objeto Pessoa, por exemplo, pode estar associado a um ou mais 
objetos “Endereço”. Um objeto NotaFiscal pode estar associado a uma coleção de objetos do tipo 
Item, em que cada Item possuirá ainda uma associação a um objeto do tipo Produto. O JPA trata este 
tipo de situação através de anotações específicas,em que é possível determinar o tipo de associação 
entre os objetos.
Sobre as multiplicidades, assinale a alternativa INCORRETA:
A @OneToOne é a anotação que representa a multiplicidade Um para um (1:1).
B Tanto a anotação @OneToOne quanto a anotação @ManyToMany representam a multiplicidade
Um para Muitos (1:M).
5
6
7
28/05/2024, 21:10 Avaliação II - Individual
about:blank 3/6
C @OneToMany é a anotação que representa a multiplicidade Um para Muitos (1:M).
D @ManyToOne é a anotação que representa a multiplicidade Muitos para um (M:1).
O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para 
descrever a facilidade proporcionada ao usuário na utilização dos campos de um formulário e 
navegação entre as páginas. Na maioria das linguagens de programação para web este quesito é 
alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF, 
não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo 
"DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a aparência. Com 
relação ao formulário JSF apresentado, analise as afirmativas a seguir:
I- No código-fonte apresentado está sendo utilizado o componente Datatable da biblioteca 
Primefaces.
II- O componente Datatable recebe uma lista de objetos no seu atributo "value".
III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do 
registro, o qual efetua requisição ajax.
IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é 
apresentada na primeira linha. 
Assinale a alternativa CORRETA:
A As afirmativas I, II e IV estão corretas.
B As afirmativas II e III estão corretas.
C Somente a afirmativa II está correta.
D As afirmativas I e III estão corretas.
DataTable SubGrupoClique para baixar o anexo da questão
8
28/05/2024, 21:10 Avaliação II - Individual
about:blank 4/6
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 "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 Somente a afirmativa II está correta.
B As afirmativas I e III estão corretas.
C As afirmativas I e IV estão corretas.
D As afirmativas II, III e IV estão corretas.
9
28/05/2024, 21:10 Avaliação II - Individual
about:blank 5/6
Classe SubGrupoMBClique para baixar o anexo da questão
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 II e III estão corretas.
B As afirmativas I, II e IV estão corretas.
C Somente a afirmativa II está correta.
D As afirmativas I e IV estão corretas.
10
Revisar Conteúdo do Livro
Imprimir
28/05/2024, 21:10 Avaliação II - Individual
about:blank 6/6

Mais conteúdos dessa disciplina

  • Relacionados
  • Inteligência Artificial