Questão de Engenharia de Software — Frameworks — FGV 2025
- Código
- fg107865
- Banca
- FGV
- Órgão
- CPRM
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Geociências - Geoprocessamento
- AV – V – V.
- BV – F – V.
- CF – V – V.
- DV – F – F.
- EF – F – V.
GabaritoB — V – F – V.
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 |
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. |
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.
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.
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.
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.
Sequência V – F – V, correta conforme análise dos itens.
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.
Sequência V – F – F: o item III é verdadeiro (Hibernate usa HQL), então a terceira lacuna deveria ser V.
Sequência F – F – V: o item I é verdadeiro, logo a primeira lacuna deveria ser V.
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