Buscar

Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial

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 3 páginas

Prévia do material em texto

21/12/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/3
Acadêmico: Paulo Victor Lopes Martins Guimarães (1448893)
Disciplina: Programação para Web II (ADS27)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:655543) ( peso.:3,00)
Prova: 27064196
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. No desenvolvimento de software utilizando os componentes do EJB, as classes stateless session bean representam uma regra de negócio através de u
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:
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 acess
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.
2. Podemos definir os servlets como classes JAVA e, quando configuradas em um servidor, podem tratar solicitações recebidas da WEB. Podemos tomar 
exemplo uma solicitação do Internet Explorer. Com relação ao servlet, analise as sentenças a seguir:
I- O Apache Tomcat é um exemplo de Servlet Container. 
II- A Web Tier pode ser implementada em Servlet Containers. 
III- É um programa que executa apenas uma vez, gerando uma página JSP, que é reutilizada muitas vezes pelo servidor web.
Assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) As sentenças I e III estão corretas.
 c) As sentenças I e II estão corretas.
 d) As sentenças II e III estão corretas.
3. Ao ser desenvolvido um software utilizando o EJB, a ideia de classes do tipo stateless session bean é o de representar regras de negócios, isto é, class
que não necessitam de estado conversacional, diferente do stateful session bean. Com relação ao stateful session bean, classifique V para as sentença
verdadeiras e F para as falsas:
( ) O estado de um objeto stateful session bean é mantido para o cliente que o requisitou.
( ) Cada instância de uma classe do tipo stateful session bean pode atender a mais de um cliente ao mesmo tempo.
( ) Em uma classe stateful session bean é necessária a definição da anotação @Named para a classe.
( ) Na última versão do EJB não é mais necessário utilizar a anotação @Local para acesso local.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V.
 b) V - F - F - V.
 c) V - F - V - V.
 d) F - V - V - F.
4. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o
desenvolvimento de um sistema de cadastro de produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho
manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas
funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes
Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package)
chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem reg
de negócio. Com base na arquitetura MVC apresentada na figura, avalie as afirmações a seguir:
I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação.
II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação.
III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação.
IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação.
Assinale a alternativa CORRETA:

21/12/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/3
 a) I, III e IV.
 b) I, apenas.
 c) I, II e III.
 d) I e IV, apenas.
5. O Managed Bean é considerado a classe que realiza a intermediação entre a camada View e Model da aplicação, tornando o código-fonte mais legível 
de realizar manutenção. Em Managed Beans, assim como em outros tipos de classes, temos as anotações que facilitam o desenvolvimento de aplicaçõ
Acerca das anotações utilizadas em Managed Beans, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A anotação @Named permite que o Managed Bean seja visível dentro da página XHTML.
( ) A anotação @Named permite que métodos públicos do Managed Bean sejam referenciados na página XHTML.
( ) A anotação @Named permite que atributos públicos do Managed Bean sejam referenciados na página XHTML.
( ) A anotação @SessionScoped pode ser substituída pela anotação @RequestScoped sempre que se precisar manter o Managed Bean em memória
cliente fechar o navegador.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - V - V.
 c) V - V - V - F.
 d) F - V - V - F.
6. Ao ser implementado um software através do framework JSF, dependendo da aplicação, pode ser necessária, para um layout mais bonito, a utilização d
classes CSS, as quais são referenciadas nos componentes do JSF através de seus atributos específicos. Além disso, são necessárias algumas classes
para o seu correto funcionamento. Com relação ao JSF, analise as afirmativas a seguir: 
I- Ao menos uma classe Managed Bean é obrigatória em um projeto JSF. 
II- Managed Bean funciona como intermediador entre a camada modelo e controladora da aplicação. 
III- Em uma página XHTML podem ser importados arquivos CSS. 
IV- Em uma classe Managed Bean não pode ser implementado atributo. 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa IV está correta.
 b) As afirmativas I e III estão corretas.
 c) As afirmativas I, II e IV estão corretas.
 d) As afirmativas II e III estão corretas.
7. A linguagem de programação Java possui muitos recursos para o desenvolvimento de aplicações robustas. Neste sentido, as aplicações desenvolvidas
a arquitetura definida pelo padrão EJB recebem a disponibilização de muitos recursos pelo AS (Servidor de Aplicação). Com relação aos recursos
disponibilizados pelo AS, assinale a alternativa CORRETA:
 a) Persistência, permite realizar gravação de dados em uma tabela somente através do padrão DAO.
 b) Suporte a transações, as quais não podem ser distribuídas.
 c) Suporte a remotabilidade, o qual permite a funcionalidade de autenticação e autorização.
 d) Multithreading e concorrência, o que permite vários usuários simultâneos e concorrência controlada pelo AS.
8. Uma empresa desenvolveu um sistema web de cadastro de produtos, o qual possui pré-cadastros que devem ser gravados antes de ser permitido grav
produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com os pré-cadastros gravados, c
por exemplo, o combo box "cores", o qual é carregado com as cores gravadas na tabela "Cor". Da mesma forma, os grupos gravados são carregados n
combo "grupos ", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Na linha 14 está sendo utilizado o conceito de injeção de dependên
através da anotação "@Inject", que neste caso pode haver injeção de qualquer bean (EJB ou não) dentro de outro bean, gerenciado pelo CDI. A classe
GrupoService está ilustrada na figura anexa. Com base no código-fonte apresentado, analiseas afirmações a seguir:
I- O código-fonte apresentado refere-se a uma classe Stateless Session Bean.
II- Na classe sendo apresentada existem apenas comportamentos e não estados de um objeto sendo mantidos.
III- Um dos métodos da classe sendo apresentada no código-fonte, mantém estado conversacional de um objeto do tipo "Grupo".
IV- Ambos os métodos "findByCodigo" e "listarGrupos" implementados no código-fonte apresentado, retornam apenas um objeto do tipo "Grupo", quand
invocados.
Assinale a alternativa CORRETA:
21/12/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 3/3
 a) I e II, apenas.
 b) I, III e IV.
 c) I, II e IV.
 d) III, apenas.
9. Assim como em outras tecnologias, o framework JSF permite a utilização de Ajax, o qual nada mais é do que uma requisição assíncrona para o servido
processar algo, e neste caso, a tela do cliente não fica aguardando o retorno da requisição, podendo o usuário continuar a utilizar demais campos da te
Com relação ao suporte de requisições Ajax no JSF, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Assim que chamada uma requisição Ajax, o servidor processa esta requisição, e durante este processamento, o servidor não processa outra requis
deste mesmo cliente.
( ) O atributo listener do Ajax, define o método a ser invocado ao executar uma determinada ação.
( ) O JSF permite chamadas Ajax para métodos do Managed Bean através de eventos change, focus e blur de formulários.
( ) São exemplos de eventos do mouse que podem chamar requisições Ajax: click, mousedown e mouseup.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - V.
 b) F - V - V - F.
 c) F - V - V - V.
 d) V - F - F - V.
10.O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos objetos relacionais. Traz grande produtividade, uma ve
poupa o programador de fazer o mapeamento de classes para tabelas de forma manual. Atento a isso, a Oracle, através do JCP, criou uma ferramenta
específica para fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a tecnologia JPA, assinale a alternativa CORRETA:
 a) O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada.
 b) O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula dados de banco de dados.
 c) Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de Persistência.
 d) O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e deixam a aplicação mais lenta.
Prova finalizada com 10 acertos e 0 questões erradas.

Outros materiais