Buscar

Avaliação Final - Programacao 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 7 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 7 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

13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
1/7
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:745576)
Peso da Avaliação 3,00
Prova 51089211
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
O desenvolvimento de software que utiliza o Java EE foi simplificado com o surgimento do 
J2EE, no qual os arquivos de descrições XML foram substituídos pelas anotações, a trabalhosa 
configuração manual foi substituída pelo uso de anotações e, além disso, a injeção de dependência foi 
especificada. Neste sentido, um dos motivos para a adição da especificação CDI foi o preenchimento 
de uma lacuna entre o EJB, no back-end, e entre o JSF. Com relação a injeção de dependência (CDI), 
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Através da especificação CDI, objetos Managed Beans e session beans possuem suporte a 
recursos do container. 
( ) Producer methods são métodos que produzem objetos que serão administrados pelo container 
CDI. 
( ) Para que o CDI seja ativado no servidor de aplicação (AS) é necessário incluir o arquivo 
bean.XML com algumas configurações. 
( ) Expression Language é uma forma de acessar objetos utilizando a anotação @Produces. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - V - V - V.
C V - V - V - F.
D F - V - F - V.
Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela 
Sun Microsystems em 1995. Várias funcionalidades já são disponibilizadas pela plataforma, com isso 
desenvolvedores podem se preocupar mais com lógica de negócio e interface gráfica. 
Sobre as funcionalidades fornecidas pela linguagem JAVA, assinale a alternativa CORRETA:
A CDI (Context and Dependency Injection for Java EE), sendo uma interface padrão para
transações em bancos de dados.
 VOLTAR
