Hi,
Rein Interesse halber wollte ich mal fragen, wie Ihr eigentlich mit den User-Settiings in euren Applikationen umgeht.
Ich sitze gerade an einer Applikation, wo der User viele verschiedene Frames öffnen, moven, resizen und schließen kann. Auf die Art kann er sich seine individuelle UI quasi zusammensetzen für das was er machen möchte. Es geht sogar sowiet, dass er diese Settings unter Namen speichern kann, so dass er je nachdem was er machen will, sich unterschiedliche Fenster-Settings laden kann.
Nun könnte ich die Positionen, Größen und Stati (Offen, Zu, Minimiert etc) beim Beenden des Programmes einfach in eine Propertie-Datei speichern und beim Start wieder lesen. Das finde ich aber echt nicht mehr up to date, da wenn der Rechner oder die Applikation abstürzt, dann alle Ämderungen weg sind. Also sollte man die Einstellungen bei jeder Änderung speichern. Dazu muss ich aber alle Frame-Ändeurngen überwachen und entsprchend jedesmal die Property-Datei mit allen Werten speichern. Das ist sehr inperformant.
Sinn macht hier sicher mehr eine Datenbank zu benutzen. Aber nicht jede Applikation braucht eine DB im Hintergrund und wenn ich es über sqlite mache ist der Vorteil wieder nicht so groß, da dieses ja auch nur eine dateibasiernde Speicherung ist.
Gibt es noch andere Methoden oder gar Ansätze die mir gerade nicht einfallen?
Gruß
Claus
Rein Interesse halber wollte ich mal fragen, wie Ihr eigentlich mit den User-Settiings in euren Applikationen umgeht.
Ich sitze gerade an einer Applikation, wo der User viele verschiedene Frames öffnen, moven, resizen und schließen kann. Auf die Art kann er sich seine individuelle UI quasi zusammensetzen für das was er machen möchte. Es geht sogar sowiet, dass er diese Settings unter Namen speichern kann, so dass er je nachdem was er machen will, sich unterschiedliche Fenster-Settings laden kann.
Nun könnte ich die Positionen, Größen und Stati (Offen, Zu, Minimiert etc) beim Beenden des Programmes einfach in eine Propertie-Datei speichern und beim Start wieder lesen. Das finde ich aber echt nicht mehr up to date, da wenn der Rechner oder die Applikation abstürzt, dann alle Ämderungen weg sind. Also sollte man die Einstellungen bei jeder Änderung speichern. Dazu muss ich aber alle Frame-Ändeurngen überwachen und entsprchend jedesmal die Property-Datei mit allen Werten speichern. Das ist sehr inperformant.
Sinn macht hier sicher mehr eine Datenbank zu benutzen. Aber nicht jede Applikation braucht eine DB im Hintergrund und wenn ich es über sqlite mache ist der Vorteil wieder nicht so groß, da dieses ja auch nur eine dateibasiernde Speicherung ist.
Gibt es noch andere Methoden oder gar Ansätze die mir gerade nicht einfallen?
Gruß
Claus