Verwenden von "kundenspezifischen" Erweiterungen
Das EDER-Tool enthält in der Tat schon eine große Anzahl von Optionen, um die Anforderungen der Benutzer zu erfüllen. Aber es wird immer noch Bedarf an zusätzlichen Funktionen geben.
Um eine neue Funktion hinzuzufügen, bestand das “ursprüngliche Verfahren” darin, sie dem Programm hinzuzufügen und eine zusätzliche Benutzeroberfläche zu schaffen, um sie zu konfigurieren. Dieser Ansatz erhöht jedoch die - ohnehin schon recht umfangreiche - Anzahl der Optionen und erschwert die Nutzung des Tools für jeden Benutzer, nicht nur für diejenigen, die diese Option tatsächlich benötigen. Hinzu kommt, dass für jede zusätzliche Option eine neue Version des Tools bereitgestellt werden muss.
Um dies zu umgehen, wurde der Mechanismus der “externen dll’s” eingeführt. Der Begriff “dll” steht für “dynamic link library”, ein Konzept, das in Windows weit verbreitet ist. Diese “Erweiterungs-dll’s” können zusätzlich zum EDER-Tool (das eigentlich auch eine “dll” ist) geladen werden wenn das Tool ausgeführt wird, um die zusätzliche Funktionalität bereitzustellen. Jede Erweiterung hat ihren eigenen Konfigurationsdialog.