Buscar

Avaliação II - Individual Programação para Web 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

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

1 (CANCELADA) 
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 
@ManyToMany Muitos para muitos (M:M): mapeado por coleção e pela anotação. 
B 
@OneToOne Um para um (1:1): mapeado por atributo simples e pela anotação. 
C 
@ManyToOne Muitos para um (M:1): mapeado por atributo simples e pela 
anotação. 
D 
@OneToMany Um para muitos (1:M): mapeado por coleção e pela anotação. 
2O 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", o qual recebe como 
parâmetro um objeto do tipo EntityManager. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A=F - V - V - V. 
B=V - V - V - F. 
C=F - V - V - F. 
D=V - F - F - V. 
 
Classe CorRepository 
Clique para baixar 
3No framework JSF, assim como existem componentes de entrada de textos, para 
formulários, também existem componentes de interface gráfica para apresentar 
dados gravados em um banco de dados ou mesmo em memória. Todos estes 
componentes facilitam o trabalho de desenvolvimento pois, através deles, a 
implementação de um formulário de cadastro, por exemplo, se torna mais rápida. 
Com relação ao código-fonte apresentado, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O componente datatable está recebendo um único objeto da requisição, do qual 
serão impressos os valores de seu atributo. 
( ) O componente datatable está listando os dados de uma lista de funcionários. 
( ) O componente datatable imprimirá na tela seis colunas. 
( ) O componente datatable imprimirá na tela dois botões. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A=F - V - V - V. 
B=V - F - F - F. 
C=V - F - V - V. 
D=F - V - F - V. 
4 
Um dos componentes mais utilizados em interfaces web com JSF é o DataTable. 
Sua função consiste em receber uma listagem de objetos, consumindo-a e montando 
um grid de dados, a partir do qual é possível editar ou mesmo remover objetos da 
listagem. 
Sobre a criação de um objeto, a partir de uma classe Cliente, que pode ser usado 
para compor uma DataTable, assinale a alternativa CORRETA: 
A=Clientes clientes = new Clientes(). 
B=List<Cliente> clientes = new ArrayList<Cliente>( ). 
C=List<Cliente> clientes = new Cliente(). 
D=Cliente clientes = new Cliente(). 
5A 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 "". 
III- A tag para designar o início e fim de um formulário JSF é " 
". 
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=Somente a afirmativa II está correta. 
B=As afirmativas I e IV estão corretas. 
C=As afirmativas II e III estão corretas. 
D=As afirmativas I, II e IV estão corretas. 
6Em 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- No método "inserir", não é realizada a atribuição de um valor retornado por uma 
sequence do banco de dados para o atributo "codigo" do objeto "cor". 
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 I e III estão corretas. 
C=As sentenças III e IV estão corretas. 
D=As sentenças II e IV estão corretas. 
 
Classe CorRepository 
Clique para baixar 
 
7O 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 I e II estão corretas. 
B=As afirmativas II e III estão corretas. 
C=Somente a afirmativa II está correta. 
D=As afirmativas I, II e IV estão corretas. 
8A tecnologia JSF, na linguagem de programação Java, possui disponibilizadas 
algumas bibliotecas de componentes, e dentre eles o data table. Através dos 
componentes padrões de formulários, disponibilizados no framework JSF, incluindo 
o data table, pode ser desenvolvida praticamente qualquer tela de cadastro, de uma 
forma mais ágil. Neste sentido, o componente datatable permite listar, em páginas 
XHTML, registros gravados no banco de dados ou em uma lista em memória. Com 
relação ao componente Data Table, do framework JSF, analise as afirmativas a 
seguir: 
 
I- O atributo "rows" define a quantidade de linhas a serem exibidas por página da 
tabela gerada. 
II- O atributo "paginator" define se a tabela possui paginação para os registros a 
serem exibidos. 
III- A paginação de uma tabela gerada pelo componente data table é definida 
manualmente. 
IV- Para desenvolver os eventos de uma data table, é necessário implementar 
algumas funções Javascript. 
 
Assinale a alternativa CORRETA: 
A=As afirmativas I, II e IV estão corretas. 
B=As afirmativas II e III estão corretas. 
C=As afirmativas I e II estão corretas. 
D=Somente a afirmativa II está correta. 
9O 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 
"" 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. 
10Em 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, classifique V para as sentenças verdadeiras 
e F para as falsas: 
 
( ) Na linha 48, os dados do objeto "cor", do parâmetro, já estão inseridos no banco 
de dados e, com isso, se outra aplicação realizar uma consulta, estes dados serão 
retornados. 
( ) Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 
46, todas as operações realizadas no banco de dados serão desfeitas. 
( ) Caso ser retornado o valor "null" para o objeto "listaGravados", na linha 34, 
ocorrerá uma exceção (erro) e a operação será abortada. 
( ) No método "findCor", linha 59, pode ser retornada uma lista de objetos do tipo 
"Cor", pois este método retorna uma consulta. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A=F - V - F - V. 
B=F - V - F - F. 
C=F - V - V - F. 
D=V - V - F - F.

Continue navegando