Einfügefunktion (Computerwissenschaft)

In der Computerwissenschaft ist eine Einfügefunktion (oder Steck-) eine Reihe von Softwarebestandteilen, der spezifische geistige Anlagen zu einer größeren Softwareanwendung hinzufügt. Wenn unterstützt, ermöglichen Einfügefunktionen, die Funktionalität einer Anwendung kundengerecht anzufertigen. Zum Beispiel werden Einfügefunktionen in WWW-Browsern allgemein verwendet, um Video, Ansehen für Viren zu spielen, und neue Dateitypen zu zeigen. Wohl bekannte Einfügefunktionsbeispiele schließen Adobe Flash Player, QuickTime und Microsoft Silverlight ein.

Erweiterung (oder addon) in der Computerwissenschaft wird häufig als der allgemeine Begriff betrachtet, der Schnell-Ins, Einfügefunktionen, Erweiterungen und Themen für Softwareanwendungen umfasst.

Zweck und Beispiele

Anwendungen unterstützen Einfügefunktionen aus vielen Gründen. Einige der Hauptgründe schließen ein:

  • Drittentwicklern zu ermöglichen, geistige Anlagen zu schaffen, die eine Anwendung erweitern
  • leicht das Hinzufügen neuer Eigenschaften zu unterstützen
  • die Größe einer Anwendung zu reduzieren
  • Quellcode von einer Anwendung wegen unvereinbarer Softwarelizenzen zu trennen.

Spezifische Beispiele von Anwendungen, und warum sie Einfügefunktionen verwenden:

  • E-Mail-Kunden verwenden Einfügefunktionen, um zu entschlüsseln, und encrypt E-Mail (Ziemlich Gute Gemütlichkeit)
  • Grafiksoftwaregebrauch-Einfügefunktionen, um Dateiformate und Prozess-Images (Adobe Photoshop, GIMP) zu unterstützen
  • Mediaspieler verwenden Einfügefunktionen, um Dateiformate zu unterstützen und Filter (foobar2000, GStreamer, Wesentlich, VST, Winamp, XMMS) anzuwenden
  • Microsoft Office verwendet Einfügefunktionen (besser bekannt als Zusatzfunktionen), um die geistigen Anlagen seiner Anwendung durch das Hinzufügen kundenspezifischer Befehle und spezialisierter Eigenschaften zu erweitern
  • Paket sniffers verwendet Einfügefunktionen, um Paket-Formate (OmniPeek) zu decodieren
  • Entfernte Abfragungsanwendungen verwenden Einfügefunktionen, um Daten von verschiedenen Sensortypen (Opticks) zu bearbeiten
  • Smaart, eine Audiospektrum-Analyse-Anwendung, die Einfügefunktionen für Drittdigitalsignalverarbeiter akzeptiert
  • Softwareentwicklungsumgebungen verwenden Einfügefunktionen, um Programmiersprachen (Eklipse, jEdit, MonoDevelop) zu unterstützen
  • Treffpunkt, eine sich vermischende Digitalkonsole-Architektur, die von Digidesign entwickelt ist und durch die Begierige Technologie besessen ist, erlaubt Dritteinfügefunktionen
  • WWW-Browser verwenden Einfügefunktionen (häufig die NPAPI Spezifizierung durchführend), um Video und Präsentationsformate (Blitz, QuickTime, Microsoft Silverlight, 3DMLW) zu spielen

Mechanismus

Wie gezeigt, in der Zahl stellt die Gastgeber-Anwendung Dienstleistungen zur Verfügung, die die Einfügefunktion einschließlich eines Weges für Einfügefunktionen verwenden kann, um sich mit der Gastgeber-Anwendung und einem Protokoll für den Austausch von Daten mit Einfügefunktionen einzuschreiben. Einfügefunktionen hängen von den Dienstleistungen ab, die durch die Gastgeber-Anwendung zur Verfügung gestellt sind, und arbeiten durch sich nicht gewöhnlich. Umgekehrt funktioniert die Gastgeber-Anwendung unabhängig von den Einfügefunktionen, es möglich für Endbenutzer machend, Einfügefunktionen dynamisch hinzuzufügen und zu aktualisieren, ohne Änderungen mit der Gastgeber-Anwendung vornehmen zu müssen.

Offene Anwendung, Schnittstellen (APIs) programmierend, stellt einen Normanschluss zur Verfügung, Dritten erlaubend, Einfügefunktionen zu schaffen, die mit der Gastgeber-Anwendung aufeinander wirken. Eine stabile API erlaubt Dritteinfügefunktionen fortzusetzen, als die ursprünglichen Versionsänderungen zu fungieren und den Lebenszyklus von veralteten Anwendungen zu erweitern. Adobe Photoshop und Nach der Effekten-Einfügefunktion APIs sind ein Standard und konkurrierende Anwendungen wie Corel-Farbe-Geschäft Pro geworden, hat sie angenommen.

Im Vergleich zu Erweiterungen

Erweiterungen unterscheiden sich ein bisschen von Einfügefunktionen. Einfügefunktionen haben gewöhnlich einen schmalen Satz von geistigen Anlagen. Zum Beispiel war der ursprüngliche Impuls hinter der Entwicklung von Mozilla Firefox die Verfolgung einer kleinen Grundlinie-Anwendung, exotische oder personifizierte durch Erweiterungen durchzuführende Funktionalität verlassend, um zu vermeiden, dass Eigenschaft kriecht. Das ist im Gegensatz zur "" Annäherung in seinen Vorgängern, Mozilla Application Suite und Netscape 6 und 7. Deshalb, nach der Integration, können Erweiterungen als ein Teil des Browsers selbst gesehen, von einer Reihe fakultativer Module geschneidert werden.

