Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. WeltenzyklopÀdie
  2. Plugin
Plugin 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir add-on.

Page d’aide sur l’homonymie

Cet article concerne les modules compilés chargeables sur demande. Pour les modules intégrés en JavaScript ou XUL, voir Extension (logiciel).

Cet article est une Ă©bauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’amĂ©liorant (comment ?) selon les recommandations des projets correspondants.
Copie d'écran de la liste des plugin par défaut proposée par Mozilla.

En informatique, un plugin ou plug-in, aussi nommĂ© module d'extension, module externe, greffon, plugiciel, ainsi qu'add-in ou add-on[1], est un logiciel conçu pour ĂȘtre greffĂ© Ă  un autre logiciel Ă  travers une interface prĂ©vue Ă  cet effet, et apporter Ă  ce dernier de nouvelles fonctionnalitĂ©s.

Le terme plugin provient de la métaphore de la prise électrique standardisée, et souligne le fait que le logiciel hÎte est conçu pour accueillir des logiciels étendant ses fonctionnalités, par opposition aux ajouts non prévus initialement apportés à l'aide de correctifs (patchs).

La plupart du temps, un plugin :

  • ne peut pas fonctionner seul, car ses fonctionnalitĂ©s ne prennent sens qu'au sein du logiciel hĂŽte ;
  • peut ĂȘtre mis au point sans concertation avec les auteurs du logiciel hĂŽte.

Terminologie

[modifier | modifier le code]

Le terme plugin ou plug-in (se prononçant /ˈplʌg.ÉȘn/[2]) vient du verbe anglais to plug in qui signifie « brancher Â», composĂ© de plug (prise, fiche, bouchon) et de in (dans).

