Em desenvolvimento web, é comum a utilização de classes, tecnologias ou mesmo ferramentas e frameworks, como aquela que utiliza sua própria linguagem de consulta, o que facilita a etapa de desenvolvimento quanto ao acesso a bancos de dados e SQL. Esse exemplo enfatiza uma das vantagens do
- A)asynchronous javascript and XML.
Errada, porque AJAX é uma técnica de comunicação assíncrona no front-end e não um framework de persistência com linguagem própria de consulta.
- B)servlet.
Errada, porque Servlet trata o ciclo de requisição e resposta no servidor, mas não é a tecnologia associada a linguagem própria de consulta ao banco.
- C)hibernate.
Certa, porque Hibernate é um ORM que usa linguagem de consulta própria e facilita o acesso a bancos de dados, reduzindo o uso direto de SQL.
- D)javaserver faces.
Errada, porque JSF é um framework para construção de interfaces web baseadas em componentes, não para abstração de acesso a dados.
- E)javaserver pages.
Errada, porque JSP é usada para geração de páginas dinâmicas no lado do servidor, sem a característica central de consulta própria ao banco.
Gabarito: C
A questão fala de uma ferramenta/framework de Java Web que usa sua própria linguagem de consulta para facilitar o acesso a banco de dados, sem obrigar você a escrever SQL o tempo todo. Isso é a cara do Hibernate, que trabalha com HQL/JPQL-like (consulta orientada a objetos), abstraindo o mapeamento entre classes e tabelas e simplificando bastante a persistência. Na prática, o Hibernate entra como um ORM (Object-Relational Mapping). Em vez de você pensar só em comandos SQL e tabelas, você manipula entidades Java, e o framework cuida de boa parte da tradução para o banco. Essa é exatamente a vantagem destacada no enunciado: menos SQL manual, mais produtividade e integração com o modelo orientado a objetos. As demais alternativas até pertencem ao universo Java Web, mas não têm essa característica central. JSF é voltado para interface web com componentes; JSP serve para gerar páginas dinâmicas; Servlet trata requisições e respostas; e AJAX é uma técnica de comunicação assíncrona no navegador, não um framework de persistência. Então, o gabarito C está correto porque o Hibernate é o framework conhecido por oferecer uma linguagem própria de consulta e simplificar o acesso a dados, reduzindo a dependência de SQL direto. Em prova, quando aparecer pista de ORM, mapeamento objeto-relacional, HQL ou transparência no acesso ao banco, pode acender a luz do Hibernate.