Prévia do material em texto
Exercício
avalie sua aprendizagem
A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas
cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos especí�cos.
Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO
estariam, respectivamente, nas camadas:
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão
natural das camadas, em termos dos projetos internos, �cando a
camada View sob responsabilidade do projeto com terminador "war". A interface padrão,
conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação
de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como
redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De
qual padrão estamos falando, e qual o componente deve implementá-lo?
PROGRAMAÇÃO CLIENTE SERVIDOR
JOSÉ LEONARDO CARDOSO DE SOUZA 202108000205
PROGRAMAÇÃO CLIENTE 2023.3 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
TECNOLOGIAS JPA E JEE
1.
View e Model
Model e Controller
View e Controller
Model e View
Controller e Model
Data Resp.: 04/11/2023 14:08:13
Explicação:
A resposta correta é: View e Model
2.
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:voltar();
Ao contrário da palavra- chave "var", a palavra- chave "let", tem como função restringir o acesso a variáveis dentro
de um bloco. Neste sentido, o que acontece quando executamos o código abaixo em um navegador com suporte a
ECMAScript versão ES6 ou superior?
O jQuery pode selecionar elementos HTML a partir de seletores, otimizando o desenvolvimento.
Sobre a utilização de seletores no jQuery é correto a�rmar:
Padrão de desenvolvimento Facade e componente do tipo EJB
Padrão de desenvolvimento Flyweight e componente do tipo EJB
Padrão de desenvolvimento DAO e componente do tipo JPA
Padrão de desenvolvimento Front Controller e componente do tipo Servlet
Padrão de desenvolvimento Service Locator e componente do tipo JNDI
Data Resp.: 04/11/2023 14:10:02
Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do
tipo Servlet
PROGRAMAÇÃO CLIENTE COM JAVASCRIPT
3.
A declaração da variável teste utilizando let funcionaria da mesma forma se utilizássemos var.
Será exibido no console do navegador o valor 1.
Será exibido dentro da janela navegador o valor 1.
O valor da variável teste será sempre 200.
A instrução let introduz um escopo de bloco a variável teste.
Data Resp.: 01/11/2023 16:32:07
Explicação:
A resposta correta é: O valor da variável teste será sempre 200.
4.
(FCC/2022) Considere o bloco XML abaixo.
<processos>
<processo>
<numero>00001001120225020061</numero> <ano>2022</ano>
</processo>
</processos>
Uma representação correta desse bloco usando JSON é
(IDECAN/2023) Um banco de dados de documentos é um banco de dados não relacional que armazena dados
como documentos estruturados, geralmente nos formatos:
$(´#formulario´); retornará todos os elementos da classe ¿formulario¿.
$(´.paragrafo´); retornará o elemento com id igual a ¿paragrafo¿.
$(´p:�rst´); retornará o primeiro dos elementos p.
$(´p#�rst´); retornará o primeiro dos elementos p.
$(´td, th´); retornará todos os elementos th que são �lhos de td.
Data Resp.: 01/11/2023 16:33:04
Explicação:
A resposta correta é: $(´p:�rst´); retornará o primeiro dos elementos p.
TECNOLOGIAS DE TRANSMISSÃO DE DADOS EM SISTEMAS WEB
5.
{"processos":[
{ "numero":"00001001120225020061", "ano":"2022" }
] }
["processos"(
{ "numero":"00001001120225020061", "ano":"2022" }
)]
<json:element name="processos">
<json:element name="numero" value="00001001120225020061" />
<json:element name="ano" value="2022" />
</json:element>
<json:element name="processos">
<json:attribute name="numero" value="00001001120225020061" type="json:string"/>
<json:attribute name="ano" value="2022" type="json:string"/>
</json:element>
{ " root " : " processos"[
{ "element":"numero" "value":"00001001120225020061" },
{ "element":"ano" "value":"2022" }
] }
Data Resp.: 01/11/2023 16:30:59
Explicação:
A representação em JSON é diferente da representação em XML, pois o JSON é um formato de dados mais leve
e fácil de ler e escrever do que o XML, além de ser amplamente utilizado em APIs de serviços web. A
representação correta em JSON do bloco XML apresentado seria um objeto JSON com uma propriedade
"processos" que contém um array de objetos, onde cada objeto representa um processo. Dentro de cada objeto,
haveria propriedades "numero" e "ano" correspondentes às tags no bloco XML.
6.
HTML ou CSS
Uma página JSP permite gerar conteúdo dinâmico através de um conjunto especí�co de artefatos, os quais são
reconhecidos pelo contêiner Web para geração do Servlet equivalente. Entre os artefatos, um deles permite a
identi�cação do tipo conteúdo, importação de bibliotecas e de�nir a página de erro entre outras con�gurações
possíveis. Qual dos artefatos está sendo descrito acima?
O padrão Front Controller é muito utilizado no ambiente Java Web, de�nindo a centralização das
chamadas HTTP e o direcionamento do �uxo de execução do sistema para a visualização correta.
Qual das opções descreve corretamente os passos para implementar o processamento das
requisições de acordo com o padrão descrito?
JavaScript ou JSON
XML ou JSON
JavaScript ou PHP
XHTML ou CSS
Data Resp.: 01/11/2023 16:31:14
Explicação:
Esses documentos geralmente são armazenados em formato XML (Extensible Markup Language) ou JSON
(JavaScript Object Notation). O XML é uma linguagem de marcação que permite de�nir etiquetas
personalizadas para descrever dados e estruturas de documentos, enquanto o JSON é um formato de
intercâmbio de dados leves e fáceis de ler e escrever. Ambos os formatos são comumente usados em aplicativos
da Web e são capazes de armazenar dados complexos e estruturados.
PROGRAMAÇÃO SERVIDOR COM JAVA
7.
Diretiva
Etiqueta XML
Scriptlet
Etiqueta HTML
Etiqueta de Substituição
Data Resp.: 04/11/2023 14:11:08
Explicação:
A resposta correta é: Diretiva
8.
A requisição é recebida no Servlet, onde são feitas conversões e chamadas para métodos de
negócio, e no �nal um RequestDispatcher redireciona o �uxo para a página JSP.
A requisição é recebida na página JSP, onde são feitas as chamadas necessárias para os
métodos de negócio, e no �nal temos um comando sendRedirect para efetuar o
redirecionamento para o Servlet.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso
de sendRedirect, sendo feitas as conversões e chamadas para métodos de negócio ao nível
da página JSP.
A requisição é recebida no Servlet e redirecionada para a página JSP correta, com o uso de
um RequestDispatcher, sendo feitas as conversões e chamadas para métodos de negócio ao
nível da página JSP.
A requisição é recebida na página JSP, seguida de um redirecionamento para o Servlet através
de um comando sendRedirect, onde é construída a resposta, e todas as chamadas a métodos
Analise as a�rmativas abaixo com relação ao SOAP.
1. SOAP especi�ca uma sintaxe baseada em XML para se escrever e endereçar uma mensagem
entre dois sistemas comunicantes.
2. SOAP é um protocolo baseado em XML para a troca de informações estruturadas em ambientes
distribuídos.
3. O protocolo SOAP provê uma forma de possibilitar a passagem de comandos e parâmetros entre
as entidades Requester e Provider, dependente da plataforma de implementação e de linguagem
de programação utilizada.
4.Envelope, Header, Exception e Body são elementos básicos de uma mensagem SOAP.
Assinale a alternativa que indica todas as a�rmativas corretas.
Sobre as a�rmativas abaixo relacionadas aos conceitos de serviços Web
Considere os acrônimos:
- REST - Representational State Transfer;
- SOAP - Simple Object Access Protocol .
É correrto a�rmar que o:
de negócios ocorrem no navegador do usuário.
Data Resp.: 04/11/2023 14:12:24
Explicação:
A resposta correta é: A requisição é recebida no Servlet, onde são feitas conversões e chamadas
para métodos de negócio, e no �nal um RequestDispatcher redireciona o �uxo para a página
JSP.
WEBSERVICES
9.
São corretas apenas as a�rmativas 1, 2 e 3.
São corretas apenas as a�rmativas 1, 3 e 4.
São corretas apenas as a�rmativas 1 e 2.
São corretas apenas as a�rmativas 2, 3 e 4.
São corretas apenas as a�rmativas 1 e 3.
Data Resp.: 04/11/2023 14:13:09
Explicação:
A resposta correta é: São corretas apenas as a�rmativas 2, 3 e 4.
10.
SOAP é uma arquitetura de rede, baseada em mecanismos de solicitação e resposta
tradicionais da Web, como solicitações GET e POST
SOAP é um protocolo independente de plataforma que faz chamadas de procedimentos
remotos por meio de conexões FTP com poucas limitações.
SOAP envia solicitação e resposta de seus serviços empacotados em envelopes,
diferentemente do que ocorre nos serviços baseados em REST.
REST e o SOAP são um tipo de computação distribuída que permite a um aplicativo clientes
ter acesso direto à memória principal de uma aplicação servidora.
REST é uma arquitetura de rede, baseada no protocolo XML, que permite o serviço Web e o
cliente se comunicar.
Data Resp.: 04/11/2023 14:14:03
Explicação:
A resposta correta é: SOAP envia solicitação e resposta de seus serviços empacotados em
envelopes, diferentemente do que ocorre nos serviços baseados em REST.
Não Respondida Não Gravada Gravada
Exercício inciado em 01/11/2023 16:23:47.