Buscar

AV01 - Desenvolvimento Web Full MVC_SN

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

Avaliando
Aprendizado
 
Teste seu conhecimento acumulado
Disc.: DESENVOLVIMENTO WEB FULL MVC   
Aluno(a): ALEX ES FERREIRA
Acertos: 1,8 de 2,0
Acerto: 0,2  / 0,2
Ao realizar alguns testes em um serviço de inserção, o desenvolvedor usou a seguinte entrada:
{ 
 "id": 45,
 "titulo": "Introdução ao Spring Boot",
 "peso_liquido": 500
}
Em relação aos algoritmos à entrada que foi usada para testes, selecione a única opção CORRETA.
Vai gerar um erro.
É um objeto Java.
Está em um formato não-estruturado.
Está no formato xml.
 Está no formato JSON.
Explicação:
Gabarito: Está no formato JSON.
Justi�cativa: A entrada está no formato JSON. Portanto não está no formato xml e nem se trata de um objeto Java. Os
arquivos são chamados de semi-estruturados.
Acerto: 0,2  / 0,2
Reconhecer os aspectos básicos do Spring Data JPA é fundamental para um pro�ssional de TI moderno. Nesse
sentido, selecione a opção com uma a�rmação correta sobre o Spring Data JPA.
Trabalha com dados não-estruturados.
 É utilizado como interface para repositório de dados.
Faz parte da instalação padrão do Java.
É vinculado ao Hibernate.
Só deve ser usado para implementar consultas SQL.
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:voltar();
Explicação:
Gabarito: É utilizado como interface para repositório de dados.
Justi�cativa: O Spring Data JPA é uma especi�cação de interfaces para trabalhar com dados persistidos nos objetos. O
Spring Data JPA não está vinculado ao Hibernate apesar de poder ser utilizado com ele. Com o Spring Data JPA, podemos
usar interfaces com funções genéricas, ou customizá-las e, ainda, podemos escrever instruções SQL. Ele trabalha com dados
estruturados persistidos nos objetos e não faz parte da instalação padrão do Java, sendo necessário con�gurar o arquivo
pom.xml para fazer download da dependência.
Acerto: 0,2  / 0,2
De forma geral, o resultado de um processo criptográ�co é uma sequência binária, que apresenta di�culdades
relacionadas à persistência e transmissão em rede, requerendo uma transformação para o formato texto. Qual
algoritmo é tipicamente utilizado na conversão?
MD5
Euler
Runge-Kutta 
SHA1
 Base64
Explicação:
A codi�cação através do algoritmo Base64 permite a transformação da cadeia de valores binários em uma sequência de
texto, o que elimina valores nulos, ou zeros, os quais causariam problemas relacionados à persistência e transmissão de
dados. Não se trata de um algoritmo criptográ�co, mas de uma codi�cação, pois a transformação não requer a utilização de
uma chave, sendo utilizado amplamente na transmissão de dados e no armazenamento de senhas criptografadas em campos
de texto.
Acerto: 0,2  / 0,2
A construção de interfaces grá�cas seguindo uma estratégia modular permite, entre outras coisas, a reutilização de
componentes visuais ao longo de todo o sistema, diminuindo o esforço de programação e design consideravelmente.
Quando utilizamos o Bootstrap em conjunto com o Thymeleaf, a modularização é proporcionada pelo uso de
fragmentos. Em termos práticos, temos um template dividido em fragmentos, os quais podem ser incluídos em outros
templates, de acordo com a Standard Expression Syntax, através do símbolo:
asterisco
cifrao
 til
cerquilha
arroba
Explicação:
A inclusão de um fragmento em um template é feita com o uso de til (~), segundo a forma geral ~{template-fonte ::
fragmento}. No template de origem, o nome do fragmento é de�nido através do atributo th:fragment, ao nível da tag
principal, podendo ser feita a inclusão em um segundo template, inclusive com a passagem de parâmetros. Um exemplo de
utilização de fragmento seria < div th:replace="~{menu :: menuprincipal (pagina=' ') }" >, onde precisamos de um arquivo
menu.html, contendo uma tag com atributo th:fragment="menuprincipal".     
 Questão3
a
 Questão4
a
Acerto: 0,2  / 0,2
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? 
Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
Padrão de desenvolvimento Flyweight e componente do tipo EJB 
Padrão de desenvolvimento DAO e componente do tipo JPA  
Padrão de desenvolvimento Facade e componente do tipo EJB 
 Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
Acerto: 0,2  / 0,2
Um artefato no Maven é um recurso gerado ou usado por um projeto. Selecione a opção correta que contenha contém
o arquivo do Maven que descreve como os artefatos são construídos.
 pom.xml
