Verfasst: Mo 07 Jul 2008, 9:25
Hallo mccoffein,
was ich im Folgenden schreibe sind meine persönlichen Gedanken zu diesem Thema, ob und wenn was Du daraus machst, ist selbstverständlich allein Deine Sache.
Wie es so ist beim Programmieren, es entstehen immer mehr Fallunterscheidungen, als man vorher dachte.
Das Tool könnte folgende Funktionen erfüllen:
- Sicherung / Wiederherstellung (XML-Format)
- Übertragung / Zusammenfassung
Timer werden von allen hinterlegten Quellen gelesen insofern die Quellen in der Programmauswahl aktiviert und im Moment des Lesens auch erreichbar sind.
Mögliche Quellen sind hier:
Dbox (eventuell mehrere), JtG (intern.mdb), Sherlock, u-Grabber, XMediaGrabber, Internet-Dienstanbieter (tvinfo.de, klack.de, ...) und natürlich Dein Programm.
Bei einer Sicherung werden die Timer aller aktivierten Quellen gelesen und gespeichert, wobei auch die jeweilige Quelle gespeichert wird.
Bei einer Wiederherstellung werden die gesicherten Timer in der jeweiligen Ursprungsquelle wieder angelegt. Eventuell dort vorhandene Timer werden vorher gelöscht damit ein alter, definierter Zustand wiederhergestellt wird.
Bei einer Übertragung werden die Timer einer Quelle gelesen und in einem Ziel angelegt. Auch hier werden die im Ziel schon verhandenen Timer gelöscht, damit nach Abschluss der Operation das Ziel der Quelle gleicht.
Optional können die Timer der Quelle dabei gelöscht werden.
Timer werden also wahlweise kopiert oder verschoben.
Bei einer Zusammenfassung werden die Timer mehrerer Quellen gelesen und in einem Ziel angelegt. Hier kann das Ziel auch eine der Quellen sein.
Mindestens bei dieser Operation sind die Timer auf Überschneidungen zu prüfen und gegebenen Falls ist eine Warnung auszugeben.
Alle Funktionen können manuell gestartet werden, aber auch mit einer Zeitsteuerung oder einem externen Trigger automatisch ausgelöst werden.
Externe Trigger können Veränderungen an lokalen oder entfernten Dateien oder an der Windows-Registrierungsdatei sein oder spezielle Netzwerknachrichten an Dein Programm oder die Erreichbarkeit von externen Geräten oder lokalen Programmen.
Unterschiedliche Aktionen können als Profil abgespeichert werden, damit sie beim automatischen Betrieb oder bei Kommandozeilen-Aufruf zur Verfügung stehen.
Das ist erstmal alles was mir spontan dazu einfällt.
Falls Du das Projekt angehst, fang erstmal klein an und realisiere die Grundfunktion (Lesen und danach auch Schreiben der wichtigsten Quellen und des XML-Formats).
Ein Tool das ohne Installation auskommt, also nicht die Windows-Registrierung und die DLL-Ordner zumüllt, wird eher mal ausprobiert als ein Programm mit Installationsroutine.
DotNet-Framework oder auch Java-Runtime kannst Du allerdings als Systemanforderung voraussetzen.
Falls Du Fragen hast zu dem was ich hier schreibe, dann melde Dich einfach.
Gruß Frank
was ich im Folgenden schreibe sind meine persönlichen Gedanken zu diesem Thema, ob und wenn was Du daraus machst, ist selbstverständlich allein Deine Sache.
Wie es so ist beim Programmieren, es entstehen immer mehr Fallunterscheidungen, als man vorher dachte.
Das Tool könnte folgende Funktionen erfüllen:
- Sicherung / Wiederherstellung (XML-Format)
- Übertragung / Zusammenfassung
Timer werden von allen hinterlegten Quellen gelesen insofern die Quellen in der Programmauswahl aktiviert und im Moment des Lesens auch erreichbar sind.
Mögliche Quellen sind hier:
Dbox (eventuell mehrere), JtG (intern.mdb), Sherlock, u-Grabber, XMediaGrabber, Internet-Dienstanbieter (tvinfo.de, klack.de, ...) und natürlich Dein Programm.
Bei einer Sicherung werden die Timer aller aktivierten Quellen gelesen und gespeichert, wobei auch die jeweilige Quelle gespeichert wird.
Bei einer Wiederherstellung werden die gesicherten Timer in der jeweiligen Ursprungsquelle wieder angelegt. Eventuell dort vorhandene Timer werden vorher gelöscht damit ein alter, definierter Zustand wiederhergestellt wird.
Bei einer Übertragung werden die Timer einer Quelle gelesen und in einem Ziel angelegt. Auch hier werden die im Ziel schon verhandenen Timer gelöscht, damit nach Abschluss der Operation das Ziel der Quelle gleicht.
Optional können die Timer der Quelle dabei gelöscht werden.
Timer werden also wahlweise kopiert oder verschoben.
Bei einer Zusammenfassung werden die Timer mehrerer Quellen gelesen und in einem Ziel angelegt. Hier kann das Ziel auch eine der Quellen sein.
Mindestens bei dieser Operation sind die Timer auf Überschneidungen zu prüfen und gegebenen Falls ist eine Warnung auszugeben.
Alle Funktionen können manuell gestartet werden, aber auch mit einer Zeitsteuerung oder einem externen Trigger automatisch ausgelöst werden.
Externe Trigger können Veränderungen an lokalen oder entfernten Dateien oder an der Windows-Registrierungsdatei sein oder spezielle Netzwerknachrichten an Dein Programm oder die Erreichbarkeit von externen Geräten oder lokalen Programmen.
Unterschiedliche Aktionen können als Profil abgespeichert werden, damit sie beim automatischen Betrieb oder bei Kommandozeilen-Aufruf zur Verfügung stehen.
Das ist erstmal alles was mir spontan dazu einfällt.
Falls Du das Projekt angehst, fang erstmal klein an und realisiere die Grundfunktion (Lesen und danach auch Schreiben der wichtigsten Quellen und des XML-Formats).
Ein Tool das ohne Installation auskommt, also nicht die Windows-Registrierung und die DLL-Ordner zumüllt, wird eher mal ausprobiert als ein Programm mit Installationsroutine.
DotNet-Framework oder auch Java-Runtime kannst Du allerdings als Systemanforderung voraussetzen.
Falls Du Fragen hast zu dem was ich hier schreibe, dann melde Dich einfach.
Gruß Frank