Buscar

Programação para Web II Avaliação Final (Objetiva) - Individual FLEX

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

Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:425187) ( peso.:3,00)
Prova: 8829607
Nota da Prova: 7,00
 Folha de Resposta
 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. O desenvolvimento de software utilizando a arquitetura EJB possui muitos recursos
disponibilizados que facilitam o trabalho de desenvolvimento. As aplicações normalmente
mesclam o container WEB para a camada de apresentação e o container EJB para a camada de
negócios. Neste sentido, a especificação CDI permite que a integração destes dois containers
possa ser realizada mais facilmente. Com relação ao CDI, classifique V para as opções
verdadeiras e F para as falsas:
 
( ) Os objetos estão livres para executar suas regras de negócios, pois suas dependências
estarão disponíveis quando necessárias.
 ( ) Uma das desvantagens é a cadeia de objetos ser muito grande, pois todas as dependências
são criadas ou devem ser removidas.
 ( ) O tipo de objeto Managed Bean não é suportado pelo CDI.
 ( ) Para se utilizar a Expression Language (EL) Name, deve ser aplicada a anotação @Named.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F.
 b) V - V - F - V.
 c) V - F - F - F.
 d) F - F - F - V.
2. Um Stateless Session Bean nada mais é do que uma classe que possui a lógica de negócio
implementada, o qual é executado dentro de um container EJB. Podemos criar uma classe
Stateless Session Bean e deixar que diversas outras aplicações a utilizem. Com relação ao
Stateless Session Bean, assinale a alternativa CORRETA:
 a) A invocação de um Stateless Session Bean não retorna resposta para o cliente, mas executa
processos que são requisitados para resolver algum problema.
 b) Um Stateless Session Bean possui regras de negócios da aplicação, e precisa ter estados e
comportamentos para que possa ser instanciado por diversas aplicações.
 c) Um Stateless Session Bean não precisa ser instanciado, nem mesmo pelo EJB, em Java,
classes deste tipo são acessíveis de qualquer parte da aplicação, pois seus método e atributos
são públicos.
 d) Um Stateless Session Bean possui seu ciclo de vida administrado pelo EJB Container, dentro
do servidor de aplicação.
3. O Stateless Session Bean serve para representar uma regra de negócio da aplicação, sem manter
o estado conversacional, enquanto que com o Stateful Session Bean o estado conversacional se
mantêm. Com relação aos conceitos propostos, assinale a alternativa CORRETA:
 a) O Stateless Session Bean pode ser utilizado para manter um carrinho de compras de um
cliente.
 b) O Stateful e o Stateless Session Bean não podem ser utilizados para manter um carrinho de
compras, pois suas instâncias são compartilhadas entre os clientes.
 c) As anotações @PostConstruct e @PreDestroy não estão disponíveis no Stateful Session Bean,
pois já existe a anotação @Prepassivate.
 d) O Stateful Session Bean pode ser utilizado para manter um carrinho de compras de um cliente.
4. Java Server Faces (JSF) é um Framework que facilita o desenvolvimento de aplicações para a
internet. Propicia o gerenciamento de eventos, conversão de dados entre componentes e objetos
de domínio. Torna mais prática a configuração de navegação e o controle do ciclo de vida dos
objetos. Através da (EL - Expression Language) permite que componentes da interface gráfica
conversem diretamente com o controlador. Com relação aos conceitos da tecnologia JavaServer
Faces (JSF), analise as seguintes sentenças:
 
I- A arquitetura do JSF propõe a divisão das responsabilidades de uma aplicação em três
camadas distintas: modelo, visualização e controle.
 II- Entre as principais funcionalidades do JSF pode-se destacar: suporte a templates de tela para
reúso de estruturas de interfaces web; suporte embutido a Ajax; tratamento de eventos entre telas
web; gerenciamento da navegabilidade da aplicação).
 III- Além dos componentes básicos, existem bibliotecas nativas de componentes JSF adaptados
para interfaces Swing e AWT, por exemplo.
 
