Baixe o app para aproveitar ainda mais
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
Compartilhar