Middleware


Qualquer coisa entre o Núcleo e aplicações dos usuários é considerado middleware.

Middleware é o software de computador que fornece serviços para softwares aplicativos além daqueles disponíveis pelo sistema operacional. Pode ser descrito como "cola de software".

O middleware facilita aos desenvolvedores de software implementarem comunicação e entrada/saída, de forma que eles possam focar no propósito específico de sua aplicação. Ele ganhou popularidade nos anos 80 como uma solução para o problema de como ligar aplicações mais novas a sistemas legados, apesar do termo ser usado desde 1968.

Em aplicações distribuídas

É 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 a heterogeneidade e fornecer um modelo de programação mais produtivo para os programadores de aplicativos. É composto por um conjunto de 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.

Outros exemplos

O termo middleware também é usado em outros contextos. Às vezes, o middleware é usado em um sentido semelhante a um driver de software, uma camada de abstração que oculta detalhes sobre dispositivos de hardware ou outro software de um aplicativo.

Ver também

Referências

  1. ↑ «What is Middleware?». Middleware.org. Defining Technology. 2008. Consultado em 11 de agosto de 2013. Arquivado do original em 29 de junho de 2012
  2. ↑ Gall, Nick (30 de julho de 2005). «Origin of the term middleware»
  3. ↑ Charlie Collins, Michael Galpin and Matthias Kaeppler, Android in Practice, Manning Publications, 2011
  4. ↑ Moore, M. E. (2006). Introduction to the Game Industry. [S.l.]: Pearson Prentice Hall. p. 169. ISBN 9780131687431
  5. ↑ Becchini, R.; Chilaev, P.; Krivtsov, V.; et al. (2003). «Chapter 4: Middleware». In: Drira, K.; Martelli, A.; Villemur, T. Cooperative Environments for Distributed Systems Engineering: The Distributed Systems Environment Report. [S.l.]: Springer. pp. 41–4. ISBN 9783540455820
  6. ↑ Hadim, S. and Mohamed, N. (2006). Middleware challenges and approaches for wireless sensor networks. IEEE Distributed Systems Online vol 7. Issue 3. Retrieved March 4, 2009 from iEEE Distributed Systems Online Arquivado em 2011-09-28 no Wayback Machine
  7. ↑ «QNX Software Joins Internet ITS Consortium of Japan». QNX News Releases. QNX. 6 de maio de 2008. Consultado em 26 de julho de 2018
  8. ↑ Glover, B.; Bhatt, H. (2006). RFID Essentials. [S.l.]: O'Reilly Media. pp. 38–44. ISBN 9780596009441

Ligações externas

Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.