Buscar

Programação Web II - Prova Final Objetiva

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

GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial
Peso da Avaliação
3,00
Qtd. de Questões
10
Acertos/Erros
9/1
Nota
9,00
Entre os diversos modelos de banco de dados existentes, o modelo relacional é ainda o que detém a preferência dos programadores.
Contudo, há uma forte tendência de crescimento na utilização dos modelos Orientados a Documentos, como, por exemplo, o MongoDB.
Com relação ao MongoDB, analise as sentenças a seguir:
I- O MongoDB permite consultas simples, pois é um Banco NoSQL baseado em documento e não possui transações e joins, como os
bancos relacionais. 
II- O MongoDB permite a divisão dos dados em várias máquinas liberando espaço em servidores que estão no limite do armazenamento.
III- O MongoDB permite armazenar arquivos no banco de dados, igualmente como ocorre nos modelos de banco de dados relacionais.
Assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B Somente a sentença III está correta.
C As sentenças I e III estão corretas.
D As sentenças I e II estão corretas.
O desenvolvimento de software utilizando a linguagem de programação Java possui muitos recursos que diminuem o trabalho do
desenvolvedor, ou que ainda tornam a arquitetura do software mais legível para uma futura manutenção. O ciclo de vida do Stateless
Session Bean, por exemplo, é administrado pelo EJB Container, dentro do servidor de aplicação, e não precisa ser controlado pelo
desenvolvedor. A respeito da arquitetura EJB, analise as sentenças a seguir:
I- Uma única instância de uma classe Stateless Session Bean pode atender a mais de um cliente.
II- Uma única instância de uma classe Stateless Session Bean não atende a duas ou mais demandas ao mesmo tempo.
III- O EJB Container cria novas instâncias de Stateless Session Bean, uma para cada cliente solicitante. 
IV- A anotação @PostConstruct define que o método com esta anotação seja executado após a instância da classe. 
Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças I, II e IV estão corretas.
O framework de desenvolvimento web JSF (Java Server Faces) utiliza a arquitetura padrão MVC (Model View Controller), e neste
sentido, sua arquitetura é dividida em três camadas. Uma delas é chamada de controller, composta por classes intermediárias, mapeando
componentes da camada view para a model, além de instanciar objetos e reagir a eventos de componentes. Uma classe Managed Bean
está ilustrada no anexo "Classe CorMB". Com base no código-fonte deste anexo, analise as sentenças a seguir: 
I- A anotação da linha 19 indica que o Managed Bean possa ser visualizado na página XHTML.
II- Esta classe, sempre que instanciada, terá vida em memória enquanto durar a sessão do usuário.
III- A página XHTML que utiliza este Managed Bean possui acesso ao objeto "cor" do tipo "Cor", declarado e instanciado na linha 25.
IV- O atributo chamado "listaCores", declarado na linha 26, não pode ser utilizado para popular um componente do tipo Datatable da
página XHTML.
Assinale a alternativa CORRETA:
A I, apenas.
B I, III e IV.
C I, II e III.
D I e IV.
Alterar modo de visualização
1
2
3
O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são
implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um
formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir:
I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. 
II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa.
III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja
reiniciado. 
IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em
memória até o usuário fechar o navegador de internet.
Assinale a alternativa CORRETA:
A Somente a afirmativa III está correta.
B As afirmativas I, II e IV estão corretas.
C As afirmativas III e IV estão corretas.
D Somente a afirmativa I está correta.
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 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, II e IV estão corretas.
O JSF é um framework de desenvolvimento da linguagem de programação Java que possibilita o desenvolvimento ágil de
fomulários de cadastros. Este framework possui componentes similares ao HTML, como "<h:inputText />", que é similar ao "<input>",
por exemplo. Neste sentido, basta referenciar o atributo do Managed Bean no componente do fomulário. Com relação ao código-fonte
apresentado no anexo "Formulario Cadastro Funcionario", assinale a alternativa CORRETA:
A O campo de entrada de texto chamado de "itNome" está referenciado pelo atributo "codigo" do Managed Bean nomeado por
"cadastrarFuncionario".
B O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita desenvolver uma lista de valores.
C O ajax é suportado pelo JSF, o que pode ser analisado na invocação do método "alterarSalario" do Managed Bean.
D O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita a entrada de textos mais longos que podem ser
gravados em campos tipo "MEMO".
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:
4
5
6
7
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 III, apenas.
B I, apenas.
C II e III, apenas.
D I, II e III.
No EJB, quando se utiliza objetos do tipo stateful session bean, é alocado espaço da memória para armazenar as informações do
cliente, sendo reservada memória para cada cliente que solicita uma instância do bean. Esta alocação da memória existe apenas enquanto
for removida pelo cliente ou por time-out. Com relação ao uso do stateful session bean, classifique V para as sentenças verdadeirase F
para as falsas:
( ) Statefull session beans ociosos podem ser transferidos para a memória secundária.
( ) Um cliente que recebe por injeção ou recupera por lookup um statefull session bean, o EJB Container reutiliza uma instância da
memória para atender ao cliente.
( ) Caso um objeto transferido para a memória secundária for requisitado pelo cliente, ele é transferido para e memória principal
novamente.
( ) A instância de um stateful session bean, cujo cliente já finalizou a compra, permanece na memória secundária para ser reutilizado
para um próximo cliente.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - V - V - F.
C V - F - F - V.
D V - F - V - F.
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 Expression Language (EL).
C Enterprise Java Bean (EJB).
D Contexts and Dependency Injection (CDI).
A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco de Dados, tais como: o Hierárquico,
em Rede, Relacional, Orientado a Objetos e, recentemente, o Orientado a Documentos, como o MongoDB, cada um, com uma
representação lógica distinta para a criação do sistema de banco de dados. Acerca das características do Banco de Dados MongoDB,
analise as sentenças a seguir:
I- Não tem código fonte aberto.
II- Possui alta performance e é escrito em C++
III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: C, C#, C++, Java e Java Script.
IV- Não pode ser associado ao conceito NoSql
Assinale a alternativa que apresenta a sequência CORRETA:
A As sentenças II e III estão corretas.
B
8
9
10
B As sentenças II e IV estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças II, III e IV estão corretas.

Continue navegando