DBOX2-Modul
Inhaltsverzeichnis
1. Was ist ein Plugin
Um nicht zu viel zu sagen: Ein Plugin ist eine Erweiterung zu einem vorhanden Programm und hat folgende Attribute:
- Erweiterung - dynamisch ladbar/unladbar - Plugins werden unabhängig vom Ladeprogramm (Hauptprogramm) produziert - Plugins sind abhängig vom Hauptprogramm - Plugins müssen nicht von den gleichen Programmierern, wie dem Hauptprogramm programmiert werden - Plugins müssen bestimmte Regeln befolgen (Eintrittspunkt, usw.), um einen stabilen Ablauf zu garantieren - Durch bestimmte bereitgestellte Funktionen (Schnittstellen) können Plugins untereinander kommunizieren
Plugins können durch bestimmte Mechanismen in das Programm eingebungen (verbunden) werden (auch als (engl.:) linken bezeichnet).
Bevor ein Plugin (wie oben schon erwähnt) eingebunden werden kann, wird durch bestimmte Mechanismen versucht alle nicht gebundenen(nicht gelinkten) Symbole zu binden.
Bei Unix-System haben Module/Plugins oftmahls die Erweiterung so (shared object) und bei Windows dll.
Beide Systeme können Plugins dynamisch laden und unladen. Es gibt kein einheitliches Aussehen eines Plugins, Eintrittspunkt, Funktionen die bei bestimmten Dingen aufgerufen werden, sind oftmals in den Programmen nicht gleich.
Fehler die in Plugins vorkommen, lassen Funktionensstörungen vorkommen, bzw. andere Folgen(Absturz). Durch derartige Fehler können wichtige Daten verloren gehen.
Die Implemtation eines Plugins
Die Implementation eines Plugins sollte erst nach der ausführlichen Planung kommen. Die Planung beschreibt das Aussehen des Plugins, bzw. die verwendete Funktionen und deren späteren Programmierung. Während dieser Phase sollten alle wichtigen Eigenschaften des Hostes (Hauptprogramm) eingeholt bzw. berügsichtigt werden. Fehler inder Planung können viele Fehler in der Implementation haben. Spätere Fehler (wie schon oben erwähnt) können später arge Fehler hervorrufen (An die Coder).
Interface eines Modules
Jedes Program das Module zulässt hat ein andere Schnittstelle (oder mehrere), auch als Interface bezeichnet. Es gibt nur wenige Standards, z.B. VST (Musikbranche).