Buscar

Avaliação Objetiva - 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 4 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

Prévia do material em texto

Um dos principais tipos de classes necessários quando se implementa um software utilizando a tecnologia JSF, é o Managed
Bean. O Managed Bean serve como uma classe controladora, servindo como intermediadora entre as camadas view e model da
aplicação. Com relação ao Managed Bean, analise as afirmativas a seguir:
I- Uma classe Managed Bean pode ter implementados atributos e métodos. 
II- Uma classe Managed Bean pode ter eventos implementados, os quais são invocados por requisições de componentes. 
III- Uma classe Managed Bean não pode pode ser serializada, pois desta forma não permitiria a recepção de eventos oriundos da
camada view. 
IV- Uma classe Managed Bean, deve ser implementada de forma que realize acessos diretos ao banco de dados, não necessitando de
outras classes, como do padrão DAO, por exemplo. 
Assinale a alternativa CORRETA:
A As afirmativas II e III estão corretas.
B As afirmativas I e II estão corretas.
C Somente a afirmativa II está correta.
D As afirmativas I, III e IV estão corretas.
O framework web JSF é embasado em interface gráfica para desenvolvimento, capaz de renderizar os componentes e manipular
seus eventos em aplicações web no padrão Java EE. Neste sentido, os componentes do JSF são orientados a eventos, e formulários
com estes componentes são desenvolvidos em páginas XHTML. Com relação a uma página XHTML, do JSF, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) Uma página XHTML, ao ser acessada por um navegador de internet de um cliente, receberá os componentes renderizados em
HTML.
( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF, não pode ter eventos Ajax, pois o
mesmo não funciona neste tipo de formulário.
( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF, pode ter a validação dos campos
implementada dentro do formulário.
( ) Uma página XHTML, ao ser criada no ambiente de desenvolvimento Eclipse, se configurado corretamente, automaticamente
será realizada a importação da biblioteca dos componentes visuais do JSF.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - V - V - V.
C F - V - V - F.
D V - F - F - V.
O Java Enterprise Edition (JEE) consiste em uma série de especificações bem detalhadas de como determinada tecnologia deve
funcionar e ser implementada, definidas pelo Java Community Process (JCP) através de Java Specifications Requests (JSRs). Acerca
das especificações do JEE, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Um Servlet Container é um servidor reduzido, mais leve e rápido, que não oferece todas as funcionalidades se comparado a um
servidor de aplicações.
( ) A lógica de negócios da aplicação web, representada na Business Tier do JEE Server, é desenvolvida com Swing ou Java FX.
( ) Java Server Faces (JSF), Java Server Pages (JSP) e Java Servlets são tecnologias específicas para lidar com o desenvolvimento
de aplicações Web.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V.
B F - V - V.
C V - V - F.
D F - F - V.
1
2
3
A 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 data table 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 II e III estão corretas.
B Somente a afirmativa II está correta.
C As afirmativas I, II e IV estão corretas.
D As afirmativas I e II estão corretas.
Um banco de dados é chamado de NoSQL quando não são utilizados comandos SQL para a sua manipulação. Um dos bancos
de dados NoSQL mais utilizados é o MongoDB, o qual é orientado a documentos parecidos com JSON, isto é, são gravadas coleções
de documentos. Neste sentido, a linguagem utilizada, baseada em documentos, torna as consultas mais fáceis de serem convertidas
para este banco. Com relação ao banco de dados MongoDB, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Os documentos são armazenados em uma versão binária do JSON, chamada BSON.
( ) Para inserir um novo registro no banco de dados MongoDB, basta realizar o comando SQL "INSERT INTO" mais a tabela e os
valores a serem gravados.
( ) O MongoDB possui alguns comandos para filtro, agregação e classificação, como skip, sort, count, por exemplo.
( ) Através do Shell, é possível gerenciar o banco de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B V - V - V - F.
C V - V - F - V.
D F - V - V - V.
Tem como objetivo principal unir os modelos de componentes do JSF (Java Server Faces) com o EJB, proporcionando um
modelo de fácil implementação para aplicações web, além de simplificar o código da aplicação e garantir a flexibilidade no
gerenciamento do ciclo de vida dos objetos. A descrição proposta define as características de:
A Web Container.
B Contexts and Dependency Injection (CDI).
C Expression Language (EL).
D Enterprise Java Bean (EJB).
O JavaServer Faces (JSF) é uma tecnologia que faz o papel de controller (controlador) dos aplicativos. Pode ser considerado
uma especialização para a construção das interfaces para o usuário, baseadas em componentes Java Web. Simplifica a construção dos
aplicativos, permitindo a reutilização de componentes, além de personalizá-los. Tomando por base o conceito exposto sobre JSF,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) JSF não tem como objetivo a substituição do JSP (Java Server Pages).
4
5
6
7
( ) JSF pode ser considerado um framework MVC para aplicações web.
( ) JSF não pode ser usado em conjunto com Servlets e Java Server Pages.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F.
B F - V - F.
C F - F - V.
D V - F - V.
Na linguagem orientada a objetos, um objeto é geralmente composto de estado e comportamento, porém em muitos casos,
classes possuem implementações apenas de regras de negócios e procedimentos, os quais representam o comportamento das classes
instanciadas. Neste sentido, ao se utilizar a arquitetura EJB, as regras de negócios são implementadas em classes específicas, as quais
não possuem estado conversacional. Referente ao desenvolvimento de classes seguindo a arquitetura EJB, classifique V para as
sentenças verdadeiras e F para as falsas: 
( ) Um objeto Stateful Session Bean é compartilhado entre vários clientes.
( ) Um objeto Stateless Session Bean pode ser compartilhado entre vários clientes.
( ) Uma classe que possui a anotação @Stateless indica que existe a característica de não manutenção de estado conversacional.
( ) Para definir que um Stateless Session Bean possa ser utilizado de forma remota, deve ser implementada a anotação @Local.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - F.
B V - V - V - F.
C F - F - F - V.
D F - V - V - F.
Em um sistema web de cadastro de produtos, existem várias telas de cadastros, pois além do cadastro principal, existem alguns
pré-cadastros que são essenciais para o carregamento correto da página de cadastro de produtos. Isso porque alguns campos da tela
de cadastro de produtos são do tipo combo box, e estes são carregados dos pré-cadastros. Um destes pré-cadastrosé o de grupos,
para o qual existe a implementação da tela de cadastro (XHTML), a respectiva classe Managed Bean, além de outras classes. A
estrutura mencionada do cadastro de grupos permite que o campo tipo combo box da tela de cadastro de produtos seja carregado com
os valores gravados na tabela "Grupo". No código-fonte do anexo "Classe GrupoMb" é apresentada uma das classes da
funcionalidade de cadastro de grupos. Com base no código-fonte da classe apresentada, assinale a alternativa CORRETA:
A A respectiva tela de cadastro deste Managed Bean não possui acesso ao objeto do tipo "Grupo", instanciado na linha 25.
B O código-fonte apresentado refere-se a uma classe Managed Bean, a qual, quando instanciada, possui vida útil enquanto durar a
atual requisição.
C O código-fonte implementado entre as linhas 39 a 53 é executado quando a classe GrupoMB é instanciada.
D O código-fonte apresentado refere-se a uma classe Managed Bean, referenciada por "cadastrarGrupoMB" pela respectiva tela de
cadastro.
Classe GrupoMb
Clique para baixar
Uma empresa desenvolveu um site de e-commerce, o qual revende produtos de vestuário. Dentre as principais funcionalidades
deste sistema de e-commerce, cita-se a criação de carrinho de compra para o cliente, onde é permitido adicionar, alterar a quantidade
dos itens, ou ainda excluir um produto do carrinho. Neste sentido, a funcionalidade de carrinho de compras do sistema de e-
commerce deve possuir uma estrutura de classes que permita manter o carrinho de compras em memória, assim como uma estrutura
de classes para realizar persistência no banco de dados. Considerando o sistema de e-commerce apresentado, analise as afirmações a
seguir:
8
9
10
I- Para manter o carrinho de compras em memória deve ser utilizado um Stateless Session Bean.
II- No Stateful Session bean utilizado no carrinho de compras, pode ser utilizada a anotação "@PreDestroy" quando se deseja
realizar algum comando antes de eliminar o objeto da memória.
III- Para apresentar em uma tela de controle a quantidade de usuários online, pode ser utilizada uma classe definida como Singleton.
Assinale a alternativa CORRETA:
A II e III, apenas.
B III, apenas.
C I, II e III.
D I, apenas.

Outros materiais