Pular para o conteúdo principal

Questão de Engenharia de Software — Frameworks — FGV 2025

Engenharia de SoftwareFrameworks
Código
fg107865
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Geoprocessamento
Sobre o uso de frameworks Java em aplicações web modernas, julgue os itens abaixo:( ) Spring Boot facilita a configuração de aplicações por meio de convention over configuration e arquivos application.properties ou application.yml.( ) JSF (JavaServer Faces) é mais adequado que React para aplicações altamente dinâmicas e com manipulação de DOM complexa no lado cliente.( ) Hibernate fornece um mapeamento objeto-relacional (ORM) que permite executar operações em banco de dados utilizando a linguagem HQL (Hibernate Query Language).A sequência correta de preenchimento dos parênteses, de cima para baixo, é
  1. AV – V – V.
  2. BV – F – V.
  3. CF – V – V.
  4. DV – F – F.
  5. EF – F – V.
Revelar gabarito e comentário

GabaritoB — V – F – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Frameworks Java em aplicações web

Gabarito: letra B. As afirmativas I e III são verdadeiras, e a II é falsa. Spring Boot adota convenção sobre configuração ("convention over configuration") com arquivos application.properties/.yml; JSF é um framework server-side, inadequado para manipulação complexa de DOM no cliente em comparação com React (biblioteca client-side com DOM virtual); Hibernate fornece ORM e suporte a HQL (Hibernate Query Language). Sequência correta: V – F – V.

Item

Afirmação

V/F

Justificativa

I

Spring Boot facilita a configuração de aplicações por meio de convention over configuration e arquivos application.properties ou application.yml.

V

Spring Boot adota convenção sobre configuração, minimizando configuração manual, e permite externalização via application.properties ou application.yml.

II

JSF (JavaServer Faces) é mais adequado que React para aplicações altamente dinâmicas e com manipulação de DOM complexa no lado cliente.

F

JSF é server-side, gerando HTML no servidor; React é client-side com Virtual DOM, mais adequado para interatividade rica e manipulação complexa de DOM no cliente.

III

Hibernate fornece um mapeamento objeto-relacional (ORM) que permite executar operações em banco de dados utilizando a linguagem HQL (Hibernate Query Language).

V

Hibernate é um ORM que suporta HQL, linguagem orientada a objetos para consultas e manipulação de dados em banco.

1Spring Boot
Convention over configuration
application.properties/.yml
2JSF
Server-side
Inadequado para DOM complexo no cliente
3Hibernate
ORM
HQL (Hibernate Query Language)
Frameworks Java web
LEVELsoulevel.com.br
Frameworks Java web: Spring Boot (Convention over configuration, application.properties/.yml); JSF (Server-side, Inadequado para DOM complexo no cliente); Hibernate (ORM, HQL (Hibernate Query Language))

Item I — ✅ Verdadeiro

Spring Boot é projetado para minimizar a configuração manual, seguindo o princípio de "convenção sobre configuração". O material de apoio destaca: "A extensão Spring Boot é a solução de convenção sobre configuração do Spring ... a maioria das aplicações Spring Boot precisa de pouca configuração Spring." Além disso, a configuração pode ser externalizada via application.properties ou application.yml.

Item II — ❌ Falso

JSF (JavaServer Faces) é um framework server-side baseado em componentes, onde a maior parte da lógica de interface ocorre no servidor, gerando HTML no servidor e enviando ao cliente. Para aplicações altamente dinâmicas com manipulação complexa do DOM no lado cliente (por exemplo, atualizações frequentes, interatividade rica), uma biblioteca client-side como React (com Virtual DOM) é mais adequada. Portanto, a afirmação de que JSF é mais adequado que React para tais aplicações é falsa.

Item III — ✅ Verdadeiro

Hibernate é um framework de mapeamento objeto-relacional (ORM) amplamente utilizado que permite consultar e manipular dados usando HQL (Hibernate Query Language), uma linguagem orientada a objetos semelhante ao SQL, porém operando sobre entidades e seus atributos. Esse é um recurso central do Hibernate.


Alternativa A — ❌ Incorreta

A sequência V – V – V está errada porque o item II é falso. JSF não é mais adequado que React para manipulação complexa de DOM no cliente; logo, a segunda lacuna deveria ser F.

Alternativa B — ✅ Correta ⟵ GABARITO

Sequência V – F – V, correta conforme análise dos itens.

Alternativa C — ❌ Incorreta

Sequência F – V – V está errada: o item I é verdadeiro (Spring Boot usa convenção sobre configuração), e o item II é falso. Portanto, as lacunas deveriam ser V, F, V.

Alternativa D — ❌ Incorreta

Sequência V – F – F: o item III é verdadeiro (Hibernate usa HQL), então a terceira lacuna deveria ser V.

Alternativa E — ❌ Incorreta

Sequência F – F – V: o item I é verdadeiro, logo a primeira lacuna deveria ser V.

NÃO CAIA NESSA!

A afirmativa II pode induzir ao erro de quem julga que JSF, por ser um framework Java tradicional, seria melhor para qualquer cenário. A banca aposta na confusão entre frameworks server-side (JSF) e client-side (React) — o candidato pode supor que JSF também manipula DOM no cliente, mas na verdade ele é server-side e gera HTML pronto, limitando a interatividade dinâmica complexa. Domine a distinção para não cair.

Gabarito: letra B.

Link permanente: /questoes/fg107865