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.
Teste seus conhecimentos