Inpluggen

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Een plug-in [ ˈPlʌgɪn ] (vaak ook plug-in; van Engels naar plug-in, " plug in, connect", ook software-extensie of extra module ) is een optionele softwarecomponent die een bestaande software of computergame uitbreidt of wijzigt. De term wordt soms gebruikt als synoniem voor "add-on" en "add-in". Plug-ins worden meestal door de gebruiker geïnstalleerd en vervolgens tijdens runtime door de bijbehorende hoofdtoepassing geïntegreerd. Plug-ins kunnen niet worden uitgevoerd zonder de hoofdtoepassing.

functie

Softwarefabrikanten definiëren vaak programmeerinterfaces (API) voor hun producten die derde extensies (plug-ins) voor deze softwareproducten helpen. Programmeren kan. Plug-ins volgen over het algemeen het patroon van inversie van controle .

In zeldzame gevallen zijn plug-in-interfaces een standaard geworden . Zo wordt een scanner meestal geleverd met een plug-in die via de TWAIN- interface met de meeste gangbare beeldverwerkingsprogramma's werkt.

Veelgebruikte voorbeelden van plug-ins zijn de Flash Player of de Java plug-in voor de verschillende webbrowsers . De eerste programma's die plug-ins ondersteunen, zijn waarschijnlijk Apple's HyperCard en Quark's QuarkXPress (plug-ins worden Xtensions genoemd), die beide in 1987 uitkwamen. Er zijn ook veel plug-ins beschikbaar voor het FileMaker- databaseprogramma of het lay- outprogramma Indesign .

In games zijn er zogenaamde mods waarmee je (uitgaande van kennis) je eigen gameplay kunt ontwikkelen met behulp van de betreffende game-engine . Voor het grootste deel kunnen dergelijke mods echter niet langer als plug-ins worden beschouwd.

Types

Audio

In het geval van software voor audioverwerking of muziekproductie zijn de plug-ins vergelijkbaar met effectapparaten. Als je nieuwe hardware koopt en integreert in de echte studio, installeer je een plug-in in de virtuele studio. Talloze aanbieders van dergelijke softwaremodules komen verschillende veelvoorkomende hostprogramma's tegen die op twee platforms kunnen worden uitgevoerd ( macOS en Windows ). De TDM- , AU- , AAX- en VST- standaarden ontwikkelden zich vanuit een chaos van eigen interfaces via een plug-in- evolutie . Native plug-ins gebruiken de verwerkingskracht van de CPU van de computer, terwijl voor powered plug-ins extra DSP- kaarten nodig zijn. Inmiddels zijn sommige fabrikanten ook overgestapt op het zelf uitbesteden van optionele functies voor hun programma's in plug-ins. Dit heeft als voordeel voor de gebruiker dat hij functies kan deactiveren die hij niet nodig heeft en het programma daardoor sneller of stabieler loopt. Linux heeft ook een standaard interface, de Linux Audio Developer's Simple Plugin API (LADSPA), en inmiddels ook de opvolger LV2 .

Grafische plug-ins

Beeldbewerkingsprogramma's kunnen worden uitgebreid met grafische filters via de plug-in-interface, die meestal een programmamap is. Er kunnen tal van functies worden toegevoegd, zoals: B. Effecten om de kleur en het patroon te veranderen. Vector grafische programma's en 3D-programma's bieden ook dergelijke uitbreidingsmogelijkheden.

Uitbreiding computerspel

Computerspellen kunnen worden uitgebreid met add-ons of add-ins .

Browser-plug-ins

"Plug-ins (of plug-ins) zijn softwaremodules voor het weergeven van speciale inhoud in het browservenster die de browser zelf niet kan interpreteren en weergeven." [1] Deze definitie onderscheidt browserplug-ins van extensies die worden gebruikt om de browser zelf te wijzigen en toe te voegen. Plug-ins voor zoekmachines zijn een speciale vorm. Er zijn ook thema's om de gebruikersinterface aan te passen.

Geschiedenis van op Firefox gebaseerde browsers

De op Firefox gebaseerde browsers hadden XUL / XPCOM als basistechnologie voor plug-ins. XUL / XPCOM werd stopgezet met versie 57 in januari 2018. De opvolger van versie 52 in 2017 was de Netscape API ( Netscape Plugin Application Programming Interface , of kortweg NPAPI ). In een overgangsperiode kan alleen Flash afzonderlijk handmatig worden geactiveerd; de interface wordt in 2020 volledig verwijderd. [2]

Geschiedenis Chromium-gebaseerde browser

Chromium had oorspronkelijk ook ondersteuning voor NPAPI. Dit is in september 2015 verwijderd met Chrome 45. [3]

Kritiek op NPAPI

Browser-plug-ins die zijn gebaseerd op de Netscape-interface zijn in principe browser-onafhankelijk, maar niet onafhankelijk van het besturingssysteem. Plug-ins voor Windows werken dus niet in browsers op macOS of Linux . (Internet Explorer-add-ons zijn gekoppeld aan een besturingssysteem omdat deze browser alleen beschikbaar is voor Windows.)

Internet Explorer-geschiedenis

Internet Explorer gebruikte ActiveX voor plug-ins (daar add-ons genoemd ).

Kritiek op browser plug-ins

Veel browsers zullen hun plug-insystemen waarschijnlijk geheel of gedeeltelijk niet meer ondersteunen. Browser-plug-ins zijn vaak geïdentificeerd als een bron van prestatie- en beveiligingsproblemen. [4]

Het plug-insysteem van een browser is een mogelijk doelwit voor aanvallers. Als een browser plug-in een beveiligingsprobleem heeft , kan dit soms worden gebruikt om de beveiligingsmechanismen van de browser te omzeilen. Op deze manier kan controle over de browser of, in het ergste geval, zelfs het besturingssysteem, worden verkregen. [5] Daarom moeten plug-ins up-to-date worden gehouden, aangezien nieuwe updates meestal bekende beveiligingslekken dichten.

Browser-extensies

Browser Extensions is een standaard voor browserextensies waaraan momenteel de voorkeur wordt gegeven door op Chromium [6] en Firefox [7] gebaseerde browsers.

web links

WikiWoordenboek: Plug-in - uitleg van betekenissen, woordoorsprong, synoniemen, vertalingen

Individueel bewijs

  1. a b- plug-ins. In: mdn webdocs. Mozilla Corporation, 23 maart 2019; geraadpleegd op 29 mei 2019 .
  2. Een oudere Firefox-extensie overzetten. In: Mozilla Corporation. mdn web docs, 18 maart 2019, gearchiveerd van het origineel ; geraadpleegd op 29 mei 2019 .
  3. Beëindiging van NPAPI: handleiding voor ontwikkelaars - De Chromium-projecten. Ontvangen op 29 mei 2019 .
  4. Firefox ondersteunt geen plug-ins meer, behalve Flash. In: InfoQ. Ontvangen 16 maart 2016 .
  5. Wade Alcorn, Christian FRICHOT, Michele Orrù: De browser Hacker's Handbook. John Wiley & Sons, Inc., Indianapolis, Indiana 2014, ISBN 978-1-118-66209-0 , blz.   371-419 .
  6. Web-API's - Google Chrome. Ontvangen op 29 mei 2019 .
  7. Waarom werken Java, Silverlight, Adobe Acrobat en andere plug-ins niet meer? | Firefox-hulp. Ontvangen op 29 mei 2019 .