Bibliothèque d'enveloppe

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

En informatique, une bibliothèque d'enveloppe (en anglais, wrapper library) est la couche du code source qui expose l'interface d'une bibliothèque logicielle donnée en une interface compatible.

Ce mécanisme répond notamment aux problématiques d'interopérabilité des bibliothèques d'exécution et/ou de langages ou pour peaufiner une interface mal conçue ou compliquée.

Le paquetage de bibliothèques est généralement implémenté à l'aide de patrons de conception, façades ou adaptateurs, voire dans une moindre mesure par délégation.

Structure et implémentation

La méthode avec laquelle un paquetage de bibliothèques est implémenté est très spécifique à l'environnement dans lequel il est écrit. L'adage est d'autant plus vrai dès lors qu'une problématique d'interopérabilité de langages et bibliothèques d'exécution est posée.

Interopérabilité bibliothèques d'exécution/langages de programmation

Certains paquetages de bibliothèques existent pour qu'une application cliente puisse interagir avec une bibliothèque écrite dans un environnement ou une technologie incompatible. C'est notamment le cas de Guile-SDL dont les modules permettent ainsi aux programmeurs Guile d'utiliser toutes les fonctionnalités de la bibliothèque SDL pour la création d'applications multimédias[1].

Notes et références

  1. « Guile-SDL - Summary », savannah.nongnu.org, 16 décembre 2011.

Source

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Wrapper library » (voir la liste des auteurs).
v · m
Éléments de programmation informatique
Bibliothèque logicielle
Vocabulaire
Fonctions
Objet
Événementiel Inversion de contrôle
Code source
Structures de données
Déclarations
Structures de contrôle
Fonctions usuelles
Outil de développement
Folklore
Catégories :
  • Programmation informatique
  • Développement logiciel
  • icône décorative Portail de la programmation informatique