Questão nº 66
Questão de Sistemas Distribuídos · FGV SEFAZ-AM 2022 - Prova II (nº 66)
Com relação ao papel dos middleware nos sistemas distribuídos, analise as afirmativas a seguir.
I. São uma camada de software que fornece uma abstração de programação, bem como o mascaramento de heterogeneidade de redes de computadores, sistemas operacionais e linguagens de programação dos hosts.
II. Fornecem um modelo computacional uniforme para ser usado pelos programadores de serviços e de aplicativos distribuídos. Os modelos possíveis incluem a invocação remota de objetos, a notificação remota de eventos, o acesso remoto a banco de dados e o processamento de transação distribuído.
III. Atuam como contêineres que oferecem modos de gerar um código executável ou bytecode otimizado para uma ampla variedade de dispositivos hospedeiros: o compilador de uma linguagem em particular gera um pseudo-código para o contêiner de acordo com um processador e um sistema operacional específicos.
Está correto o que se afirma em
- AI, apenas.
- BII, apenas.
- CIII, apenas.
- DI e II, apenas. (alternativa correta)
- EII e III, apenas.
Resposta comentada
Gabarito Alternativa D
Middleware é uma camada de software que fica entre os aplicativos e o sistema operacional/rede, funcionando como um "tradutor" ou "ponte" para que diferentes partes de um sistema distribuído possam se comunicar e trabalhar juntas de forma transparente, escondendo as complexidades e diferenças tecnológicas.
- (A) Incorreta: Apenas a afirmativa I está correta, mas a II também está, tornando esta alternativa incompleta.
- (B) Incorreta: Apenas a afirmativa II está correta, mas a I também está, tornando esta alternativa incompleta.
- (C) Incorreta: A afirmativa III está incorreta, pois descreve funções de compiladores ou máquinas virtuais, não do middleware.
- (D) Correta: As afirmativas I e II descrevem papéis fundamentais do middleware. A I foca na abstração de programação e no mascaramento da heterogeneidade (diferenças entre redes, sistemas operacionais e linguagens). A II destaca que o middleware oferece um modelo computacional uniforme para o desenvolvimento de aplicações distribuídas, citando exemplos como invocação remota de objetos e acesso a bancos de dados distribuídos.
- (E) Incorreta: A afirmativa III está incorreta, e a alternativa não inclui a afirmativa I, que está correta.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.