Plug -in (databehandling) - Plug-in (computing)
I databehandling er en plug-in (eller plugin , add-in , addin , add-on eller addon ) en programvarekomponent som legger til en bestemt funksjon i et eksisterende dataprogram . Når et program støtter plug-ins, muliggjør det tilpasning.
Et tema eller en hud er en forhåndsinnstilt pakke som inneholder flere eller endrede detaljer om grafisk utseende, oppnådd ved bruk av et grafisk brukergrensesnitt (GUI) som kan brukes på spesifikk programvare og nettsteder for å passe til formål, emne eller smak for forskjellige brukere tilpasse utseendet og følelsen av et stykke programvare eller et operativsystems front-end GUI (og vindusbehandlere ).
Formål og eksempler
Apper kan støtte plug-ins for:
- gjøre det mulig for tredjepartsutviklere å utvide et program
- støtte enkelt å legge til nye funksjoner
- redusere størrelsen på et program ved ikke å laste inn ubrukte funksjoner
- skille kildekoden fra et program på grunn av inkompatible programvarelisenser .
Typer applikasjoner og hvorfor de bruker plug-ins:
- Digitale lydarbeidsstasjoner og lydredigeringsprogramvare bruker lydtillegg for å generere, behandle eller analysere lyd. Ardor , Audacity , Cubase , FL Studio , Logic Pro X og Pro Tools er eksempler på slike systemer.
- E-postklienter bruker plug-ins for å dekryptere og kryptere e-post. Pretty Good Privacy er et eksempel på slike plug-ins.
- Videospillkonsollemulatorer bruker ofte plug-ins for å modulere de separate undersystemene til enhetene de søker å etterligne. For eksempel bruker PCSX2- emulatoren plug-ins for video, lyd, optisk osv. For de respektive komponentene i PlayStation 2 .
- Grafikkprogramvare bruker plug-ins for å støtte filformater og behandle bilder. En Photoshop -plugin kan gjøre dette.
- Mediespillere bruker plug-ins for å støtte filformater og bruke filtre. foobar2000 , GStreamer , Quintessential , VST , Winamp , XMMS er eksempler på slike mediespillere.
- Pakkesniffere bruker plug-ins for å dekode pakkeformater. OmniPeek er et eksempel på slike pakkesniffere.
- Fjernmålingsapplikasjoner bruker plug-ins for å behandle data fra forskjellige sensortyper; f.eks . Opticks .
- Tekst redaktører og integrerte utviklingsmiljøer bruke plug-ins for å støtte programmeringsspråk eller forbedre utviklingsprosessen for eksempel , Visual Studio , RAD Studio , Eclipse , IntelliJ IDEA , jEdit og MonoDevelop støtte plug-ins. Visual Studio selv kan kobles til andre applikasjoner via Visual Studio Tools for Office og Visual Studio Tools for Applications .
- Nettlesere har historisk brukt kjørbare filer som plug-ins, selv om de nå for det meste er utdatert . Eksempler inkluderer Adobe Flash Player , en virtuell Java -maskin (for Java -appleter ), QuickTime , Microsoft Silverlight og Unity Web Player . ( Nettleserutvidelser , som er en separat type installerbar modul, er fortsatt mye i bruk.)
Mekanisme
Vertsprogrammet tilbyr tjenester som plugin-modulen kan bruke, inkludert en måte for plug-ins å registrere seg hos vertsprogrammet og en protokoll for utveksling av data med plug-ins. Plug-ins avhenger av tjenestene som tilbys av vertsprogrammet og fungerer vanligvis ikke av seg selv. Motsatt fungerer vertsprogrammet uavhengig av plug-ins, noe som gjør det mulig for sluttbrukere å legge til og oppdatere plug-ins dynamisk uten å måtte gjøre endringer i vertsprogrammet.
Programmerere implementerer vanligvis plug-ins som delte biblioteker , som lastes dynamisk ved kjøretid. HyperCard støttet et lignende anlegg, men inkluderte oftere plug-in-koden i HyperCard-dokumentene (kalt stabler ) selv. Dermed ble HyperCard-stakken en selvstendig applikasjon i seg selv, som kan distribueres som en enhet som sluttbrukere kan kjøre uten behov for ytterligere installasjonstrinn. Programmer kan også implementere plugins ved å laste inn en katalog med enkle skriptfiler skrevet på et skriptspråk som Python eller Lua .
Mozilla definisjon
I definisjoner av Mozilla Foundation er ikke ordene "add-on", " extension " og "plug-in" synonymer. "Tillegg" kan referere til alt som utvider funksjonene til et Mozilla-program. Utvidelser består av en undertype, om enn den mest vanlige og den kraftigste. Mozilla-applikasjoner kommer med integrerte tilleggsadministratorer som, i likhet med pakkebehandlere , installerer, oppdaterer og administrerer utvidelser. Begrepet "plug -in" refererer imidlertid strengt til NPAPI -baserte webinnholdsgivere. Mozilla har avviklet plug-ins for sine produkter. Men UXP -baserte applikasjoner, som nettlesere Pale Moon og Basilisk , fortsetter å støtte (NPAPI) plugins.
Historie
På midten av 1970-tallet, EDT tekst editor kjørte på Unisys VS / 9 operativsystem bruker UNIVAC Series 90 stormaskin. Det tillot et program fra redaktøren og få tilgang til redigeringsbufferen i minnet. Programmet som kan kjøres, kan ringe redaktøren for å inspisere og endre teksten. Den University of Waterloo Fortran kompilator brukes dette for å gi interaktiv samling av Fortran programmer.
Tidlig PC-programvare med plug-in-funksjon inkludert HyperCard og QuarkXPress på Apple Macintosh , begge utgitt i 1987. I 1988 inkluderte Silicon Beach Software plug-in-funksjon i Digital Darkroom og SuperPaint , og Ed Bomke skapte begrepet plug-in .