Buscar

Arquitetura MVC e Tecnologias JEE e Java

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

Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:738916)
Peso da Avaliação 1,50
Prova 48420846
Qtd. de Questões 10
Acertos/Erros 7/3
Nota 7,00
A arquitetura MVC é dividida em três camadas distintas, a Model, View e Controller. Sobre essas camadas, 
analise as sentenças a seguir:
I- View: responsável pela renderização da interface gráfica da aplicação. 
II- Controller: responsável por receber e tratar os eventos da View. 
III- Model: responsável pela implementação da lógica de negócios.Assinale a alternativa CORRETA:
A Somente a sentença I está correta.
B Somente a sentença II está correta.
C As sentenças I, II e III estão corretas.
D Somente a sentença III está correta.
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 Paradigma Estruturado nativo.
B Não possui lógica de segurança, o desenvolvedor precisa se preocupar com todo o processo.
C Gerenciamento de transação JTI.
D Paradigma Funcional nativo.
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 Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor.
B Enterprise Java Beans, como componentes de negócio que executam no servidor.
C InputText que permite a autenticação de validadores personalizados para os componentes, colocando-os
dentro do panelGroup. 
D Aplicação cliente e applets que executam no cliente.
 VOLTAR
A+ Alterar modo de visualização
1
2
3
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 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.
B
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.
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 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. 
Algumas das tecnologias disponibilizadas pelo JEE permitem que o desenvolvedor simplesmente sinalize em seu 
código aspectos relacionados à segurança, remotabilidade, transações etc., e o servidor de aplicações faz todo o 
resto. Isso libera o desenvolvedor para fazer mais o que realmente é importante: escrever código relacionado às 
necessidades do usuário e a lógica do negócio. O modelo simplificado de programação do JEE faz com que os 
descritores de deployment em XML sejam opcionais. Ao invés disso, o desenvolvedor pode colocar uma 
informação diretamente no código-fonte por meio das annotations e o servidor configurará o componente em 
tempo de execução. Essas annotations, em geral, servem para embutir no programa dados que seriam de outra 
forma fornecidos em um deployment descriptor. Com as annotations, pode-se colocar a especificação do serviço 
do servidor ao lado do código que será afetado por ele. 
Sobre o Gerenciamento de Objetos, assinale a alternativa CORRETA:
A A realização de autenticação e autorização no JEE não é transparente, pois desenvolvedores precisam
implementar a lógica de segurança.
B Mecanismos de injeção de dependências e controle de ciclo de vida são oferecidos aos objetos de uma
aplicação JEE. O mecanismo de controle de ciclo de vida pode garantir a escalabilidade de uma aplicação.
C A arquitetura JEE não permite que as aplicações sejam acessadas por múltiplos usuários, simultaneamente, de
maneira controlada, para evitar problemas de concorrência.
D Aplicações JEE podem ser acessadas remotamente através de um único protocolo de comunicação,
permitindo desenvolver aplicações clientes de de um determinado tipo, como Web Services.
No contexto de arquitetura de software, ambos os termos técnicos, Tier e Layer, em inglês, podem ser traduzidos 
para português como Camada. Entretanto, Layer se refere à Camada Lógica e Tier se refere à Camada Física. 
Sobre o exposto, associe os itens, utilizando o código a seguir:
I- Client Tier.
 II- Web Tier.
 III- Business Tier.
 IV- Enterprise Information Server (EIS) Tier. 
4
5
6
( ) Representa a lógica de negócios da aplicação.
( ) Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio.
( ) Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR.
( ) Representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação.
Assinale a alternativa que apresenta a sequência CORRETA:
A IV - I - II - III.
B II - III - IV - I.
C III - II - IV - I.
D III - I - II - IV.
Java Server Faces (JSF) oferece validação de entrada, gerenciamento de eventos, e conversão de dados entre 
componentes e objetos de domínio.
Sobre o Java Server Faces, assinale a alternativa CORRETA:
A É responsável pelo gerenciamento dos Enterprise Java Beans.
B É o serviço que permite a autenticação e autorização de um usuário específico ou de um grupo de usuários.
C É 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.
D Apresenta uma solução para a persistência de objetos em ambientes relacionais, usando uma estratégia de
mapeamento objeto relacional.
O WildFly Application Server, conhecido como JBoss, é um servidor de aplicação fabricado pela empresa Red 
Hat. A mudança do nome para WildFly foir motivada pela melhor percepção do software de relecioná-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. 
III- Caso as alterações padrões do WildFly não forem alteradas, após subir uma aplicação para ele rodar, no 
navegador devemos chamar a URL "localhost:9095".
IV- Caso nenhuma aplicação seja incluída noWildFly e ele for iniciado, ao ser chamada a URL "localhost:8080", 
será exibido o erro 404. 
Assinale a alternativa CORRETA: 
 
A Somente a sentença IV está correta.
B Somente a sentença I está correta.
C As sentenças I e III estão corretas.
D Somente a sentença II está correta.
7
8
As aplicações Java se comunicam com banco de dados, através de algumas conexões.
Sobre essas conexões, assinale a alternativa CORRETA:
A JDBC.
B JDBS.
C JDCK.
D JDAC.
A plataforma Java EE (Java Platform Enterprise Edition) é um padrão amplamente adotado no desenvolvimento 
de softwares corporativos, pois oferece uma solução robusta, portável, escalável e que atende demandas de 
acesso, transações, segurança e outras necessidades que uma aplicação de grande porte possa ter. Para podermos 
desenvolver, implantar e testar aplicações que utilizem as tecnologias que fazem parte da especificação JEE, 
precisamos de um servidor de aplicação – application server (AS). 
Sobre o nome de um servidor de aplicação homologado mais tradicional certificado para Java, assinale a 
alternativa CORRETA:
A Microsoft Azure.
B Internet Information Server.
C WampServer.
D WildFly.
9
10
Imprimir

Continue navegando