Buscar

ATIVIDADE JAVA WEB E FRAMEWORKS A2

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

Curso GRA0813 JAVA WEB E FRAMEWORKS GR1771202 - 202020.ead-11354.01
Teste ATIVIDADE 2 (A2)
Iniciado 26/08/20 01:27
Enviado 01/10/20 10:41
Status Completada
Resultado da tentativa 6 em 10 pontos  
Tempo decorrido 873 horas, 14 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Para que dois computadores se comuniquem por meio de uma rede, é necessário utilizar sockets . Desse modo, é
possível fazer com que dois processos que estão sendo executados em dispositivos diferentes em uma mesma
rede troquem informações. Para estabelecer uma conexão no modelo cliente-servidor, alguns passos são
imprescindíveis.
Considerando o exposto, analise as afirmativas a seguir, indicando 1, 2, 3, 4 e 5 para a ordem em que os passos
devem ser acatados:
( ) O servidor recebe a solicitação, aceita ou não a conexão e envia uma resposta ao cliente. Para isso, é
necessário especificar o endereço IP do servidor e a porta do cliente. Assim, essas informações são enviadas
juntamente com a solicitação feita pelo cliente. 
( ) O cliente abre um socket , associa-o a um número de porta (acima da 1024) e solicita conexão com o servidor.
Para isso, é necessário especificar o endereço IP do servidor e a porta do serviço desejado. 
( ) O servidor possui um socket que está escutando a uma porta específica, estando abaixo da 1024, caso o
serviço implementado seja um bem estabelecido. 
( ) Depois que mensagens são trocadas, os sockets são fechados e a conexão termina.
( ) Uma conexão é estabelecida entre o cliente e o servidor (caso o servidor tenha aceito). Agora, é possível iniciar
a troca de mensagens, sendo que o cliente envia uma solicitação ao servidor, que a processa e retorna uma
resposta ao cliente.
Assinale a alternativa que apresenta a sequência correta.
3, 2, 1, 5, 4.
3, 2, 1, 5, 4.
Resposta correta. A alternativa está correta. Primeiramente, o servidor escuta uma porta,
posteriormente o cliente (por meio de um socket) solicita conexão com o servidor. Depois, o servidor
recebe a solicitação e, em seguida, a aceita. Uma vez que a conexão está estabelecida, eles trocam
mensagem. Quando a troca é concluída, fecha-se a conexão. 
Pergunta 2
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Toda vez que acessamos uma página web, uma rede social ou uma loja virtual, estamos navegando na World Wide
Web, a rede mundial de computadores, considerando que os nossos dispositivos (clientes) se comunicam com
esses sites (servidores) ao utilizarem o modelo Cliente-Servidor. Sobre esse modelo, assinale a alternativa correta.
No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as
processa e retorna a resposta ao cliente.
No modelo cliente-servidor, clientes enviam requisições para um servidor centralizado, que as
processa e retorna a resposta ao cliente.
Resposta correta. A alternativa está correta, pois, nesse modelo, clientes - processos que estão sendo
executados em dispositivos na rede - requisitam serviços de um determinado servidor que processa
as requisições e retorna a cada cliente a resposta do serviço solicitado. Normalmente, clientes são
dispositivos que interagem com o usuário, como smartphones, computadores e notebooks, e os
servidores são computadores que possuem hardware mais sofisticado e costumam estar em data
centers.
Pergunta 3
Para desenvolver aplicações web, é necessário que haja a comunicação entre dispositivos remotos conectados em
1 em 1 pontos
1 em 1 pontos
0 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
uma rede. Uma das tecnologias que permite a comunicação entre dispositivos em uma rede equivale aos sockets ,
sendo que osocket servidor recebe uma requisição do socket cliente, processando-a e, na sequência, responde ao
cliente . Referente ao exposto, assinale a alternativa que apresenta a instrução que instancie um socket servidor
corretamente.
ServerSocket socketServidor = new ServerSocket(“127.0.0.1”, 3366);
ServerSocket socketServidor = new ServerSocket(3366);
Sua resposta está incorreta. A alternativa está incorreta, pois o socket servidor precisa se associar a
uma porta quando é criado, já que essa é a porta que escutará. Como a implementação feita é de um
servidor, ele não irá requisitar conexões, portanto, não precisa do endereço IP de outro dispositivo.
Pergunta 4
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
O uso de softwares e bibliotecas de terceiros no desenvolvimento de aplicações web em Java é comum, pois
aumenta a eficiência do time de desenvolvedores, otimizando o tempo de programação. Uma das ferramentas
utilizadas nesse contexto é o Java EE (Enterprise Edition). No que concerne à função desse software, assinale a
alternativa correta. 
 
