Buscar

AVA - DESENVOLVIMENTO WEB FULL MVC

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

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 6, do total de 8 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

Disc.: DESENVOLVIMENTO WEB FULL MVC   
	Aluno(a): FELIPE FERREIRA DA PAZ
	202008207983
	Acertos: 1,4 de 2,0
	09/10/2023
		1a
          Questão
	Acerto: 0,2  / 0,2
	
	A respeito da fase "clean" do Maven, selecione a opção correta sobre o papel dela no ciclo de vida de um projeto.
		
	
	Gera documentação para o projeto.
	 
	Limpa artefatos criados por compilações anteriores.
	
	É usada para construir o aplicativo.
	
	Gera artefatos confiáveis no arquivo POM.
	
	Exclui o arquivo POM e cria um novo.
	Respondido em 09/10/2023 13:50:44
	
	Explicação:
Gabarito: Limpa artefatos criados por compilações anteriores.
Justificativa: O Maven possui fases que tem papéis específicos no ciclo de vida do projeto. No caso da fase "clean", ela é responsável por limpar os artefatos que foram criados anteriormente. As demais opções não estão relacionadas com a fase "clean".
	
		2a
          Questão
	Acerto: 0,2  / 0,2
	
	Considere o trecho de código abaixo implementado em HQL:
String hql = "FROM teste t WHERE t.m = 5";
Query query = session.createQuery(hql);
List results = query.list();
Selecione a opção correta a respeito do código.
		
	
	Vai retornar uma lista de atributos t.
	
	O Código está incorreto, pois o nome do objeto deve ser maiúsculo.
	 
	Caso exista, vai retornar todos os objetos do tipo teste cujo atributo m é igual a 5.
	
	O código está errado e fica corrigido ao acrescentar a cláusula o termo "SELECT *".
	
	As cláusulas devem estar em letras minúsculas.
	Respondido em 09/10/2023 14:01:04
	
	Explicação:
Gabarito: Caso exista, vai retornar todos os objetos do tipo teste cujo atributo m é igual a 5.
Justificativa: O trecho de código está corretamente implementado em HQL e, caso exista, vai retornar uma lista de objetos do tipo teste. As demais opções são todas inválidas para o HQL.
	
		3a
          Questão
	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ífica, criada para facilitar o controle de chamadas HTTP, não importando o método de acesso utilizado. O texto se refere a qual biblioteca?
		
	
	Express
	 
	Retrofit
	
	Spring Data
	
	Spring Boot
	
	Axios
	Respondido em 09/10/2023 14:01:54
	
	Explicação:
Através da biblioteca Retrofit conseguimos criar clientes para servidores REST de forma simples, com base em interfaces anotadas Java. As rotas e métodos HTTP utilizados são definidos 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 definição da interface, instanciamos um objeto Retrofit, 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.
	
		4a
          Questão
	Acerto: 0,0  / 0,2
	
	A construção de interfaces gráficas 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:
		
	
	cifrao
	 
	cerquilha
	
	asterisco
	
	arroba
	 
	til
	Respondido em 09/10/2023 14:03:01
	
	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 é definido 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".     
	
		5a
          Questão
	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, ficando 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 Front Controller e componente do tipo Servlet 
	
	Padrão de desenvolvimento DAO e componente do tipo JPA  
	
	Padrão de desenvolvimento Facade e componente do tipo EJB 
	
	Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
	
	Padrão de desenvolvimento Flyweight e componente do tipo EJB 
	Respondido em 09/10/2023 14:06:15
	
	Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
		6a
          Questão
	Acerto: 0,2  / 0,2
	
	Durante o desenvolvimento de uma nova aplicação, o programador deve escolher a tecnologia que melhor atenda as suas necessidades. Selecione a opção correta a respeito da opção que deve ser selecionada no Eclipse para criar um projeto com Maven.
		
	
	Java Project.
	 
	Maven Project .
	
	Maven Module.
	
	Gradle Project.
	
	Check out Maven Projects from SCM.
	Respondido em 09/10/2023 14:24:46
	
	Explicação:
Gabarito: Maven Project .
Justificativa: A opção correta para criar um projeto Maven é a "Maven Project". O Maven Module cria apenas um módulo Maven, enquanto as opções "Java Project" e "Gradle Project" criam, respectivamente, um projeto Java e um projeto Gradle. Já a opção "Check out Maven Projects from SCM" é usada para baixar um projeto no repositório SCM.
	
		7a
          Questão
	Acerto: 0,0  / 0,2
	
	Em relação ao mecanismo de banco de dados H2, selecione a opção correta.
		
	 
	Trabalha com dados persistidos na memória.
	
	É um software de licença comercial.
	
	Deve ser aplicado para gerenciar dados armazenados no disco.
	
	Só pode ser usado para operações básicas de CRUD.
	 
	Pode ser usado no ambiente de produção.
	Respondido em 09/10/2023 14:26:29
	
	Explicação:
Gabarito: Trabalha com dados persistidos na memória.
Justificativa: O H2 é software livre com um mecanismo de banco de dados. Ele trabalha com dados persistidos em memória e é ideal para a etapa de testes sendo completamente inadequado para a fase de implantação no ambiente de produção.
	
		8a
          Questão
	Acerto: 0,0  / 0,2
	
	O processo de autenticação oferecido pelo Spring Security pode utilizar diferentes modelos, sendo possível configurá-lo a partir dos métodos da classe HttpSecurity, em uma classe anotada como Configuration. Considerando um Web Service do tipo RESTful, com autenticação efetuada ao nível do protocolo HTTP, utilizando os usuários do próprio sistema, qual método da classe HttpSecurity deve ser invocado para que seja configurado o modelo adequado?
		
	
	FormLogin
	 
	HttpBasic
	 
	PermitAll
	
	Oauth2Login
	
	X509
	Respondido em 09/10/2023 14:40:28
	
	Explicação:
Para efetuar a autenticação via protocolo HTTP, com base em usuários do próprio sistema, devemos utilizar httpBasic, padrão para Web Services RESTful. Quando desejamos um formulário de login, para sistemas cadastraisvia Web, invocamos formLogin, podendo ainda usar a autenticação por terceiros, através de oauth2Login. Caso seja interessante trabalhar com certificados digitais para a autenticação, o método correto seria x509. Finalmente, permitAll é utilizado para definir um recurso com acesso livre, sem necessidade de autenticação.
	
		9a
          Questão
	Acerto: 0,2  / 0,2
	
	Para utilizar o Bootstrap em um projeto Spring Boot, podemos acessar as bibliotecas via link para os repositórios na Web, ou adicionar uma dependência para baixar os arquivos Java Script e CSS necessários, transformando em chamadas locais para o servidor, o que pode diminuir de forma considerável o tempo necessário para a abertura das páginas. Qual componente deve ser incluído para que os arquivos sejam baixados?
		
	
	Express
	
	OkHttpClient
	
	JacksonConverter
	 
	WebJars
	
	Retrofit
	Respondido em 09/10/2023 14:53:29
	
	Explicação:
Os elementos WebJars são as bibliotecas do Bootstrap oferecidas no formato jar, para permitir a utilização ao nível do projeto, sem a necessidade de acesso a um repositório remoto. A versão desejada deve ser especificada no arquivo pom.xml, sendo indicada a 5.0.2, devido à existência de documentação mais completa.
	
		10a
          Questão
	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 configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs?  
		
	
	Definir um Stateful Session Bean. 
	 
	Definir a interface de acesso local ao pool de EJBs. 
	
	Definir um contexto de persistência local para o Session Bean.  
	
	Definir a interface de acesso às entidades do JPA.  
	
	Definir um Stateless Session Bean.  
	Respondido em 09/10/2023 14:55:40
	
	Explicação:
A resposta correta é: Definir a interface de acesso local ao pool de EJBs.

Continue navegando