Middleware
Gabarito: letra A. Middleware é uma camada de software que fornece abstração de programação e mascara a heterogeneidade das redes, hardware, sistemas operacionais e linguagens de programação subjacentes, exatamente como descrito na alternativa correta. Essa definição é amplamente aceita na literatura de sistemas distribuídos.
Fonte conceitual: Conforme o trecho do livro Engenharia de Software (contexto fornecido):
"Portanto, um sistema distribuído exige um software que possa gerenciar essas diversas partes e garantir que elas se comuniquem e troquem dados. O termo middleware é utilizado para se referir a esse software - pois ele é o intermediário dos diferentes componentes distribuídos do sistema."
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa define corretamente o middleware como a camada que "fornece abstração de programação, mascaramento da heterogeneidade das redes, do hardware, sistemas operacionais e das linguagens de programação subjacentes". Essa é a função central do middleware: permitir que componentes distribuídos, escritos em diferentes linguagens e executados em plataformas distintas, comuniquem-se de forma transparente.
Alternativa B — ❌ Incorreta
Afirma que o middleware "provê acesso direto ao hardware sem utilização de drivers". Isso é incorreto: o middleware não fornece acesso direto ao hardware; essa é a função de drivers de dispositivo ou do próprio sistema operacional. O middleware opera em um nível mais alto, abstraindo a comunicação entre componentes, não o hardware.
Alternativa C — ❌ Incorreta
Diz que o middleware "habilita o uso de conectividade sem fio em sistemas operacionais móveis, pareamento bluetooth em celulares, e acesso à Internet via redes de terceira, quarta e quinta geração". Embora o middleware possa dar suporte a essas tecnologias, essa descrição é muito específica e não abrange o conceito geral de middleware. Conectividade sem fio é uma área de aplicação, não a definição do middleware.
Alternativa D — ❌ Incorreta
Descreve o middleware como "uma interface entre o sistema operacional de um computador e um hardware específico, permite o controle correto do dispositivo e traduz os comandos do sistema operacional em instruções". Essa é a definição clássica de um driver de dispositivo, não de middleware. Driver opera entre SO e hardware; middleware opera entre componentes distribuídos.
Gabarito: letra A.