A+
Alterar modo de visualização
1
2
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
2/7
t a sações e ba cos de dados.
B JTA (Java Transaction API), sendo uma interface padrão para transações em bancos de dados.
C CDI (Context and Dependency Injection for Java EE), sendo um padrão de mensageria que
permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens.
D JAAS, sendo um padrão de mensageria que permite que os componentes das aplicações JEE
criem, enviem, recebam e leiam mensagens.
O JSF permite que você modifique o layout dos componentes da interface gráfica através de 
bibliotecas visuais de terceiros. Além disso, esse framework permite que se desenvolva aplicações 
utilizando o MVC.
Sobre o MVC (Model View Controller), assinale a alternativa CORRETA:
A A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia
essas ações do usuário em comandos que são enviados para a camada View.
B A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e
mapeia essas ações do usuário em comandos que são enviados para a camada View.
C A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia
essas ações do usuário em comandos que são enviados para a camada Controller.
D A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e
mapeia essas ações do usuário em comandos que são enviados para a camada Model.
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:
3
4
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
3/7
A Tanto a anotação @OneToOne quanto a anotação @ManyToMany representam a multiplicidade
Um para Muitos (1:M).
B @OneToMany é a anotação que representa a multiplicidade Um para Muitos (1:M).
C @OneToOne é a anotação que representa a multiplicidade Um para um (1:1).
D @ManyToOne é a anotação que representa a multiplicidade Muitos para um (M:1).
Em uma aplicação web, existem algumas camadas que compõe o sistema, sendo uma delas a camada 
que os usuários acessam a aplicação e outra que realizam a ligação entre as páginas web com a lógica 
de negócios.
Sobre as tiers e layers (camadas da aplicação), assinale a alternativa CORRETA:
A Web Tier representa a camada cliente e a Client Tier representa as páginas web (JSP, JSF etc.).
B Client Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF
etc.).
C Client Tier representa a camada cliente e a Web Tier representa as páginas web (JSP, JSF etc.).
D Web Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF
etc.).
Na linguagem de programação Java, o EJB container garante o estado conversacional do 
Stateful Session Bean, o que permite manter uma instância do bean para um cliente que o esteja 
utilizando. Neste sentido, é alocado um espaço de memória no servidor para armazenar as 
informações do cliente. Com relação ao código-fonte apresentado, analise as afirmativas a seguir: 
I- A classe apresentada no código-fonte é do tipo Managed Bean, sendo um controller da aplicação. 
II- A classe apresentada no código-fonte é composta de métodos com regras de negócios. 
III- A classe apresentada no código-fonte é um stateless session bean. 
IV- A classe apresentada no código-fonte possui anotações que permitem a aplicação ser colocada em 
instâncias diferentes do AS. 
5
6
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
4/7
Assinale a alternativa CORRETA:
A As afirmativas I e II estão corretas.
B As afirmativas II e III estão corretas.
C As afirmativas I e IV estão corretas.
D Somente a afirmativa II está correta.
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, 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. 
7
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
5/7
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - F.
B F - V - F - F.
C F - V - F - V.
D F - V - V - F.
O WildFly Application Server, parecido com o JBoss, é um servidor de aplicação fabricado, também, 
pela empresa Red Hat. A mudança do nome para WildFly foi motivada pela melhor percepção do 
software de relacioná-lo com leveza, agilidade e liberdade. Com relação ao Wildfly, analise as 
sentenças a seguir:
I- É possível instalar o WildFly baixando seu instalador diretamente no site da fabricante.
II- Não é possível instalar o WildFly diretamente pelo Eclipse.
8
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
6/7
III- Caso as alteraçõespadrões do WildFly não forem alteradas, após subir uma aplicação para ele 
rodar no navegador, devemos chamar a URL "localhost:8080".
IV- O tempo para inicialização do WildFly não depende do computador, sendo utilizado para executá-
lo. 
Assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B As sentenças III e IV estão corretas.
C As sentenças I e III estão corretas.
D As sentenças II e IV estão corretas.
Um stateful session bean é um tipo de bean do EJB que preserva o estado de conversação com o 
cliente. Um stateful session bean, o qual possui preservação de seu estado, mantém o estado do 
cliente associado em suas variáveis de instância. O EJB container cria um bean de sessão com 
preservação de estado separado para processar cada solicitação do cliente. Com relação ao statefull 
session bean, analise as afirmativas a seguir: 
I- Uma instância do stateful session bean pode ser passivada quando ociosa. 
II-Quando um cliente solicita por injeção ou lookup um stateful session bean, o EJB cria uma nova 
instância deste componente para atender ao cliente. 
III- Após um certo tempo de ociosidade, o EJB Container pode transferir o conteúdo de uma instância 
ociosa para dispositivos secundários de armazenamento. 
IV- O processo de passivação de um stateful session bean pode ser descrito como a transferência do 
conteúdo de um objeto stateful session bean para a memória secundária. 
Assinale a alternativa CORRETA:
A Somente a afirmativa I está correta.
B As afirmativas I, II e III estão corretas.
C Somente a afirmativa II está correta.
D As afirmativas II e IV estão corretas.
No desenvolvimento de software utilizando os componentes do EJB, as classes stateless session 
bean representam uma regra de negócio através de um componente composto por uma ou mais 
classes, podendo ser compartilhado para atender a mais de um cliente. Com relação ao statefull 
session bean, analise as afirmativas a seguir: 
9
10
13/07/2022 08:47 Avaliação Final (Objetiva) - Individual
7/7
I- Cada instância deve atender a somente uma requisição. 
II- É possível definir este tipo de classe com a anotação @Remote. 
III- Para que uma classe seja definida como stateful, é necessário assiná-la com a anotação 
@Stateless. 
IV- Nas versões mais recentes do EJB não é mais obrigatório implementar a anotação @Local para 
um stateful session bean para defini-lo como acesso local. 
Assinale a alternativa CORRETA:
A As afirmativas I e II estão corretas.
B Somente a afirmativa II está correta.
C As afirmativas I, II e IV estão corretas.
D As afirmativas III e IV estão corretas.
Imprimir

Continue navegando

Outros materiais