001
31.01.2007, 14:38 Uhr
KaraHead
|
Sowas nennt man "Plugin-Interace". Module werden zur Laufzeit geladen und stehen dann dem ganzen Programm zur Verfügung. Sowas in der Art?
Dazu fallen mir spontan 4 libs ein: [1] Java Plugin Framework [2] Platonos Plugin Engine [3] Eclipse Platform, leider nur SWT [4] Netbeans Platform, leider kaum bis gar nicht dokumentiert
Und wenn du keine Lust hast auf externe Libs zuzugreifen, dann kannst du dir sowas schnell selber basteln. Prinzip Deine Erweiterungen implementieren ein Interface, dass du Ihnen zur Verfügung stellst, z.B.
C++: |
public interface Plugin{ public void start(); public void delete(); }
|
Und dein Hauptprogramm sucht dann in einem oder mehreren Verzeichnissen nach einer (XML)Datei, die den Pfad zur Plugin-Erweiterung enthält.
Danach werden die Plugin-Klassen einfach mittels Reflection aufgerufen.
So in der Art funktioniert das in Java
Guck dir mal den Quellcode von [2] an. Die lib ist nicht sehr umfangreich und läßt sich leichter studieren.
Gruß KaraHead Dieser Post wurde am 31.01.2007 um 14:41 Uhr von KaraHead editiert. |