<< Klicken Sie hier um das Inhaltsverzeichnis anzuzeigen >> Navigation: Detailbeschreibung > Plugin-Konzept |
Bemerkungen zu diesem Kapitel:
•In einigen Anwendungen werden Plugins auch Extensions genannt. In diesem Kapitel wird der Begriff Plugin verwendet.
•Da es sich bei diesem Kapitel um eine allgemeine Dokumentation handelt, entsprechen die hier gezeigten Plugins nicht denjenigen die eine konkrete Anwendung zur Verfügung stellt.
Was sind Plugins?
Aus benutzersicht sind Plugins optionale Programmfunktionen, die aktiviert oder deaktiviert werden können. Plugins integrieren sich in die Anwendungseinstellungen und können folglich auf die gleiche Weise konfiguriert werden wie die restlichen Einstellungen der Anwendung.
Technisch betrachtet sind Plugins Programmteile die nach speziellen Designregeln entwickelt werden. Sie helfen die Komplexität der Software zu entflechten und können zur Erweiterung der Funktionalität verwendet werden.
Ein Plugin ist ein optionaler Programmteil bzw. eine optionale Funktion. Damit ein Plugin verwendet werden kann, muss eine Instanz des Plugins erstellt werden. Ob ein Plugin nur eine Instanz erlaubt oder mehrere hängt vom Plugin ab.
Plugininstanzen heissen gleich wie das Plugin plus einer Instanznummer. Die erste Instanz des Plugins UdpDevice heisst demzufolge UdpDevice1, die zweite UdpDevice2 usw. Um die Instanzen besser unterschieden zu können, kann in der Einstellung Description eine kundenspezifische Beschreibung/Verwendung hinterlegt werden.
Plugins erscheinen in der DABiS-Konfiguration auf drei Ebenen:
Ebene Modul:
Auf dieser Ebene werden alle verfügbaren Plugins angezeigt, unabhängig davon ob Plugininstanzen existieren oder nicht.
Ebene Modul-Instanz:
Auf dieser Ebene muss für jedes Plugin das ausgeführt werden soll eine Plugininstanz erstellt werden. Ohne Plugininstanz wird das Plugin nicht ausgeführt! Dementsprechend zeigt die Ebene Modul-Instanz die Plugininstanzen an, und nicht die Plugins.
Gemergte Ebene (linke Baumanzeige):
In dieser Ansicht werden die tatsächlichen Werte angezeigt, gemergt aus den Standardwerten, der Ebene Modul und der Ebene Modul-Instanz. Auch hier werden die Plugininstanzen und nicht die Plugins angezeigt.
Das Konfigurieren der Plugins erfolgt weitgehend analog der üblichen DABiS-Konfiguration. Auf der Ebene Modul erfasste Konfigurationswerte gelten folglich nicht nur für alle Plugininstanzen in dieser Programm-Modulinstanz, sondern auch für alle Instanzen dieses Moduls (z.B. für alle Studio Controller), sofern sie nicht auf der Ebene Modul-Instanz überschrieben werden.
Wichtig: Ein Plugin für das keine Instanz erstellt wurde, wird nicht ausgeführt, selbst wenn das Plugin auf der Ebene Modul aktiviert ist!
Plugininstanzen werden über den Plugin Manager verwaltet, welcher in der Ebene Modul-Instanz geöffnet werden kann:
Bemerkung: Der Plugin Manager steht nur auf der Ebene Modul-Instanz zur Verfügung.
Der Plugin Manager ermöglicht das Erstellen, Kopieren und Löschen von Plugininstanzen. Zudem können die Plugineinstellungen der Ebene Modul-Instanz bearbeitet werden:
Der Plugin Instanziierungs Manager
Wo auf Modul-Instanz Ebene der Plugin Manager geöffnet wird, kann auf Modul Ebene der Plugin Instanziierungs Manager geöffnet werden:
Bemerkung: Der Plugin Instanziierungs Manager steht nur auf der Ebene Modul zur Verfügung.
Der Plugin Instanziierungs Manager ermöglicht das einfache Erstellen von Plugininstanzen für vorhandene Modul-Instanzen. Damit können Plugins auf die bereits vorhandenen Modul-Instanzen schnell und effizient verteilt werden, ohne für jede Modul-Instanz den eigenen Configuration Manager öffnen zu müssen. Dies ist insbesondere dann hilfreich, wenn für ein Modul viele Modul-Instanzen existieren und neue Plugins eingeführt werden.
Beim Öffnen des Managers werden für jedes Plugin diejenigen Modul-Instanzen aufgelistet, welche noch keine Instanz davon besitzen.
Standardmässig ist die Auflistung nach Plugin Name Gruppiert und nach Modul-Instanz sortiert. Die Gruppierung und Sortierung kann angepasst werden. Darüber hinaus können die Einträge benutzerspezifisch gefiltert werden. Eine Suchfunktion steht per Ctrl+F zur Verfügung. Die meisten Funktionen sind auch über das Kontextmenü verfügbar.
Modul-Instanzen welche bereits Plugin-Instanzen besitzen (ReadOnly)
Einträge von Modul-Instanzen, welche bereits Plugininstanz(en) besitzen, werden standardmässig nicht angezeigt. Durch die Deaktivierung des Standardfilters können diese Einträge sichtbar gemacht werden. Solche Einträge werden grau dargestellt und können nicht bearbeitet werden.
Modul-Instanzen mit veralteten Konfigurationen
Modul-Konfigurationen, welche nicht mit der neusten Version gespeichert wurden, werden in der Tabelle farblich hervorgehoben. Wenn für diese Konfigurationen Plugininstanzen erstellt werden, besteht die Gefahr, dass bestehende Einstellungen verloren gehen. Es wird dringend empfohlen, diese Modul-Konfigurationen vorgängig mit der neusten Version zu speichern.
Siehe auch