Gabarito: C
Middleware ou mediador, no campo da computação distribuída, é um programa de computador que faz e mediação entre software e demais aplicações. É utilizado para mover ou transportar informações e dados entre programas de diferentes protocolos de comunicação, plataformas e dependências do sistema operacional. É geralmente constituído por módulos dotados com APIs de alto nível que proporcionam a sua integração com aplicações desenvolvidas em diversas linguagens de programação e interfaces de baixo nível que permitem a sua independência relativamente ao dispositivo. Seu objetivo é mascarar e heterogeneidade e fornecer um modelo de programação mais produtivo para os programadores de aplicativos. É composto por um conjunto da processos ou objetos em um grupo de computadores, que interagem entre si de forma a implementar comunicação e oferecer suporte para compartilhamento de recursos e aplicativos distribuídos.
O Middleware é a designação genérica utilizada para referir aos sistemas de software que se executam entre as aplicações e os sistemas operacionais. O objetivo do middleware é facilitar o desenvolvimento de aplicações, tipicamente as distribuídas, assim como facilitar a integração de sistemas legados ou desenvolvidos de forma não integrada automática.
Fonte: Wikipédia
c-
Middleware é uma camada de software para mascarar a heterogeneidade e fornecer um modelo conveniente para os programadores de aplicativos.
Middleware - conjunto de processos ou objetos, em um grupo de computadores, que interagem para implementar comunicação e oferecer compartilhamento de recursos a aplicativos distribuídos”.
Remote Procedure Call – RPC é middleware. Hoje existem muitos padrões middleware orientados a objetos:
CORBA (Common Object Request Broker Architecture).
Java RMI (Remote Method Invocation).
Web services (serviços web).
Microsoft DCOM (Distributed Component Object Model).
ISO/ITU-T RM-ODP (Reference Model for Open Distributed Processing).