Web Service – O que é Middleware?

Um conjunto de serviços que ajuda a resolver problemas de heterogeneidade e distribuição” [Bernstein 1996]

Software projetado para ajudar a gerenciar a
complexidade e a heterogeneidade inerente dos sistemas
distribuídos” [Bakken 2001]

Software localizado entre a aplicação e o SO responsável
por resolver a lacuna entre as aplicações e a infraestrutura
de software/hardware” [Schmidt 2003]

Facilitar o desenvolvimento de aplicações distribuídas
– Coordenar como as partes da aplicação distribuída
interoperam
– Permitir e simplificar a integração de componentes
desenvolvidos em múltiplas tecnologias

Middleware

Oferece serviços que suportam o desenvolvimento e a execução de aplicações distribuídas. Localizado entre o sistema operacional e a aplicação. Utiliza-se dos mecanismos de comunicação de “baixo nível” para fornecer uma comunicação de “alto nível” para as aplicações distribuídas. Toda a complexidade da distribuição é “absorvida” pelo middleware. Deve implementar o máximo de transparências possíveis.

Exemplo de middleware esconde a Complexidade do SO (Socket)
Exemplo de middleware esconde a Complexidade do SO (Socket)

Tipos de comunicação
Síncrono: transmissor passivo até a mensagem chegar ao
receptor.
Ex.: Chat, Facebook, Skype ,Mídias sociais…

Assíncrono: transmissor ativo o tempo inteiro.
Ex.: E-mail, Site da cienciacomputacao.com.br,  Fórum….