Plug-ins

Plug-ins

Plugin

En informatique, un plugin (aussi nommé module, greffon ou plugiciel au Québec) est un logiciel qui complète un logiciel hôte pour lui apporter de nouvelles fonctionnalités.

Le terme plugin provient de la métaphore de la prise électrique standardisée et désigne une extension prévue des fonctionnalités, en comparaison des ajouts non prévus initialement apportés à l'aide de patches.

La plupart du temps, ces programmes sont caractérisés de la façon suivante :

  • ils ne peuvent fonctionner seuls car ils sont uniquement destinés à apporter une fonctionnalité à un ou plusieurs logiciels ;
  • ils sont mis au point par des personnes n'ayant pas nécessairement de relation avec les auteurs du logiciel principal.

Sommaire

Terminologie

Le terme plugin ou plug-in (se prononçant [plʌgˈɪn]) vient du verbe anglais to plug in qui signifie brancher.

Ce terme étant un anglicisme, de nombreux termes français ont été proposés pour le remplacer : module d’extension, module externe, extension, greffon ou encore plugiciel (terme proposé par l’Office québécois de la langue française en 1996 et approuvé par l'Académie française en 2009).

Objectifs

Tous les logiciels ne sont pas capables de fonctionner à l'aide de plugin, le logiciel en question doit avoir été conçu pour pouvoir communiquer avec des programmes extérieurs selon certaines règles que ces derniers doivent respecter pour qu'ils puissent échanger des informations. Les objectifs des auteurs choisissant de concevoir ce genre de logiciel est de pouvoir ajouter des fonctionnalités sans avoir à tout reprogrammer et également de permettre aux utilisateurs d'ajouter leurs propres fonctionnalités de manière indépendante. Idéalement, cette indépendance inclut la possibilité pour le logiciel principal d'évoluer tout en restant compatible avec les plugins existants ; cette condition est cependant loin d'être toujours remplie.

Avantages

Avoir un aperçu concret d'une fonctionnalité qui ensuite sera éventuellement intégrée au logiciel principal dans une version améliorée.

Architecture logicielle modulaire

Le plugin peut aussi être la base d’une architecture logicielle modulaire comme c’est le cas pour la plate-forme Eclipse RCP et les bundles OSGi.

Dans les architectures logicielles statiques, la structure mise en œuvre est définie avant le lancement du programme (par exemple, dans un fichier de configuration). À titre d’exemple, l’interpréteur du langage PHP peut charger des modules d’extensions (pour prendre en compte le format ZIP, pour permettre l’accès à une base MySQL, etc.) selon les besoins décrits dans le fichier d’initialisation (php.ini).

Dans les architectures véritablement dynamiques, c’est l’application qui va elle même recenser les plugins présents, bien souvent par examen de fichiers présents dans un répertoire dédié aux plugins. L’ajout et la suppression d’éléments dans le répertoire permet d’activer ou de désactiver les plugins correspondants. Certaines applications permettent le démarrage et l’arrêt d’un plugin alors qu’elles sont en fonctionnement. On parle alors de configuration à chaud ou hot-plug, essentiellement utilisée dans les serveurs pour gérer la tolérance aux pannes (système RAID). Ces changements peuvent être déclenchés par l’utilisateur ou à l’occasion d’un autre évènement au sein de l’application. Toutefois, ce type d’architecture devient vite complexe du fait des dépendances qui peuvent exister entre les plugins. Pour illustrer le concept d’architecture dynamique, on peut considérer les systèmes d’exploitation où les services systèmes sont comparables à des plugins ajoutés et retirés autour noyau. On retrouve également la notion de dépendances, par exemple au niveau du lien entre un service HTTP et un service TCP/IP.

Exemples

Parmi les plus fréquents se trouvent ceux ajoutant les supports de certains formats :

  • Adobe Flash pour les animations Flash, surtout au format SWF ;
  • Java pour les applets Java, utilisant des fichiers au format class ;
  • QuickTime pour certains formats de sons et de vidéos.

Microsoft propose des powertoys, qui sont des plugins pour Microsoft Windows.

Une partie des modules pour les navigateurs Web comme Firefox, Seamonkey (et autres de la famille Mozilla) sont souvent nommés comme étant des plugins mais ne le sont pas ; il s'agit d'extensions.

Plug-in frameworks

Les Frameworks ci-dessous sont organisés par langage de programmation et peuvent être utilisés par les développeurs pour ajouter des plug-in à leur application.

C++

Delphi

Java

Python

.NET

Voir aussi

Articles connexes

Wiktprintable without text.svg

Voir « plugin » sur le Wiktionnaire.

  • Portail sur Internet Portail sur Internet
Ce document provient de « Plugin ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Plug-ins de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Grafik-Plug-ins — Originalbild Bild nach der Bearbeitung mit einem Verzerrungsfilter …   Deutsch Wikipedia

  • Plug-in (Escape Velocity) — Plug in is the term used for the add on files used to modify the Escape Velocity series of games by Ambrosia Software. They are similar to what is now often referred to as a mod for other games, but that term was not common when Escape Velocity… …   Wikipedia

  • plug-in — plug ins 1) ADJ: ADJ n A plug in machine is a piece of electrical equipment that is operated by being connected to an electricity supply or to another piece of electrical equipment by means of a plug. ...a plug in radio. 2) N COUNT: oft N n A… …   English dictionary

  • Plug-in Development Environment — (PDE) суб проект Eclipse, инструмент для разработки, отладки, тестирования и установки eclipse плагинов, апдейтов, RCP программ, etc. PDE сам является плагином и входит в состав Eclipse SDK: Eclipse Platform JDT PDE Описание модуля задается в… …   Википедия

  • Plug-in hybrid — The Chevrolet Volt is the first mass production plug in hybrid available in the United States. A plug in hybrid electric vehicle (PHEV), plug in hybrid vehicle (PHV), or plug in hybrid is a hybrid vehicle which utilizes rechargeable batteries, or …   Wikipedia

  • Plug-in — Ein Plug in [ˈplʌgɪn] (häufig auch Plugin; von engl. to plug in, „einstöpseln, anschließen“, deutsch etwa „Erweiterungsmodul“) ist ein Computerprogramm, das in ein anderes Softwareprodukt „eingeklinkt“ wird und damit dessen Funktionalität… …   Deutsch Wikipedia

  • Plug-in (computing) — A plug in (plugin, addin, add in, addon, add on, snap in or snapin ; but see extension) is a computer program that interacts with a host application (a web browser or an email client, for example) to provide a certain, usually very specific,… …   Wikipedia

  • Plug-in audio — Dans le domaine de l ingénierie sonore informatique et de la musique assistée par ordinateur, les plug ins audio sont des programmes auxiliaires interagissant avec un programme principal (appelé hôte). Ils appartiennent à la catégorie plus… …   Wikipédia en Français

  • Plug-in — Zusatzprogramm; Programmerweiterung; Add on; Programmmodul * * * Plug in [plag |ɪn, auch: plʌgɪn ], der od. das; s, s [zu engl. to plug in = anschließen] (EDV): kleines Softwareprogramm, das in eine größere Anwendung integriert werden kann. * * * …   Universal-Lexikon

  • Plug-in — Plugin En informatique, un plugin (aussi nommé module, greffon ou plugiciel au Québec) est un logiciel qui complète un logiciel hôte pour lui apporter de nouvelles fonctionnalités. Le terme plugin provient de la métaphore de la prise électrique… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”