Você provavelmente sabe o que é software e hardware, mas o que é middleware? É diferente de software? Para descobrir, basta continuar lendo.
Hardware
Hardware de computador, ou somente hardware, é o termo técnico dado para os equipamentos no mundo da Informática. Contudo, o termo também pode representar peças externas (como monitor, impressora) como internas (CPU, memória RAM, disco rígido etc).
Até aqui simples, sem novidades, mas é a partir de agora que o conhecimento surgirá.
Software
Por outro lado, software é o termo técnico dado aos sistemas computacionais, ou seja, aos programas de computador.
Por exemplo, um game, um editor de texto, um aplicativo (app), um sistema operacional e outros.
Assim, software significa qualquer tipo de sistema. Contudo, por ser um termo muito abrangente, é possível classificar os softwares.
A primeira classificação os divide em dois grupos:
- software de base: sistemas operacionais e linguagens de programação,
- software aplicativo: os demais programas de computador.
Pode parecer uma classificação simples demais, mas, como veremos, sistemas operacionais são, de fato, totalmente diferente dos demais.
Middleware
Finalmente, chegamos no termo middleware!
Primeiro, middleware é um tipo de software. Middle é meio em inglês, ou seja, é um software que fica no meio.
Mas no meio do que? Em geral, entre o sistema operacional e algum software aplicativo.
Por exemplo, imagine que você tem um software que armazena cadastros. Porém, este software não dispara e-mails para os clientes. Então, você usa um software intermediário, feito para receber os cadastros do seu software e enviar os e-mails. Este software intermediário é um middleware.
Outro exemplo. Você precisa identificar equipamentos com bluetooth ao seu redor, mas o software que você usa não os lê diretamente. Então, um middleware faz a leitura e grava os número identificados em um arquivo de texto, acessível pelo seu software.
Portanto, middleware está contido em software. Isso quer dizer que um middleware sempre será um software, mas o contrário não é verdade, pois nem todo software é middleware.
Entendeu? Curtiu?
Veja como a IBM explica o conceito nesse link.
Middleware em questões
Com essas explicações acredito que você consegue acertar uma pergunta que caiu em um concurso público. Vamos tentar?
A resposta está no próximo artigo.