Intergiciel
Le terme intergiciel a deux significations distinctes, mais liées. L'une désigne un logiciel qui permet à deux programmes distincts d'interagir. L'autre désigne une couche logicielle à l'intérieur d'une seule application, qui permet à différents aspects du programme de fonctionner ensemble.
Le type d'intergiciel le plus courant est un logiciel qui permet à deux programmes distincts de communiquer et de partager des données. Par exemple, un logiciel installé sur un serveur Web permet au serveur HTTP d'interagir avec des moteurs de script comme PHP ou ASP lors du traitement des données d'une page Web. L'intergiciel permet également au serveur Web d'accéder aux données d'une base de données lors du chargement du contenu d'une page Web. Dans chacun de ces cas, l'intergiciel fonctionne discrètement en arrière-plan, mais sert de « colle » importante entre les applications du serveur.
L'intergiciel aide également différentes applications à communiquer sur un réseau informatique. Il permet à différents protocoles de fonctionner ensemble en traduisant les informations transmises d'un système à un autre. Ce type d'intergiciel peut être installé comme composant d'une « architecture orientée services » (SOA) sur chaque système du réseau. Lorsque des données sont envoyées entre ces systèmes, elles sont d'abord traitées par le composant intergiciel, puis produites dans un format standard que chaque système peut comprendre.
L'intergiciel peut également exister au sein d'une seule application. Par exemple, de nombreux jeux en 3D utilisent un « moteur 3D » qui traite les polygones, les textures, l'éclairage, l'ombrage et les effets spéciaux du jeu. Les moteurs 3D sont considérés comme des intergiciels, car ils réunissent différents aspects du jeu. Par exemple, l'intelligence artificielle du jeu fonctionne avec le moteur 3D pour créer le déroulement du jeu.
Les intergiciels de moteur de jeu comprennent une API personnalisée, qui fournit aux développeurs des fonctions et des commandes standard utilisées pour contrôler les objets du jeu. Cela simplifie le développement de jeux en permettant aux programmeurs d'utiliser une bibliothèque de fonctions préécrites plutôt que de créer les leurs à partir de zéro. Cela signifie également que les moteurs 3D peuvent être utilisés dans plusieurs jeux.
Testez vos connaissances