Programm erweiterbar halten
-
Hallo,
ich würde für mein Projekt gerne die Möglichkeit bieten, dass man Funktionen hinzufügen kann. Das lässt sich natürlich über Plugins lösen.
Jedoch stellt sich mir dabei die Frage: Auf welche Weise sollen diese Plugins realisiert werden?
Ich sehe momentan zwei Möglichkeiten:
1. Ich nutze Dynamische Librarys
2. Ich nutze eine Scriptsprache (evtl. LUA?)Es ist mir nur sehr wichtig, dass die Plugins unter Windows/Linux und Mac lauffähig sind. Bei einer dynamischen Library wäre ein neukompilieren natürlich unumgänglich. Das ist eigentlich eher unschön.
Die Aufgabe des Plugins, soll die folgende sein:
1. Es wird ein String übergeben
2. Der String wird nach bestimmten Merkmalen durchsucht, und das Plugin setzt eine Status-Variable. Diese kann über getStatus abgefragt werden.
3. Je nach Status werden weitere Funktionen ausgeführt (z.B. ein externes Programm ausgeführt oder eine Funktion aus der Core Applikation aufgerufen)Ich stelle mir das aus Sicht der Core Applikation so vor:
Plugin *p = new Plugin("plugin.ext"); p->init("The data..."); if (p->getStatus() == PLUGIN_OKAY) { p->continue(); } delete p;Jemand ein paar Ideen? Anregunfen? Erfahrungen?
Vielen Dank im Voraus

-
nimm doch eclipse ?