DBOX2-Modul
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 haben (Eintrittspunkt, usw.) - Durch bestimmte bereitgestellte Funktionen (Schnittstellen) können Plugins Funktionen ausführen
Plugins können durch bestimmte Mechanismen in das Programm eingebungen (verbunden) werden, englisch: linken. Bevor ein Plugin (wie oben schon erwähnt) eingebunden werden kann, wird durch bestimmte Mechanismen versucht alle nicht gebunde (gelinkte) Symbole gebunden zu werden. Bei Unix-System haben Module/Plugins oftmahls die Erweiterung so (shared object) und bei Windows dll. Bei 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 bei Programmen nicht gleich. Fehler die in Plugins vorkommen, lassen das Programm meistens teilweise nicht mehr funktionieren, oder es können bestimmte andere Folgen haben (Absturz). Somit sollte jeden Programmierer klar sein, dass er versuch sollte sauber zu programmieren.