Buscar

AVALIACAO II WEBII UNIASS

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

Acadêmico:
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação II - Individual FLEX ( ) ( peso.:1,50)
Prova: 26295718
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 II e IV estão corretas.
 d) As sentenças I e III estão corretas.
Anexos:
Classe CorRepository
2. 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 II e III estão corretas.
 b) As afirmativas I e II estão corretas.
 c) As afirmativas I, II e IV estão corretas.
 d) Somente a afirmativa II está correta.
3. 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 neste anexo, analise as afirmativas a seguir:
I- No código-fonte sendo 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 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 III estão corretas.
Anexos:
DataTable SubGrupo
4. 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, 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 IV estão corretas.
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. Em aplicações desenvolvidas com o paradigma da orientação a objetos, normalmente é necessário realizar a gravação de objetos em banco de dados,
apesar de que a gravação em um banco de dados orientados a objetos seria o ideal, os bancos de dados relacionais dominaram o mercado. Neste contexto,
surgiram tecnologias que permitem resolver o problema de gravação de objetos em bancos de dados relacionais. Com relação ao problema objeto relacional
de persistência, assinale a alternativa CORRETA:
 a) No padrão DAO é criada uma única classe, na qual são implementadas as funções de persistência, isto é, inserção, exclusão, alteração e consulta de
todas as tabelas utilizadas no sistema.
 b) Tando o padrão DAO quanto o JPA utilizam o JDBC para realizar a conexão com o banco de dados, e em ambos é necessária a implementação de código
SQL dentro da aplicação.
 c) O JPA é uma API padrão para resolver o problema do objeto relacional, sendo uma de suas vantagens não precisar implementar código SQL.
 d) O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem implementado, possui baixa coesão.
7. 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. Sobreo 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", o qual recebe como parâmetro um objeto do tipo EntityManager.
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 - V - V.
Anexos:
Classe CorRepository
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 IV estão corretas.
 b) As afirmativas I e III estão corretas.
 c) As afirmativas II, III e IV estão corretas.
 d) Somente a afirmativa II está correta.
Anexos:
Classe SubGrupoMB
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) F - F - F - V.
 b) V - F - F - V.
 c) F - V - V - V.
 d) V - F - V - F.
10.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.
Prova finalizada com 10 acertos e 0 questões erradas.
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYyOTU3MTg=&action2=NjQ2MjM2
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYyOTU3MTg=&action2=NjQ2MjM0
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYyOTU3MTg=&action2=NjQ2MjM1
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYyOTU3MTg=&action2=NjQ2MjMy
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYyOTU3MTg=&action2=NjQ2MjMz

Continue navegando