Firefox unterstützt auch Einfügefunktionen mit NPAPI. Wenn sich die Browser-Begegnungsverweisungen, um eine Einfügefunktion zu befriedigen, darauf spezialisieren, von den Daten wird gereicht, durch diese Einfügefunktion bearbeitet zu werden. Da es allgemein eine klare Trennung zwischen dem Browser und der Einfügefunktion gibt, sind die Ergebnisse getrennte innerhalb eines webpage eingebettete Gegenstände. Dieselbe Unterscheidung zwischen Einfügefunktionen und Erweiterungen ist im Gebrauch durch andere WWW-Browser wie Microsoft Internet Explorer, wo eine typische Erweiterung eine neue Werkzeugleiste sein könnte, und eine Einfügefunktion einen Videoplayer auf der Seite einbetten könnte. Da Einfügefunktionen und Erweiterungen beider das Dienstprogramm der ursprünglichen Anwendung vergrößern, gebraucht Mozilla den Begriff "Erweiterung" als eine einschließliche Kategorie von Zunahme-Modulen, die aus Einfügefunktionen, Themen und Suchmotoren besteht.

Geschichte

Einfügefunktionen sind schon in der Mitte der 1970er Jahre erschienen, als der EDT Textaufbereiter, der auf dem Unisys GEGEN/9 das Betriebssystem mit Univac 90/60 Reihe-Großrechner-Computer läuft, die Fähigkeit zur Verfügung gestellt hat, ein Programm vom Redakteur zu führen und solch einem Programm zu erlauben, auf den Redakteur-Puffer zuzugreifen, so ein Außenprogramm dem Zugang eine editieren Sitzung im Gedächtnis erlaubend. Das Einfügefunktionsprogramm konnte Anrufe zum Redakteur machen, um es zu haben, führen Textbearbeitungsdienstleistungen auf den Puffer durch, den der Redakteur mit der Einfügefunktion geteilt hat. Der Waterloo Fortran Bearbeiter hat diese Eigenschaft verwendet, um interaktive Kompilation von durch EDT editierten Programmen von Fortran zu erlauben.

Sehr frühe PC-Softwareanwendungen, um Einfügefunktionsfunktionalität zu vereinigen, haben HyperCard und QuarkXPress auf dem Macintosh, beide befreit 1987 eingeschlossen. 1988 hat Silikonstrandsoftware Einfügefunktionsfunktionalität in die Digitaldunkelkammer und SuperPaint eingeschlossen, und Ed Bomke hat den Begriff Einfügefunktion ins Leben gerufen.

, Programmierer führen normalerweise Einfügefunktionsfunktionalität mit geteilten Bibliotheken durch, die obligatorisch in einem durch die Gastgeber-Anwendung vorgeschriebenen Platz installiert sind. HyperCard hat eine ähnliche Möglichkeit unterstützt, aber hat allgemeiner den Einfügefunktionscode in die Dokumente von HyperCard (genannt Stapel) selbst eingeschlossen. So ist der Stapel von HyperCard eine geschlossene Anwendung in seinem eigenen Recht, verteilbar als eine einzelne Person geworden, die Endbenutzer ohne das Bedürfnis nach zusätzlichen Installationsschritten führen konnten.

Fachwerk

Softwareentwickler können das folgende Einfügefunktionsfachwerk (organisiert hier durch die Programmiersprache) verwenden, um Einfügefunktionsfähigkeit zu Programmen hinzuzufügen:

C

  • C-Pluff, ein Einfügefunktionsfachwerk für C Programme. Es ist durch das javanische Einfügefunktionsfachwerk in der Eklipse stark begeistert worden

C ++

ist

Delphi

Java

  • Java Plug-in Framework (JPF), Gebrauch-Mechanismus, der vom Einfügefunktionsmechanismus der Eklipse von seinem pre-OSGi Zeitalter angepasst ist
  • Java Simple Plugin Framework (JSPF), Leichtgewichtsanmerkung hat Einfügefunktionssystem gestützt, Unterstützungsabhängigkeitseinspritzung, die für den kleinen dem Medium angepasst ist, hat Projekte nach Größen geordnet
  • OSGi, standardisiertes dynamisches Teilsystem hat für die Einfügefunktionsprogrammierung gepasst, die in der Eklipse, viele das kommerzielle Java EE Anwendungsserver, Frühlingsfachwerk und eingebettete Anwendungen verwendet ist
  • Rich Client Platform (RCP), Plattform für von der Eklipse angepasste Anwendungen, werden Anwendungen als Einfügefunktionen geschrieben und können selbst weitere Einfügefunktionen haben
  • Netbeans Plattform, die meistens für den Netbeans IDE bekannt ist, der eine Anwendung ist, hat auf die Netbeans Plattform gebaut, die ein Fachwerk ist, das erlaubt, Module, plugins für andere NB Anwendungen (gewöhnlich eine Gruppe von aufeinander wirkenden Modulen) und ganze Anwendungen wie der netbeans IDE zu machen
  • minimales Jin-Steckfachwerk für Java, PHP

PHP

minimales Jin-Steckfachwerk für Java, PHP

Pythonschlange

.NET

Siehe auch

  • Applet
  • Geteilte Bibliothek Symfony
  • Erweiterungen für Firefox
  • Erweiterung (Mozilla)
  • Browser-Erweiterung
  • OWASP Mantra Sicherheit Fachwerk

Philip K. Dick Award / Pierre Teilhard de Chardin
Impressum & Datenschutz