Glu

Définition, exemples et bonnes pratiques

À retenir

  • Permet la communication entre deux programmes incompatibles.
  • Ne rajoute généralement pas de nouvelles fonctionnalités métier.
  • Souvent écrit dans des langages de script (Python, Bash, JavaScript).

La "glu" (ou glue code) désigne un morceau de code ou un petit programme dont l'unique mission est de servir de pont entre deux logiciels qui ne savent pas communiquer naturellement. C'est l'équivalent informatique du mortier entre des briques : il n'est pas le composant principal, mais il permet de faire tenir l'ensemble de la structure.

Étymologie

Dérivé du terme français datant du XIe siècle issu du latin glus (colle), ce mot illustre l'action d'assembler des parties hétérogènes. En informatique, il est la traduction directe du concept anglo-saxon de glue code, utilisé depuis les débuts de la programmation modulaire.

Exemples d'usage

  • Un script Python qui récupère des données météo sur un site web pour les transformer en un format lisible par un tableau de bord domotique.
  • Un petit programme de liaison qui permet à une base de données ancienne de transmettre des informations à une application mobile moderne.

Cas d'usage

Ce concept intervient principalement dans l'administration système pour automatiser des tâches, dans le développement web pour faire dialoguer des API différentes, et dans l'intégration logicielle pour assembler des bibliothèques de codes provenant de sources variées.

Bonnes pratiques

La règle d'or est la simplicité : le code de liaison doit être aussi léger et lisible que possible. Puisqu'il connecte des systèmes critiques, une erreur dans la "glu" peut paralyser toute la chaîne. Il est fortement conseillé de bien documenter les points d'entrée et de sortie des données.

Synonymes

code de liaison adaptateur wrapper glue code interface de raccordement

Antonymes

logiciel autonome application monolithique système intégré

Conseil

Quand vous commencez à scripter, voyez vos scripts comme des connecteurs. Apprenez à manipuler les formats d'échange standards comme le JSON ou le CSV, car c'est la base de tout bon code de liaison.

Questions fréquentes

Pourquoi ne pas modifier directement les programmes plutôt que d'utiliser de la glu ?

Parce que les logiciels d'origine sont souvent des boîtes noires ou des outils tiers dont on ne possède pas le code source.

Est-ce que la glu ralentit le système ?

Si elle est mal optimisée, elle peut créer un goulot d'étranglement, mais son impact est généralement négligeable par rapport aux bénéfices d'interopérabilité.