application.properties
AppTest.java
target
AppApplication.java
Explicação:
Gabarito: pom.xml
Justi�cativa: O arquivo do Maven que descreve como os artefatos são construídos é o "pom.xml". O "target" é uma pasta. Os
arquivos "AppTest.java" e "AppApplication.java" não são arquivos de con�guração. Já o arquivo "application.properties" é
responsável pelas con�gurações do projeto.
Acerto: 0,2  / 0,2
A Java Persistence API é uma especi�cação da linguagem de programação Java. Em relação à JPA, selecione a opção
correta.
 Tem como objetivo atuar na persistência de dados.
Trata das funcionalidades de visão dos dados.
É vinculada a único tipo de aplicação.
É uma extensão do Hibernate.
É responsável por implementar a arquitetura MVC.
 Questão5
a
 Questão6
a
 Questão7
a
Explicação:
Gabarito: Tem como objetivo atuar na persistência de dados.
Justi�cativa: A JPA é uma API para persistência de dados do Java. Ela tem foco nas operações de persistência e está
vinculada às tarefas da camada de Modelo da arquitetura MVC. Ela não é uma extensão do Hibernate apesar de que pode ser
utilizada com ele. Além disso, podemos utilizar JPA em vários contextos, como em aplicações de serviços REST, como
desktop.
Acerto: 0,2  / 0,2
Para acessar um servidor REST, a partir de um aplicativo Java, podemos efetuar uma conexão HTTP padrão e tratar os
dados recebidos em formato JSON, programando o mapeamento para instâncias de classes Java. Embora seja viável, é
um processo trabalhoso, sendo possível obter maior produtividade com uma biblioteca especí�ca, criada para facilitar
o controle de chamadas HTTP, não importando o método de acesso utilizado. O texto se refere a qual biblioteca?
 Retro�t
Axios
Spring Boot
Express
Spring Data
Explicação:
Através da biblioteca Retro�t conseguimos criar clientes para servidores REST de forma simples, com base em interfaces
anotadas Java. As rotas e métodos HTTP utilizados são de�nidos através de anotações como GET e PUT, valores passados
pelo endereço são capturados com a anotação Path, e o corpo da requisição é obtido com a anotação Body. Após a de�nição
da interface, instanciamos um objeto Retro�t, adicionando um JacksonConverterFactory, o qual efetua o mapeamento de
JSON para Java, e utilizamos o objeto para gerar o cliente REST a partir da interface anterior. Quanto a Spring Boot e Spring
Data, são utilizados no servidor REST Java. Tecnologias similares existem no NodeJS, como Express, no lado servidor, e
Axios, no cliente.
Acerto: 0,0  / 0,2
Qualquer site precisa de um sistema de navegação adequado, onde temos como exemplo a barra de navegação,
posicionada no topo da página, com os links para as páginas, na forma de um menu principal. Através do Bootstrap,
temos a classe navbar para a de�nição de uma barrade navegação a partir de uma tag nav, apresentando diversas
opções, como uso de tema dark. Qual das a�rmativas seguintes é CORRETA, no que se refere ao componente navbar?
  
A opção navbar-expand-lg é utilizada para preencher todo o espaço vertical com o conteúdo da barra de
navegação.
 A classe navbar-nav é aplicada aos itens de uma lista, fazendo com que eles se apresentem como itens de
menu.
Para demonstrar visualmente qual a página ativa, devemos con�gurar o nav-link como used.
 De forma geral, a classe navbar-brand é aplicada na opção principal da barra de navegação.
A de�nição de uma barra de navegação impede a organização do espaço através de classes como col-sm-8 ou
col-sm-4.
Explicação:
 Questão8
a
 Questão9
a
No Bootstrap, a classe navbar oferece uma barra de navegação, onde con�guramos a opção principal, como a tela inicial
(home), através da classe navbar-brand, destacando-a das demais. Os demais links podem ser dispostos em uma lista, com a
classe navbar-nav, onde os itens serão do tipo nav-item, de�nindo as opções de menu. Cada nav-item deve encapsular uma
âncora da classe nav-link, onde a página ativa será indicada através da opção active. Finalmente, os espaços podem ser
organizados pelas classes do Bootstrap Grid System, como col-sm-4, e a opção navbar-expand-lg preenche todo o espaço
horizontal para telas largas, comprimindo os itens para telas com espaço menor.       
Acerto: 0,2  / 0,2
Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas
diversas tarefas de con�guração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de
criação de EJBs?  
 De�nir a interface de acesso local ao pool de EJBs. 
De�nir um contexto de persistência local para o Session Bean.  
De�nir um Stateless Session Bean.  
De�nir um Stateful Session Bean. 
De�nir a interface de acesso às entidades do JPA.  
Explicação:
A resposta correta é: De�nir a interface de acesso local ao pool de EJBs. 
 Questão10
a

Continue navegando