Hallo!
Ich habe da ein Projekt bestehend aus zwei Teilen: ein Server und ein Client.
Der Server bekommt die Daten von mehreren Webservices, wandelt die Daten in einen gemeinsamen
XML-Format um und verteilt an die verbundene Clients. Der Client verbindet sich mit dem Server, erhält die
XML-Daten, wandelt jeden Datensatz in ein Objekt um visualisiert diesen Objekt nach Kundenvorgaben. Für die Umwandlung der Daten und die anschließende Prüfung und Visualisierung ist eine Funktion im Client zuständig, die
XML-String (UTF-8) als Parameter erhält. Funktioniert alles auch ganz gut.
Nun möchte ich dem Benutzer die Möglichkeit bieten, auch von anderen Datenquellen die Daten zu beziehen. Am besten soll das in Form von Add-Ons geschehen. Dabei soll sich der Add-On selbst für die Datenbeschaffung (Datenträger, Internet oder wo auch immer), Übertragung, Verschlüsselung usw. kümmern und mit dem Hauptprogramm nur über diese eine Funktion kommunizieren, die vom Add-On die
XML-Daten erhält und wie gewöhnt weiter verarbeitet und visualisiert. In den Einstellungen des Hauptprogramms unter dem Reiter "Add-Ons" fügt man die Add-Ons hinzu und kann auch für jeden Add-On spezifische Einstellungen vornehmen, z.B. Benutzername und Kennwort eingeben, falls der Add-On die Daten von einem Webservice beschafft. So ist der Plan.
Wie realistisch ist das alles? Wie soll der Add-On am besten aussehen? Soll das eine
DLL sein oder was am besten? Wie würdet Ihr das machen?
Im Voraus vielen Dank!