Buscar

Arquitetura JEE e Framework JSF

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

Prévia do material em texto

20/11/22, 20:09 Avaliação I - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:770818)
Peso da Avaliação 1,50
Prova 57473416
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações 
web com JEE. Ele define e implementa um modelo de componentes visuais para WEB, utilizando 
uma arquitetura MVC (modelview- controller). 
Sobre as camadas que essa aplicação é dividida, assinale a alternativa CORRETA:
A View, Controller e Struct.
B View, Struct e Model.
C Struct, Controller e Model.
D View, Controller e Model.
A arquitetura MVC propõe a divisão das responsabilidades de uma aplicação em três camadas 
distintas.
Sobre essas camadas, assinale a alternativa CORRETA:
A View, Center e Model.
B View, Center e Boddy.
C View, Controller e Model.
D Cloud, Center e Model.
A plataforma JEE é projetada para suportar aplicações que possuem elevado grau de complexidade, 
acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições. 
Sua arquitetura facilita o gerenciamento da escalabilidade, pré-requisito para ambientes corporativos 
de alto desempenho. 
Sobre as duas partes que essa arquitetura divide o trabalho, assinale a alternativa CORRETA:
A Apresentação e Desenvolvimento.
B Desenvolvimento e Interface.
C Lógica de negócio, apresentação e serviços-padrão.
 VOLTAR
