Article de reference

Plug-in (informatique)

Mozilla Firefox affiche une liste des plug-ins installés En informatique , un plug-in (ou module complémentaire , add-in , add - on ou addon ) est un composant logiciel qui ajou...

Mozilla Firefox affiche une liste des plug-ins installés

En informatique , un plug-in (ou module complémentaire , add-in , add - on ou addon ) est un composant logiciel qui ajoute une fonctionnalité spécifique à un programme informatique existant . Lorsqu'un programme prend en charge les plug-ins, il permet la personnalisation.

Un thème ou un skin est un package prédéfini contenant des détails d'apparence graphique supplémentaires ou modifiés, obtenus grâce à l'utilisation d'une interface utilisateur graphique (GUI) qui peut être appliquée à des logiciels et sites Web spécifiques en fonction de l'objectif, du sujet ou des goûts de différents utilisateurs pour personnaliser l'apparence d'un logiciel informatique ou d'une interface graphique frontale de système d'exploitation (et des gestionnaires de fenêtres ).

Objectif et exemples

Les applications peuvent prendre en charge les plug-ins pour :

Types d'applications et pourquoi elles utilisent des plug-ins :

Mécanisme

Exemple de cadre de plug-in

L'application hôte fournit des services que le plug-in peut utiliser, notamment un moyen pour les plug-ins de s'enregistrer auprès de l'application hôte et un protocole pour l'échange de données avec les plug-ins. Les plug-ins dépendent des services fournis par l'application hôte et ne fonctionnent généralement pas seuls. Inversement, l'application hôte fonctionne indépendamment des plug-ins, ce qui permet aux utilisateurs finaux d'ajouter et de mettre à jour des plug-ins de manière dynamique sans avoir à apporter de modifications à l'application hôte.

Les programmeurs implémentent généralement des plug-ins sous forme de bibliothèques partagées , qui sont chargées dynamiquement au moment de l'exécution. HyperCard prenait en charge une fonctionnalité similaire, mais incluait plus communément le code du plug-in dans les documents HyperCard (appelés piles ) eux-mêmes. Ainsi, la pile HyperCard est devenue une application autonome à part entière, distribuable en tant qu'entité unique que les utilisateurs finaux pouvaient exécuter sans avoir besoin d'étapes d'installation supplémentaires. Les programmes peuvent également implémenter des plug-ins en chargeant un répertoire de fichiers de script simples écrits dans un langage de script comme Python ou Lua .

Définition de Mozilla

Dans les définitions de la Fondation Mozilla , les mots « module complémentaire », « extension » et « plug-in » ne sont pas synonymes. « Module complémentaire » peut faire référence à tout ce qui étend les fonctions d'une application Mozilla. Les extensions comprennent un sous-type, bien que le plus courant et le plus puissant. Les applications Mozilla sont livrées avec des gestionnaires de modules complémentaires intégrés qui, comme les gestionnaires de paquets , installent, mettent à jour et gèrent les extensions. Le terme « plug-in » fait cependant strictement référence aux moteurs de rendu de contenu Web basés sur NPAPI . Mozilla a déconseillé les plug-ins pour ses produits. Mais les applications basées sur UXP , comme les navigateurs Web Pale Moon et Basilisk , continuent de prendre en charge les plug-ins (NPAPI).

Application d'aide

Une application d'assistance est un programme de visualisation externe, comme IrfanView ou Adobe Reader , qui affiche le contenu récupéré à l'aide d'un navigateur Web . Contrairement à un plug-in dont le code complet serait inclus dans l' espace d'adressage du navigateur , une application d'assistance est une application autonome. Les navigateurs Web choisissent une application d'assistance appropriée en fonction du type de média d'un fichier, comme indiqué par l' extension du nom de fichier .

Histoire

Au milieu des années 1970, l' éditeur de texte EDT fonctionnait sur le système d'exploitation Unisys VS/9 pour l' ordinateur central UNIVAC Series 90. Il permettait d'exécuter un programme à partir de l'éditeur qui pouvait accéder au tampon d'édition en mémoire. L'exécutable du plug-in pouvait appeler l'éditeur pour inspecter et modifier le texte. Le compilateur Fortran de l'Université de Waterloo utilisait cela pour permettre la compilation interactive de programmes Fortran .

Les premiers logiciels pour ordinateur personnel dotés de fonctions de plug-in comprenaient HyperCard et QuarkXPress sur l' Apple Macintosh , tous deux sortis en 1987. En 1988, Silicon Beach Software incluait des fonctions de plug-in dans Digital Darkroom et SuperPaint .