Plug-in (computing)

Im Computer, a Plug-In (oder Plugin, Add-In, Addin, hinzufügen Auf, oder hinzufügen Auf) ist ein Softwarekomponente Das fügt einer vorhandenen Funktion eine bestimmte Funktion hinzu Computer Programm. Wenn ein Programm Plug-Ins unterstützt, ermöglicht es eine Anpassung.[1]
A Thema oder Haut ist ein voreingestelltes Paket mit zusätzlichen oder geänderten grafischen Erscheinungsdetails, die durch die Verwendung einer grafischen Benutzeroberfläche (GUI) erreicht werden, die auf bestimmte Software und Websites angewendet werden kann, um dem Zweck, dem Thema oder dem Geschmack verschiedener Benutzer zu entsprechen, um das Look anzupassen und anzupassen und anzupassen und anzupassen und das Aussehen anzupassen und anzupassen. Gefühl einer Computersoftware oder eines Betriebssystems Front-End-GUI (und Fenstermanager).
Zweck und Beispiele
Anwendungen können Plug-Ins unterstützen.
- ermöglichen Entwickler von Drittanbietern eine Anwendung verlängern
- Unterstützen Sie leicht neue Funktionen hinzuzufügen
- Reduzieren Sie die Größe einer Anwendung, indem Sie nicht verwendete Funktionen geladen werden
- getrennt Quellcode aus einer Anwendung wegen inkompatibel Software -Lizenzen.
Arten von Anwendungen und warum sie Plug-Ins verwenden:
- Digitale Audio -Arbeitsstationen und Audiobearbeitungssoftware verwenden Audio-Plug-Ins So erzeugen, verarbeiten oder analysieren. Eifer, Unverfrorenheit, Cubase, FL Studio, Logik pro x und Profiwerkzeuge sind Beispiele für solche Systeme.
- E -Mail -Clients Verwenden Sie Plug-Ins, um E-Mails zu entschlüsseln und zu verschlüsseln. Sehr Gute Privatsphäre ist ein Beispiel für solche Plug-Ins.
- Videospielkonsole -Emulatoren Verwenden Sie häufig Plug-Ins, um die separaten Subsysteme der Geräte zu modularisieren, die sie emulieren möchten.[2][3][4][5][6][7][8][9][10] Zum Beispiel die PCSX2 Emulator verwendet Video, Audio, optische usw. Plug-Ins für die jeweiligen Komponenten der Playstation 2.
- Grafiksoftware Verwenden Sie Plug-Ins, um Dateiformate zu unterstützen und Bilder zu verarbeiten. EIN Photoshop-Plug-In kann das tun.
- Medienspieler Verwenden Sie Plug-Ins, um Dateiformate zu unterstützen und Filter anzuwenden. foobar2000, Gstreamer, Typisch, VST, Winamp, XMMs sind Beispiele für solche Medienspieler.
- Paketschnüffler Verwenden Sie Plug-Ins, um Paketformate zu dekodieren. Omnipeek ist ein Beispiel für solche Paketschnüffler.
- Fernerkundungsanwendungen Verwenden Sie Plug-Ins, um Daten aus verschiedenen Sensortypen zu verarbeiten. z.B., Optik.
- Textredakteure und Integrierte Entwicklungsumgebungen Verwenden Sie Plug-Ins, um sie zu unterstützen Programmiersprachen oder den Entwicklungsprozess verbessern z.B., Visual Studio, Rad Studio, Finsternis, Intellij Idee, Jedit und Monode entwickelt Support Plug-Ins. Visual Studio selbst kann über andere Anwendungen angeschlossen werden Visual Studio -Tools für Büro und Visual Studio -Tools für Anwendungen.
- Internetbrowser historisch benutzt haben Ausführbare als Plug-Ins, obwohl sie jetzt meistens sind veraltet. Beispiele sind die Adobe Flash Player, a Java virtuelle Maschine (zum Java -Applets), Schnelle Zeit, Microsoft Silverlight und die Unity Web Player. (Browserverlängerungen, die eine separate Art von installierbarem Modul sind, werden noch weit verbreitet.)
Mechanismus