A+ Alterar modo de visualização
1
2
3
20/11/22, 20:09 Avaliação I - Individual
about:blank 2/6
óg ca de egóc o, ap ese tação e se v ços pad ão.
D Serviços-padrão e Desenvolvimento.
O desenvolvimento de software na linguagem de programação Java é muito rico de recursos, 
disponibilizados pelas bibliotecas desta linguagem, as quais tornam o trabalho de construção do 
software melhor documentado e estruturado. O padrão MVC, utilizado no framework JSF é um 
facilitador para um código-fonte mais legível e de fácil manutenção, permitindo o desenvolvimento 
de formulários em páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será instanciada uma única vez 
para o mesmo cliente. 
( ) Uma classe Managed Bean, serve como intermediador, controlando as requisições, entre as 
camadas modelo e de visão. 
( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém o envio de seus 
dados ao servidor depende do respectivo evento submit de cada formulário. 
( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos de componentes 
visuais do fomulário da página XHTML. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - V - V - V.
C V - F - F - V.
D F - V - F - F.
Conforme Evans et al. (2011), o modelo de aplicação do JEE começa com a linguagem de 
programação Java e a Java Virtual Machine. A já conhecida e comprovada portabilidade, segurança e 
produtividade no desenvolvimento que ela oferece, formam a base deste modelo. Inicialmente, é 
necessária a compreensão do conceito de tier (camada lógica) e de layer (camada física). Tanto a tier 
quanto a layer podem ser definidas como um conjunto de tecnologias que representa um conceito que 
faz parte da aplicação. A tier é sempre composta por software, ou seja, é lógica. A layer é sempre 
composta por hardware, ou seja, é física.
Sobre a “Enterprise Information Server (EIS) Tier, assinale a alternativa CORRETA: 
FONTE: EVANS, I. et al. The Java EE 6 Tutorial: Basic Concepts. 4. ed. Boston: Addison Wesley, 
2011.
A
Representa as fontes de dados que as aplicações acessam através da business tier, normalmente
um SGBDR. Esta fonte de dados também pode ser alguma aplicação legada já existente no
ambiente corporativo. Agora estamos na layer Database Server. 
B
Representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans
individuais para a aplicação cliente e para as páginas web. Em termos de layer, ainda estamos no
JEEServer.
4
5
20/11/22, 20:09 Avaliação I - Individual
about:blank 3/6
C Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio,
representada aqui pela tecnologia Java Server Faces (JSF). Em alguns casos, esta camada é
dispensável. As aplicações clientes acessam a lógica de negócio diretamente, sem esse
intermédio. Essa camada poderia ainda ser representada por tecnologias como Servlets e Java
Server Pages, que não fazem parte do escopo deste caderno. Se considerarmos a layer, esta parte
fica alocada no JEEServer.
D
Representa a camada definida com duas tecnologias: a aplicação cliente, normalmente uma
aplicação desktop desenvolvida com Swing ou JavaFX, e as páginas web, acessadas através de
um navegador. Ambas as tecnologias estão no layer representado pela máquina do usuário, ou
seja, o computador em que ele acessa a aplicação.
O JSF é uma tecnologia baseada em objetos que são armazenados em uma estrutura de árvore 
de componentes (ou também, árvore de objetos) na memória do servidor. Para o entendimento de 
como o JSF lida com essa árvore de objetos, o entendimento do ciclo de vida e os escopos do JSF são 
fundamentais. Com base na ilustração das seis etapas do ciclo de vida do JSF ao receber uma 
requisição de um cliente, analise as afirmativas a seguir: 
I- Na etapa de restauração da visão, a árvore de componentes é recuperada da memória do cliente. 
II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de vida normal é 
interrompido e desviado diretamente para a etapa 6, onde a página será gerada e enviada ao usuário. 
III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são executados. 
IV- Na restauração da visão, caso seja o primeiro acesso de um cliente, o JSF cria a árvore de acordo 
com a descrição no arquivo .xhtml. 
Assinale a alternativa CORRETA:
A As afirmativas I e IV estão corretas.
B As afirmativas I e III estão corretas.
C As afirmativas II, III e IV estão corretas.
D Somente a afirmativa I está correta.
6
20/11/22, 20:09 Avaliação I - Individual
about:blank 4/6
Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela 
Sun Microsystems em 1995. Existem muitas aplicações e sites que não funcionarão, a menos que 
você tenha o Java instalado, e mais desses são criados todos os dias. O Java é rápido, seguro e 
confiável. 
 Sobre o Java Virtual Machine, assinale a alternativa CORRETA:
A O Java Virtual Machine Interpreta o bytecode gerado pela compilação de um software em Java.
B O Java Virtual Machine permite executar somente em plataformas Windows e Linux.
C O Java Virtual Machine Interpreta somente os códigos JIT (Just in Time).
D O Java Virtual Machine é gerado pelo JDK (Java Development Kit).
Sobre Componentes JEE podemos dizer que as aplicações JEE são feitas de componentes. Estes 
componentes são unidades encapsuladas de software funcionais que fazem parte das aplicações. Cada 
componente possui suas próprias classes e arquivos e se comunica com outros componentes.
Com relação à especificação JEE, assinale a alternativa INCORRETA:
A Enterprise Java Beans, como componentes de negócio que executam no servidor.
B Aplicação cliente e applets que executam no cliente.
C Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor.
D InputText que permite a autenticação de validadores personalizados para os componentes,
colocando-os dentro do panelGroup. 
7
8
20/11/22, 20:09 Avaliação I - Individual
about:blank 5/6
Com base em nossos estudos, analise a figura a seguir: 
Com relação ao que a camada WebTier representa, assinale a alternativa CORRETA:
A Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio,
representada aqui pela tecnologia Java Server Faces (JSF).
B Representa a camada cliente, ou seja, o que os usuários efetivamenteacessam da aplicação.
C Representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans
individuais para a aplicação cliente e para as páginas web.
D Representa as fontes de dados que as aplicações acessam através da business tier, normalmente
um SGBDR.
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. Essa empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o 
trabalho de 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 regras de negócio. Com base na arquitetura MVC apresentada na figura, analise as 
sentenças 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. 
9
10
20/11/22, 20:09 Avaliação I - Individual
about:blank 6/6
Assinale a alternativa CORRETA:
A I e IV, apenas.
B I, III e IV.
C I, apenas.
D II e III, apenas
Imprimir

Continue navegando