Buscar

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

Prévia do material em texto

25/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/2
Acadêmico: Anderson da Rocha Freitas (1436983)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637379) ( peso.:3,00)
Prova: 20682480
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Um servidor que atenda toda a especificação Java EE, também conhecido como Application Server, pode ser considerado mais completo que um Web Container. Isso porque, além
Application Server fornecer um Web Container, esse servidor fornece um segundo Container. Nesse contexto, assinale a alternativa CORRETA que apresenta este segundo Contain
 a) JAAS Container.
 b) EJB Container.
 c) JDBC Container.
 d) Servlet Container.
2. O desenvolvimento de software utilizando a tecnologia JSF facilita a implementação de telas web que tenham formulários, como de cadastros por exemplo. Ao invés de implementar
os componentes HTML, no XHTML utilizamos os componentes disponibilizados pela biblioteca do JSF, os quais são parecidos aos do HTML. Com relação aos componentes dispon
bibliotecas na tecnologia JSF, analise as afirmativas a seguir: 
 
I- Para a gravação de um campo do banco de dados tipo MEMO, pode ser utilizado o componente "<h:inputTextarea>". 
II- Para a gravação de um campo numérico em um banco de dados, pode ser utilizado um campo "<h:inputText>". 
III- No atributo "var" do componente DataTable deve ser incluída a lista de objetos que se deseja montar a tabela. 
IV- Para realizar alguma ação (evento) ao alterar o valor de um componente "<h:inputText>", pode ser utilizado o ajax. 
 
Assinale a alternativa CORRETA:
 a) As afirmativas I e III estão corretas.
 b) As afirmativas I, II e IV estão corretas.
 c) Somente a afirmativa II está correta.
 d) As afirmativas II e III estão corretas.
3. 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 
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 clas
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 pa
 
( ) 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) F - V - V - F.
 b) V - V - F - F.
 c) V - V - V - F.
 d) F - F - F - V.
4. 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 po
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 rela
relação ao problema do mapeamento objeto relacional, assinale a alternativa CORRETA:
 a) 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 document
 b) O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos.
 c) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
 d) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos.
5. Os Sessions Beans são componentes de negócio que oferecem uma variedade de serviços através do EJB Session Bean. Os serviços são remotos e podem ser acessados por vár
simultaneamente. Sobre os Session Beans, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) É possível utilizar Multithreading em EJBs do tipo Stateless. 
( ) Stateless Session Beans não implementam regras de negócio. 
( ) Um Statefull Session Bean possui apenas dois estados: pronto e passivado. 
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - F - F - V.
 c) V - V - V - F.
 d) F - F - V - F.
6. Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, pos
cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quai
carregados com estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado de "cores", o qual é carregado com as cores gravadas na tabe
Neste sentido, os grupos gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Da mesma forma para a tela de cadastro d
"subgrupos", para a qual é necessário que "grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um subgrupo é vinculado a um grupo, e 
um grupo pode ter vários subgrupos vinculados a ele. Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA:
 a) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany.
 b) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany.
 c) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne.
 d) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne.

25/06/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/2
7. O desenvolvimento de software utilizando a linguagem de programação Java disponibiliza muitos recursos que facilitam o trabalho, assim como várias arquiteturas, cada uma delas 
mais específica para determinadas aplicações. A respeito da arquitetura EJB, analise as sentenças a seguir: 
 
I- Ao utilizar a arquiterura EJB, muitos recursos são administrados pelo servidor da aplicação. 
II- Na arquitetura EJB, os Stateful Session Beans devem ter seu ciclo de vida controlado pelo desenvolvedor, isto é, a limpeza destes objetos da memória. 
III- Na arquitetura EJB, existe o suporte para transações distribuídas. 
IV- Na arquitetura EJB, é necessário implementar a estrutura para autenticação e autorização. 
 
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I e IV estão corretas.
8. Na aplicação da arquitetura EJB, o Stateful Session Bean possui variáveis de instância, as quais representam o estado de uma sessão aberta entre o cliente e o EJB, a qual é única
objeto Stateful Session Bean é único para cada cliente. Com relação ao Stateful Session Bean, classifique V para as opções verdadeiras e F para as falsas: 
 
( ) O estado conversacional de um Stateful Session Bean é mantido enquanto durar a sessão do cliente e EJB. 
( ) Nas versões antigas, assim como nas mais recentes, quando se deseja que o acesso ao StatefulSession Bean seja local, é necessária a anotação @Local. 
( ) Para não consumir memória, o EJB Container pode transferir instâncias ociosas para o disco rígido (hard disk). 
( ) A anotação @Remove em um método do bean, indica que após ser executado, a instância do objeto não é mais necessária. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) V - F - F - V.
 c) V - F - V - V.
 d) V - V - F - F.
9. O Apache Tomcat é um servlet container Java para web que implementa as tecnologias JavaServlets e JavaServer Pages. Ele também pode comportar-se como um servidor web (H
funcionar integrado a um servidor web dedicado (como o Apache ou o IIS). É um software livre e de código aberto. Com relação ao Tomcat, analise as sentenças a seguir: 
 
I- É mantido pela Apache Software Foundation. 
II- É um servlet container. 
III- É um servidor de aplicações web sucessor ao Glassfish. 
IV- É um sistema que substitui a programação ORACLE. 
 
Assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I e IV estão corretas.
 c) As sentenças III e IV estão corretas.
 d) As sentenças I e II estão corretas.
10. A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que um Managed Bean (MB) será armazenado por meio de anotações. Dentre as anotações dispon
uma classe, estão: @ApplicationScoped, @SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e @CustomScoped. Acerca da anotação @RequestScoped, classifi
as sentenças verdadeiras e F para as falsas: 
 
( ) Para definir o estado do MB como persistente apenas por uma única requisição HTTP, deve-se utilizar a anotação @RequestScoped. 
( ) @RequestScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. 
( ) A anotação @RequestScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @SessionScoped ou @ApplicationScoped. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V.
 b) V - V - V.
 c) F - V - V.
 d) V - F - F.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando