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.
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….