Hook (informatique)

Un article de Wikipédia, l'encyclopédie libre.

Dans une solution informatique, un hook (littéralement crochet ou hameçon) permet de lancer un programme personnalisé au moment précis où le programme principal a la tâche de l'exécuter. Sans action de l'utilisateur, le hook est généralement vide et l'application tourne de manière standard.

Techniquement, un hook peut se présenter sous la forme d'un fichier (par exemple un script vbs) localisé à un endroit bien particulier. Le programme principal impose généralement les caractéristiques du hook : son type, sa localisation voire son nom, et le moment auquel il sera exécuté.

Exemple de hooks :

  • Dans Tortoise SVN, il existe plusieurs hooks permettant l'exécution de batch. Il existe notamment un hook pre-commit et un hook post-commit. Il faut copier les .bat dans le répertoire dédié de Tortoise. Ils seront alors automatiquement exécutés par Tortoise. Dans ce cas, la localisation, le nom et le type de fichier est imposé. Cependant, il est tout à fait possible, depuis le batch, d'appeler d'autres programmes.
  • Dans UltraBackup, l'interface graphique permet de pointer sur des programmes qui seront lancés avant ou après la copie. Dans ce cas, l'utilisateur a une liberté totale sur le type de fichier à appeler, son nom et sa localisation.