Buscar

Avaliação I - Programação para Web 2

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 5 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

Prévia do material em texto

01/11/2022 14:54 Avaliação I - Individual
about:blank 1/5
Prova Impressa
GABARITO | Avaliação I - Individual (Cod.:770818)
Peso da Avaliação 1,50
Prova 57003126
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
A linguagem de programação Java oferece a base de um modelo.
Sobre essa base, assinale a alternativa CORRETA:
A Portabilidade, Segurança e Produtividade.
B Portabilidade, Segurança e Improdutividade.
C Portabilidade, Insegurança e Produtividade.
D Importabilidade, Segurança e Produtividade.
Geralmente, quando se está começando a programar, o desenvolvedor começa a fazer códigos que 
são retornados no console em formato de texto, pois muitos são códigos de aprendizagem. Quando é 
necessário desenvolver sistemas que precisam de alguma interação mais aprimorada com o usuário, 
utiliza-se as interfaces gráficas. Para construirmos uma interface gráfica em JAVA, adicionamos 
componentes (botões, menus, textos, tabelas, listas etc.).
Sobre as duas tecnologias criadas pela Oracle para criação de interfaces gráficas para Desktop, 
assinale a alternativa CORRETA:
A Swing e JavaFX.
B Java Forms e Páginas FrontEnd.
C WPF Aplicação e JavaFX.
D Páginas FrontEnd e Swing.
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. 
 VOLTAR
A+ Alterar modo de visualização
1
2
3
01/11/2022 14:54 Avaliação I - Individual
about:blank 2/5
(    ) 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 III - II - IV - I.
C II - III - IV - I.
D III - I - II - IV.
Segundo o conceito de tier e de layer, classifique V para as sentenças verdadeiras e F para as falsas:  
(    ) 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. 
(    ) Continuamente moldadas através do feedback fornecido pelo Java Community Process (JCP).
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - V.
B V - V - V - F.
C V - V - F - F.
D F - F - V - V.
O JAAS oferece uma maneira desacoplada para a definição de aspectos de segurança em uma 
aplicação JEE.
Sobre o que é o Java Authentication and Authorization Service (JAAS), assinale a alternativa 
CORRETA:
A É um um padrão de mensageria que permite que os componentes das aplicações JEE criem,
enviem, recebam e leiam mensagens.
B É um serviço que oferece uma inferface padrão para a demarcação de transações.
C Representa os componentes que possuem atributos e métodos para implementar lógica de
negócios.
D É um  serviço que permite a autenticação e autorização de um usuário específico ou de um
grupo de usuários.
4
5
01/11/2022 14:54 Avaliação I - Individual
about:blank 3/5
O funcionamento do JSF é baseado em objetos que são criados na memória do servidor de aplicação, 
responsáveis pela geração do HTML que é enviado ao navegador de internet do cliente. Neste 
sentido, o Managed Bean é a classe controladora que recebe as requisições da página XHTML e 
então envia os dados à classe que possui as regras de negócios da aplicação e trata os dados. Com 
relação ao funcionamento do JSF, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A página XHTML funciona como o formato da interface de telas da aplicação. 
(    ) Quando uma página XHTML é requisitada no servidor, a mesma é enviada para o navegador do 
cliente, e este realiza a conversão para o HTML.
(    ) Em uma página XHTML, pode-se implementar requisições ajax através da tag "<f:ajax/>" 
atribuindo-se ao seu atributo "listener" o método do Managent Bean a ser invocado.
(    ) Em uma página XHTML, pode-se implementar requisições ajax, porém os métodos a serem 
invocados não podem realizar persistência no banco de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - V.
B V - F - F - V.
C V - F - V - F.
D F - F - F - V.
As configurações relativas às conexões JDBC podem ser definidas nas aplicações ou nos servidores 
de aplicação. Em um servidor de aplicação, as configurações JDBC são definidas em componentes 
chamados Data Sources. 
Sobre os servidores de aplicações, assinale a alternativa CORRETA:
A WildFly, Apache http Server e PHP.
B Apache http Server, Red hard e GlassFish.
C Jboss, Toncat e Oracle.
D WildFly, GlassFish e Jboss.
O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações 
web com JEE. Existe uma camada dessa aplicação que é responsável pela renderização da interface 
gráfica da aplicação.
Sobre essa camada, assinale a alternativa CORRETA:
A Struct.
B Model.
C View.
6
7
8
01/11/2022 14:54 Avaliação I - Individual
about:blank 4/5
D Controller.
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 Business 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 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.
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.      
C
Representa as fontes de dados que as aplicações acessam através da business tier, normalmente
um SGBDR. Essa fonte de dados também pode ser alguma aplicação legada já existente no
ambiente corporativo. Agora estamos na layer Database Server.
D
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. Esta camada poderia ainda ser representada por tecnologias como Servlets e Java
Server Pages, que não fazem parte do escopo desse caderno. Se considerarmos a layer, esta parte
fica alocada no JEEServer.
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. Isto 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ódigofonte, através 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, se pode colocar a especificação do serviço do 
servidor ao lado do código que será afetado por ele. 
Sobre Remotabilidade, assinale a alternativa CORRETA:
A
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.
B Suporte para realizar autenticação e autorização de forma transparente. Os desenvolvedores das
aplicações não precisam implementar a lógica de segurança, pois ela faz parte da arquitetura JEE.
9
10
01/11/2022 14:54 Avaliação I - Individual
about:blank 5/5
C Aplicações JEE podem ser acessadas remotamente, através de diversos protocolos de
comunicação. Consequentemente, é possível desenvolver aplicações clientes de diversos tipos.
Por exemplo, aplicações EJB podem ser acessadas como Web Services.        
D A arquitetura JEE permite que as aplicações sejam acessadas por múltiplos usuários,
simultaneamente, de maneira controlada, para evitar problemas de concorrência.
Imprimir

Continue navegando