O Java EE (Enterprise Edition) é um ambiente de desenvolvimento, o qual possui diversas
bibliotecas que facilitam o desenvolvimento de aplicações web.
O Java EE (Enterprise Edition) é um ambiente de desenvolvimento, o qual possui diversas
bibliotecas que facilitam o desenvolvimento de aplicações web.
Resposta correta. A alternativa está correta. O Java EE (Enterprise Edition) é o ambiente de
desenvolvimento Java voltado para aplicações web. Várias funcionalidades são suportadas nesse
ambiente, como Servlets, Java Server Pages e Java Server Faces.
Pergunta 5
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
Para que aplicações web na linguagem de programação Java sejam desenvolvidas, específicas ferramentas e
aplicações de terceiros são empregadas, por exemplo, os denominados frameworks, que permitem programar em
um nível maior de abstração. Assim, funções que comumente precisam ser implementadas em aplicaçẽos web são
disponibilizadas por esses softwares. Um exemplo de ferramenta é o Jersey. Com base na função desse software,
assinale a alternativa correta.
O Jersey é um framework para desenvolver web services utilizando a arquitetura REST.
O Jersey é um framework para desenvolver web services utilizando a arquitetura REST.
Resposta correta. A alternativa está correta. O framework Jersey é utilizado para tornar mais fácil o
desenvolvimento de web services que utilizam a arquitetura REST e que são programados em Java.
Esse framework é um dos mais populares para esse tipo de aplicação, além de permitir mapear
funções Java para URLs HTTP de maneira simples. 
Pergunta 6
Sockets são utilizados para que processos sendo executados em dispositivos conectados em uma rede consigam
trocar informações. Para estabelecer uma conexão no modelo cliente-servidor, alguns passos são importantes,
conforme ilustrados na seguinte figura:
 
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
 
Fonte: Adaptada de Dew1978 / Wikimedia Commons. 
 
Com base nessa figura, observa-se que algumas etapas foram substituídas por números. Quais são essas etapas,
respectivamente?
 
 
Associação com porta, Ouve Porta, Conexão, Fecha Conexão.
Associação com porta, Ouve Porta, Conexão, Fecha Conexão.
Resposta correta. A alternativa está correta. Primeiramente, o socket servidor, apontado como 1 na
figura, associa-se a uma porta, depois escuta essa porta (2) e, posteriormente, o cliente (por meio de
um socket) solicita conexão com o servidor, sendo a etapa 3 da figura. Em seguida, o servidor recebe
a solicitação e, depois, a aceita. Uma vez que a conexão está estabelecida, eles trocam mensagem.
Quando a troca é finalizada, fecha-se a conexão, como ilustrado pelo passo 4 presente tanto no
cliente quanto no servidor. 
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Web services são serviços expostos por uma interface que podem ser chamados por meio da rede. Assim, um
cliente envia uma requisição de um determinado método, o qual é processado pelo servidor (web service) e, na
sequência, a resposta é retornada a essecliente. 
 
Diante do exposto, sobre web services, analise as afirmativas a seguir:
 
I. Web services são utilizados para comunicação entre aplicações.
II. Diferentemente de sockets , web services possuem uma interface e uma estrutura de dados padronizadas. 
III. Para que haja comunicação entre uma aplicação e um web service, é necessário que tanto o web service quanto
a aplicação tenham sido programados na mesma linguagem. 
IV. Web services que utilizam o protocolo SOAP se comunicam utilizando a linguagem de marcação XML. 
 
