Java foi uma das linguagens que popularizou o uso de Padrões...

Próximas questões
Com base no mesmo assunto
Q3881286 Programação
Java foi uma das linguagens que popularizou o uso de Padrões de Projeto (Design Patterns) no desenvolvimento corporativo, transformando esses conceitos em padrões de mercado para criar sistemas robustos.
Com relação à Linguagem de desenvolvimento JAVA, analise os itens a seguir:

I. O desenvolvimento de aplicações empresariais, APIs RESTful e microsserviços, focando em arquitetura e produtividade, pode ser obtido pelo uso de Frameworks (Spring Boot, Quarkus).
II. A partir do Java 8 (JSR 335: Lambda Expressions for the Java™ Programming Language) houve transição do paradigma puramente imperativo para o paradigma funcional, permitindo que o código Java fosse mais conciso, legível e preparado para processamento paralelo.
III. O acesso a dados em Java pode ocorrer pelo uso de frameworks ORM (Object-Relational Mapping), como o Hibernate, sendo viabilizado de forma robusta pela API JDBC que provê a conectividade base, e evolui para uma gestão estruturada através da especificação Jakarta Persistence (JPA).

Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O critério decisivo era verificar se os três itens podiam ser considerados verdadeiros em leitura técnica de prova. Como I, II e III se sustentam conceitualmente, a alternativa compatível com o gabarito oficial é a letra E.

Tema central: Frameworks Java, Java 8 funcional e persistência
Análise das alternativas
A
Errada
Está errada porque considera verdadeiro apenas o item III, mas os itens I e II também são tecnicamente sustentáveis. O erro da alternativa é excluir afirmações que não contêm vício técnico suficiente para serem rejeitadas.
B
Errada
Está errada porque exclui o item III. Esse item está correto ao separar JDBC como camada básica de conectividade, Hibernate como ORM e JPA/Jakarta Persistence como especificação de persistência.
C
Errada
Está errada porque, além de repetir 'II e II', deixa de contemplar os itens I e III, que também são corretos. A formulação não corresponde ao conjunto verdadeiro indicado pela análise técnica dos três itens.
D
Errada
Está errada porque exclui o item II. Embora a redação do item II simplifique a mudança ao falar em transição para o paradigma funcional, em contexto de prova ele é aceito por descrever a incorporação de recursos funcionais a partir do Java 8.
E
Certa
A alternativa E está certa porque os três itens são aceitáveis em leitura técnica usual de prova. O item I associa corretamente Spring Boot e Quarkus ao desenvolvimento de aplicações empresariais, APIs RESTful e microsserviços. O item II é sustentado pela introdução, no Java 8, de recursos como lambda expressions e streams, incorporando características do paradigma funcional. O item III também está correto ao distinguir os papéis: JDBC fornece a conectividade base com banco relacional, Hibernate atua como framework ORM, e JPA/Jakarta Persistence organiza a persistência como especificação.
Pegadinha da questão
A confusão real estava em tentar derrubar o item II como se ele afirmasse que Java se tornou puramente funcional, e em confundir no item III os papéis de JDBC, Hibernate e JPA/Jakarta Persistence. A questão cobra a distinção correta entre incorporação de recursos funcionais e mudança total de paradigma, e entre conectividade base, ORM e especificação.
Dica para questões semelhantes
  • Em itens sobre Java 8, verifique se a afirmação fala em incorporação de recursos funcionais; isso é aceitável, mas não autoriza concluir que a linguagem se tornou puramente funcional.
  • Em persistência Java, separe os níveis: JDBC é conectividade base, Hibernate é ORM e JPA/Jakarta Persistence é especificação.
  • Em frameworks corporativos Java, afirmações que associam Spring Boot e Quarkus a APIs RESTful, microsserviços e produtividade são compatíveis com o uso técnico consagrado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Não entendi o porquê da alternativa II ser dada como correta. Java em algum momento utilizava "puramente" o paradigma funcional ?

A questão aborda a evolução e o ecossistema moderno da linguagem Java. Todas as afirmações estão corretas, o que torna a alternativa E (I, II e III) a correta.

Aqui está um resumo de cada ponto:

I. Frameworks e Produtividade

O Java moderno é amplamente utilizado para microserviços e APIs RESTful através de frameworks como Spring Boot (o padrão de mercado) e Quarkus (focado em alto desempenho e baixo consumo de memória, ideal para ambientes cloud-native). Eles automatizam configurações complexas, aumentando a produtividade.

II. Java 8 e Paradigma Funcional

O lançamento do Java 8 (JSR 335) foi um marco. Com a introdução de Expressões Lambda e a Stream API, o Java deixou de ser estritamente imperativo/orientado a objetos para aceitar elementos de programação funcional. Isso permitiu um código mais limpo e facilitou o processamento de dados em paralelo.

III. Persistência de Dados (Hibernate e JPA)

O acesso a bancos de dados em Java evoluiu em camadas:

* JDBC: É a base tecnológica que provê a conexão direta com o banco.

* Jakarta Persistence (antigo JPA): É a especificação (o "livro de regras") para mapear objetos Java para tabelas de banco de dados.

* Hibernate: É a implementação mais famosa dessa especificação (o framework ORM que realmente executa o trabalho).

Resumo da Resposta:

* Item I: Verdadeiro (Spring Boot/Quarkus são pilares atuais).

* Item II: Verdadeiro (Java 8 trouxe lambdas e estilo funcional).

* Item III: Verdadeiro (JDBC é a base, JPA a regra e Hibernate a ferramenta).

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo