Middleware
Il middleware ha due significati distinti ma correlati. Uno è il software che consente a due programmi separati di interagire tra loro. L'altro è un livello software all'interno di una singola applicazione che permette a diversi aspetti del programma di funzionare insieme.
Il tipo più comune di middleware è il software che consente a due programmi separati di comunicare e condividere dati. Un esempio è il software presente su un server Web che permette al server HTTP di interagire con motori di scripting come PHP o ASP durante l'elaborazione dei dati di una pagina Web. Il middleware consente inoltre al server Web di accedere ai dati di un database durante il caricamento dei contenuti di una pagina Web. In ciascuno di questi casi, il middleware viene eseguito silenziosamente in background, ma funge da importante "collante" tra le applicazioni del server.
Il middleware aiuta anche applicazioni diverse a comunicare attraverso una rete informatica. Permette a protocolli diversi di funzionare insieme traducendo le informazioni che vengono trasmesse da un sistema all'altro. Questo tipo di middleware può essere installato come componente di un'"architettura orientata ai servizi" (SOA) su ciascun sistema della rete. Quando i dati vengono inviati tra questi sistemi, vengono prima elaborati dal componente middleware, quindi restituiti in un formato standard che ogni sistema può comprendere.
Il middleware può esistere anche all'interno di una singola applicazione. Per esempio, molti giochi 3D usano un "motore 3D" che elabora i poligoni, le texture, l'illuminazione, l'ombreggiatura e gli effetti speciali del gioco. I motori 3D sono considerati middleware perché riuniscono diversi aspetti del gioco. Per esempio, l'intelligenza artificiale del gioco funziona insieme al motore 3D per creare l'esperienza di gioco.
Il middleware dei motori di gioco include un'API personalizzata, che fornisce agli sviluppatori funzioni e comandi standard usati per controllare gli oggetti all'interno del gioco. Questo semplifica lo sviluppo dei giochi permettendo ai programmatori di usare una libreria di funzioni già scritte invece di crearne di proprie da zero. Significa inoltre che i motori 3D possono essere usati in più di un gioco.
Metti alla prova le tue conoscenze