Die Host-Anwendung bietet Dienste an, die das Plug-In verwenden kann, einschließlich einer Möglichkeit für Plug-Ins, sich bei der Host-Anwendung und a zu registrieren Protokoll Für den Datenaustausch mit Plug-Ins. Plug-Ins hängen von den von der Host-Anwendung bereitgestellten Diensten ab und funktionieren normalerweise nicht alleine. Umgekehrt arbeitet die Host-Anwendung unabhängig von den Plug-Ins, sodass Endbenutzer Plug-Ins dynamisch hinzufügen und aktualisieren können, ohne Änderungen an der Hostanwendung vorzunehmen.[11][12]
Programmierer implementieren normalerweise Plug-Ins als gemeinsame Bibliotheken, was bekommt dynamisch geladen zur Laufzeit. Hypercard unterstützte eine ähnliche Einrichtung, enthielt jedoch häufiger den Plug-in-Code in die Hypercard-Dokumente (genannt Stapel) sich. Somit wurde der Hypercard-Stack eine in sich geschlossene Anwendung für sich selbst und verteilte als einzelne Einheit, die Endbenutzer ohne zusätzliche Installationsschritte ausführen konnten. Programme können auch Plug-Ins implementieren, indem ein einfaches Verzeichnis einfach geladen wird Skript Dateien in a geschrieben Skriptsprache wie Python oder Lua.
Mozilla Definition
Im Mozilla Foundation Definitionen, die Wörter "Add-On", ","Verlängerung"und" Plug-In "sind keine Synonyme. -En Manager, ähnlich wie Paketmanager, installieren, aktualisieren und verwalten Erweiterungen. Der Begriff "Plug-In" bezieht sich jedoch streng auf Npapi-basierte Webinhalte -Renderer. Mozilla veraltete Plug-Ins für seine Produkte.[13] Aber UXP-basierte Anwendungen wie Webbrowser Blasser Mond und Basilisk, unterstützen Sie weiter (NPAPI) Plug-Ins.[14][15][16]
Geschichte
Mitte der 1970er Jahre die Sommerzeit Texteditor rannte auf der Unisys Vs/9 Betriebssystem Verwendung der UNIVAC -Serie 90 Hauptrechner. Es ermöglichte ein Programm vom Editor und Zugriff auf den In-Memory-Bearbeitungspuffer.[17] Die ausführbare Plug-in-Datei kann den Editor anrufen, um den Text zu inspizieren und zu ändern. Das Universität von Waterloo Der FORTRAN -Compiler verwendete dies, um eine interaktive Zusammenstellung von zu ermöglichen Forran Programme.
Die frühe Personalcomputersoftware mit Plug-in-Funktion beinhaltete Hypercard und QuarkXpress auf der Apple Macintosh, beide veröffentlicht 1987. 1988,, Silicon Beach Software enthalten Plug-in-Fähigkeiten in Digital Dunkelkammer und Superpaintund Ed Bomke prägte den Begriff Plug-In.
Siehe auch
Verweise
- ^ Sterne, Jonathan. "Plug-in | Software". Enzyklopädie Britannica. Abgerufen 2021-02-05.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "PCSX2 - The PlayStation 2 Emulator - Plugins". PCSX2.NET. Abgerufen 2018-06-10.
- ^ Bernert, Pete. "Pete's PSX GPU -Plugins". www.pbernert.com. Abgerufen 2018-06-10.
- ^ Team, Demul. "Demul - Sega Dreamcast Emulator für Windows". Demul.emulation64.com. Abgerufen 2018-06-10.
- ^ "Android Emulator Plugin - Jenkins - Jenkins Wiki". Wiki.Jenkins.io. Abgerufen 2018-06-10.
- ^ "KDE/Dolphin-Plugins". GitHub. Abgerufen 2018-06-10.
- ^ "OpenEMU/SNES9X-CORE". GitHub. Abgerufen 2018-06-10.
- ^ "Empfohlene N64 -Plugins". Emulation General Wiki. Abgerufen 2018-06-10.
- ^ "PlayStation Plugins & Utilities!". www.emulator-zone.com. Abgerufen 2018-06-10.
- ^ "PS3 Homebrew Apps / Plugins / Emulatoren | PSX-Place". www.psx-place.com. Abgerufen 2018-06-10.
- ^ Mozilla Firefox -Plugins - Beschreibung des Unterschieds zwischen Mozilla Firefox -Plugins und Erweiterungen unter dem allgemeinen Begriff hinzufügen Auf.
- ^ WordPress-Plug-in-API -Beschreibung der WordPress-Plug-in-Architektur.
- ^ Paul, Ian. "Firefox wird bis Ende 2016 nach Chrome's Führung aufhören, Plugins zu unterstützen.". PC Welt. Idg. Abgerufen 20. Oktober 2016.
- ^ "Pale Moon: Technische Details - Funktionen". Blasser Mond. Abgerufen 2020-06-06.
- ^ "Basilisk: Funktionen". Basilisk. Abgerufen 2020-06-06.
- ^ "Re: Denken Sie daran: Plugins sind veraltet". Forenmond -Foren. Abgerufen 2020-06-06.
- ^ Referenzhandbuch für ETEX EXEXE EDEXE, Cinnaminson, New Jersey: Unisys Corporation, 1975