Está correto o que se afirma em:
II e IV, apenas.
I, II e IV, apenas.
Sua resposta está incorreta. A alternativa está incorreta. A afirmativa III está incorreta, pois uma das
principais características de web services é a interoperabilidade. Ou seja, é possível se comunicar
0 em 1 pontos
com aplicações implementadas nas mais variadas linguagens, desde que elas se comuniquem no
padrão estipulado pela interface do web service.
Pergunta 8
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Um web service nada mais é que um serviço armazenado em um servidor que pode ser acessado por outras
aplicações pela rede (i.e. a Internet) para executar determinadas tarefas. Uma das formas de se implementar web
services é por meio da arquitetura REST, que é a forma mais popular atualmente. Assim, o cache de aplicações é
considerado uma das características do REST que o ajudou a ganhar popularidade. A respeito desse cache,
assinale a alternativa correta.
Cache é a capacidade do servidor pré-processar certas requisições. Portanto, quando clientes
fazem uma requisição ao cliente que já está armazenada, ele não precisa processar a requisição,
somente responder com a mensagem pré-processada.
Cache é a habilidade de uma aplicação de armazenar cópias de dados frequentemente
requisitados por certo período. Dessa maneira, quando esses mesmos dados são requisitados
novamente, não é preciso fazer uma solicitação ao servidor.
Sua resposta está incorreta. A alternativa está incorreta. Tanto a separação de funções quanto a
capacidade do servidor de manter o estado de sessões são características do REST, as quais não são
cache. REST não possui uma camada de segurança por default. Além disso, esse pré-processamento
do servidor não é uma característica da arquitetura REST.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Um web service nada mais é que um serviço armazenado em um servidor que pode ser acessado por outras
aplicações pela rede (i.e. a Internet) para executar determinadas tarefas. Assim, web services podem ser
classificados em duas categorias: aquelas que usam o protocolo SOAP e aquelas que usam o modelo REST. 
 
Acerca do exposto, analise as afirmativas a seguir:
 
I. SOAP estabelece uma interface rígida que somente permite comunicação dos dados estruturados como XML. 
II. SOAP implementa os verbos do protocolo HTTP no seu modelo.
III. Web services RESTful são mais verbosos do que web services SOAP. 
IV. Serviços REST podem se comunicar em diferentes formatos de dados (XML, JSON etc.). 
 
Está correto o que se afirma em:
I e IV, apenas.
I e IV, apenas.
Resposta correta. A alternativa está correta. Web services SOAP somente podem se comunicar no
formato XML, pois é um requerimento do protocolo. Já web services RESTful podem se comunicar em
qualquer linguagem de marcação, como JSON, XML ou outros protocolos específicos que estruturam
a mensagem.
Pergunta 10
Resposta Selecionada: 
Ao utilizar sockets , é possível fazer com que dois computadores se comuniquem por meio de uma rede. Desse
modo, também é possível conectar dois processos que estão sendo executados em dispositivos diferentes e fazer
com que troquem informações. 
Considerando o exposto, sobre o desenvolvimento de sockets Java, analise as afirmativas a seguir:
 
I. Para instanciar um socket no servidor e definir em qual porta ele se associará, utilizamos a instrução:
ServerSocket socketServidor = new ServerSocket(porta).
II. Utilizamos o método println() para enviar mensagem a outros sockets. 
III. Uma vez que a conexão esteja estabelecida, para que o cliente e o servidor troquem mensagem, é necessário
instanciar um objeto para o fluxo de entrada de dados e outro para o fluxo de saída de dados.
IV. Uma vez que a conexão esteja estabelecida, para que o cliente e o servidor troquem mensagem, é necessário
instanciar um objeto para o fluxo de entrada de dados, mas esse objeto será utilizado tanto para entrada quanto
para saída de dados.
Está correto o que se afirma em:
I, II e III, apenas.
0 em 1 pontos
1 em 1 pontos
0 em 1 pontos
Resposta Correta: 
Feedback
da
resposta:
I e III, apenas.
Sua resposta está incorreta. A alternativa está incorreta. O método println() é utilizado para enviar
dados a algum fluxo de dados, mas não para ler dados. Além disso, não é possível instanciar um
único objeto para o fluxo de dados. Um tem de ser instanciado para o fluxo de entrada de dados e o
outro para o fluxo de saída de dados.

Continue navegando