Middleware

Middleware tem dois significados distintos, mas relacionados. Um deles é software que permite que dois programas separados interajam entre si. O outro é uma camada de software dentro de um único aplicativo que permite que diferentes aspectos do programa trabalhem juntos.

O tipo mais comum de middleware é o software que permite que dois programas separados se comuniquem e compartilhem dados. Um exemplo é o software em um servidor Web que permite que o servidor HTTP interaja com mecanismos de script, como PHP ou ASP, ao processar dados de páginas da Web. O middleware também permite que o servidor Web acesse dados de um banco de dados ao carregar conteúdo para uma página da Web. Em cada uma dessas situações, o middleware é executado silenciosamente em segundo plano, mas funciona como uma importante "cola" entre os aplicativos do servidor.

O middleware também ajuda diferentes aplicativos a se comunicarem por uma rede de computadores. Ele permite que diferentes protocolos trabalhem juntos, traduzindo as informações que são transmitidas de um sistema para outro. Esse tipo de middleware pode ser instalado como um componente de "Services-Oriented Architecture" (SOA) em cada sistema da rede. Quando os dados são enviados entre esses sistemas, eles são primeiro processados pelo componente de middleware e, em seguida, produzidos em um formato padrão que cada sistema pode entender.

O middleware também pode existir dentro de um único aplicativo. Por exemplo, muitos jogos 3D usam um "mecanismo 3D" que processa os polígonos, as texturas, a iluminação, o sombreamento e os efeitos especiais do jogo. Os mecanismos 3D são considerados middleware porque reúnem diferentes aspectos do jogo. Por exemplo, a inteligência artificial do jogo trabalha em conjunto com o mecanismo 3D para criar a jogabilidade.

O middleware de mecanismos de jogos inclui uma API personalizada, que fornece aos desenvolvedores funções e comandos padrão usados para controlar objetos dentro do jogo. Isso simplifica o desenvolvimento de jogos ao permitir que os programadores usem uma biblioteca de funções pré-escritas, em vez de criarem as próprias funções do zero. Isso também significa que os mecanismos 3D podem ser usados em mais de um jogo.

Atualizado February 3, 2011 por Per C.

quizTeste seus conhecimentos

What technology allows developers to run SQL queries within Java applications?

A
JavaScript
0%
B
JDBC
0%
C
jQuery
0%
D
Ajax
0%
Correct! Incorrect!     View the JDBC definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Middleware nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.