Ce terme Ă©tant un anglicisme, de nombreux termes français ont Ă©tĂ© proposĂ©s pour le remplacer : module d’extension (terme recommandĂ© en France par la DGLFLF[3] et par la CommunautĂ© française de Belgique[4]), module externe, greffon (dont l'Ă©tymologie signifie stylet) ou encore plugiciel[5]. (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[rĂ©f. nĂ©cessaire]). La forme abrĂ©gĂ©e « extension Â» acceptĂ©e par la DGLFLF peut conduire Ă  des confusions avec l'extension de nom de fichier, ou l'extension de logiciel, qui ont d'autres significations.

Objectifs

[modifier | modifier le code]

Tous les logiciels ne sont pas capables de fonctionner Ă  l'aide de plugin, le logiciel en question doit ĂȘtre 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

[modifier | modifier le code]
  • AllĂ©ger le noyau de fonctionnalitĂ©s secondaires, ce qui en allĂšge la maintenance et diminue la surface de vulnĂ©rabilitĂ© aux attaques de sĂ©curitĂ©.
  • Modulariser le dĂ©veloppement des fonctionnalitĂ©s annexes en Ă©quipes indĂ©pendantes.
  • Donner accĂšs, pour une mĂȘme fonction, Ă  diffĂ©rentes solutions (chacune dans un plugin diffĂ©rent) : diffĂ©rentes implĂ©mentations ou algorithmes, diffĂ©rentes ressources mises en Ɠuvre, diffĂ©rents publics, diffĂ©rents degrĂ©s de complexitĂ©, diffĂ©rents coĂ»ts (gratuit ou payant), etc.
  • Avoir un aperçu concret d'une fonctionnalitĂ© qui sera ensuite Ă©ventuellement intĂ©grĂ©e au logiciel principal dans une version amĂ©liorĂ©e.

Architecture logicielle modulaire

[modifier | modifier le code]

Le plugin peut aussi ĂȘtre la base d’une architecture logicielle modulaire comme c’est le cas pour la plate-forme Eclipse 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 plugins (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. 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 au noyau. On retrouve Ă©galement la notion de dĂ©pendances, par exemple au niveau du lien entre un service HTTP et un service TCP/IP.

Standalone

[modifier | modifier le code]

Certains plugins peuvent aussi ĂȘtre utilisĂ©s comme logiciel Ă  part entiĂšre, on dit alors qu'ils sont Standalone.

Exemples

[modifier | modifier le code]

Navigateurs

[modifier | modifier le code]

Parmi les plus frĂ©quents se trouvent ceux ajoutant les supports de certains formats dans les navigateurs :

  • 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 ;
  • Google plugin pour la visualisation Google Earth.

Microsoft proposait jusqu'Ă  Windows XP des powertoys, qui sont des plugins pour Microsoft Windows.

Une partie des modules pour les navigateurs Web comme Firefox ou 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.

Bureau

[modifier | modifier le code]

De nombreux logiciels pour la plateforme Gnome sont extensibles, via des plugins. Notamment, evince, eog, Nautilus et gedit, qui proposent tous une interface de programmation en Python pour ajouter des fonctionnalités au logiciel (de façon dynamique).

Production audio

[modifier | modifier le code]
Article dĂ©taillĂ© : Plug-in audio.

Les logiciels de composition musicale ou production sonore, comportent différents systÚmes de plugins, tels que AU, DSSI, LADSPA, LV2 ou VST, permettant un nombre important de combinaisons. Des gestionnaires de systÚmes de plugins, permettent d'utiliser dans des logiciels ne supportant que certains types de plugins audio, les autres types de plugins.

Multimédia

[modifier | modifier le code]

Le lecteur multimédia VLC propose aussi une interface de programmation en Lua pour ajouter (dynamiquement) des fonctionnalités, comme le téléchargement automatique de sous-titres ou de paroles de chansons. Plus généralement, les lecteurs multimédia, audio et vidéo proposent généralement ce type de systÚmes pour gérer des nouveaux formats, différents types d'entrées (télécommande, réseau, etc) ou sortie (paroles de chanson, etc).

Plugin frameworks

[modifier | modifier le code]

Plusieurs frameworks permettent aux dĂ©veloppeurs d’ajouter des plugins dans divers langages de programmation Ă  leurs applications.

Pour le C++, il y a FxEngine Framework, qui permet le traitement de flux de données, et le framework Qt. Sur Delphi, le TMS Plugin Framework est supporté. Pour Java sont offerts deux plugins du projet Eclipse, soit le Java Plugin Framework (JPF) et le Rich Client Platform (RCP). Pour Python, on retrouve plusieurs options: Setuptools, Hive ERP Framework[6], Sprinkles et Envisage. On retrouve aussi beaucoup de frameworks pour .NET, comme Visual Assist, AL Platform, Mono Add-ins, Plux.NET[7] et Managed Extensibility Framework. Enfin, il y a aussi Symphony[8] pour PHP.

Notes et références

[modifier | modifier le code]
  1. ↑ (en) « Plug-in - software Â», sur Encyclopedia Britannica (consultĂ© le 11 mai 2023).
  2. ↑ (en) « Plug-in Â», sur lexico.com, Oxford English Dictionary (consultĂ© le 5 juillet 2020).
  3. ↑ Commission d’enrichissement de la langue française, « module d'extension Â», sur FranceTerme, ministĂšre de la Culture (consultĂ© le 5 juillet 2020).
  4. ↑ « Banque de donnĂ©es terminologique, domaine informatique Â», Service de la langue française de la CommunautĂ© française de Belgique (consultĂ© le 30 septembre 2012).
  5. ↑ « plugiciel Â», Grand Dictionnaire terminologique, Office quĂ©bĂ©cois de la langue française (consultĂ© le 5 juillet 2020)
  6. ↑ (en) Tutorials Point, « Hive - Introduction Â», sur tutorialspoint.com (consultĂ© le 17 septembre 2020)
  7. ↑ (en) Markus Jahn, Markus Löberbauer, Reinhard Wolfinger et Hanspeter Mössenböck, « Plux.NET - A Dynamic Plug-in Platform for Desktop and Web Applications in .NET Â», sur ase.jku.at, 2012 (consultĂ© le 17 septembre 2020)
  8. ↑ (en) Symfony, « Jour 20 : Les Plugins (symfony 1.4 legacy version) Â», sur symfony.com (consultĂ© le 11 mai 2023).

Voir aussi

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • plugin, sur le Wiktionnaire

Articles connexes

[modifier | modifier le code]
  • Extension (Mozilla)
  • Extension (logiciel)
  • Standalone
  • icĂŽne dĂ©corative Portail d’Internet
  • icĂŽne dĂ©corative Portail de l’informatique
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Plugin&oldid=232646331 Â».
CatĂ©gories :
  • Terminologie du logiciel
  • Interface de programmation
CatĂ©gories cachĂ©es :
  • WikipĂ©dia:Ă©bauche informatique
  • Article Ă  rĂ©fĂ©rence nĂ©cessaire
  • Portail:Internet/Articles liĂ©s
  • Portail:MĂ©dias/Articles liĂ©s
  • Portail:SociĂ©tĂ©/Articles liĂ©s
  • Portail:Informatique/Articles liĂ©s
  • Portail:Technologies/Articles liĂ©s

  • indonesia
  • Polski
  • Ű§Ù„Ű±ÙŠŰ©
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • Ù…Ű”Ű±
  • Nederlands
  • æœŹèȘž
  • PortuguĂȘs
  • Sinugboanong Binisaya
  • Svenska
  • ĐŁĐșŃ€Đ°Ń—ĐœŃĐșа
  • Tiáșżng Việt
  • Winaray
  • äž­æ–‡
  • РуссĐșĐž
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id