Assinale a alternativa CORRETA:
 a) As sentenças I e II estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças II e III estão corretas.
 d) As sentenças I e III estão corretas.
5. A maioria dos softwares geram dados, os quais precisam ser armazenados em um banco de
dados, normalmente relacional, para que em um momento posterior, algum software possa
consultá-los e processá-los. Neste sentido, ao se desenvolver um software orientado a objetos e
utilizando um banco de dados relacional, percebe-se o problema do mapeamento objeto
relacional. Com relação ao problema do mapeamento objeto relacional, assinale a alternativa
CORRETA:
 a) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
 b) O Padrão DAO e o JPA são duas tecnologias de persistência da linguagem de programação
Java que servem apenas para conectar a um banco de dados orientado a documentos.
 c) O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados
orientado a objetos.
 d) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados
orientado a objetos ou a documentos.
6. 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.
7. O desenvolvimento de formulários em páginas web com aparência mais amigáveis pode ser feito
através da importação da biblioteca Prime Faces. A implementação de formulários JSF utilizando
a biblioteca Prime Faces é muito simples, basta utilizar o prefixo do Prime Faces "<p:" ao invés de
"<f:" do JSF padrão. Com relação à biblioteca Prime Faces, assinale a alternativa CORRETA:
 a) A implementação de um botão padrão no Prime Faces pode ser da seguinte forma: <input
type="button" />.
 b) Com a utilização do Prime Faces também é necessária a utilização da biblioteca bootstrap
quando se deseja uma página responsiva.
 c) O campo de entrada de texto no Prime Faces é implementado por: <p:inputText>.
 d) No atributo "value" de um componente botão do JSF define-se o método da classe Managed
Bean que será invocada ao ser pressionado.
8. Session Bean é um componente que executa a lógica da aplicação. Através dele sãos criados
outros componentes que podem ser acessados por várias aplicações diferentes, desde que estas
sejam escritas em Java. Existem dois tipos principais de Session Beans. Sobre o componente que
pode ser considerado um terceiro tipo de Session Beans, o qual permite a manutenção e o
compartilhamento de estado entre todos os usuários de uma aplicação, assinale a alternativa
CORRETA:
 a) Stateless.
 b) Web Container.
 c) Singleton Session Bean.
 d) Stateful.
9. No Java Enterprise Edition (JEE)um dos principais componentes é o servidor de aplicação. Este
componente encapsulará internamente os serviços (por exemplo, segurança, remotabilidade,
persistência etc.) que a plataforma oferece, cabendo ao desenvolvedor utilizar as tecnologias
existentes para disponibilizar tais serviços. Considerando três das principais tecnologias que
compõem o JEE, associe os itens, utilizando o código a seguir:
 
I- Podem ser de dois tipos: session beans e message driven beans. 
 II- Framework leve, baseado em Plain Old Java Objects (POJOS), que permite gerenciar o
desenvolvimento de entidades do modelo relacional em plataforma nativa Java SE e Java EE. 
 III- Permite executar a operação de rollback. 
 
( ) Enterprise Java Beans (EJB).
 ( ) Java Transaction API (JTA).
 ( ) Java Persistence API (JPA).
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) I - III - II.
 b) II - I - III.
 c) I - II - III.
 d) II - III - I.
10.Java é ao mesmo tempo uma paltaforma e uma linguagem de programação. Foi desenvolvida
pela SUN Microsystems e depois de um tempo vendida para a Oracle. É uma plataforma rápida,
segura, escalável e confiável. Com relação às tecnologias Java, assinale a alternativa CORRETA:
 a) JPA apresenta uma estratégia para tratar o mapeamento de dados relacionais e mapeá-los
para objetos Java e também se preocupa com a forma como estes são armazenados em uma
base de dados relacional.
 b) Um componente JEE é uma metodologia escrita na linguagem de programação Java e
executado exclusivamente em servidores.
 c) A arquitetura JEE não possui auto commit como default para gerenciar commits e rollbacks
dentro de transações.
 d) Um JSF não permite a utilização de classes Java como implementações de componentes
HTML.

Outros materiais