Speicherung von Configurationen und zugriff auf diese

Status
Nicht offen für weitere Antworten.

SebiB90

Top Contributor
Hallo,

bin grad überlegen wie ich bei einem Programm die Configurationen speichern soll und wie ich innerhalb des Programm auf diese Zugreifen soll. Jetzt wollte ich mal wissen, wie ihr es machen würdet.
Also erstmal paar Infos:
Ich hab nicht nur eine Configuration Datei sondern es sollen mehrere werden, also sozusagen Profile wo die Daten des Users gespeichert werden soll. Dabei muss ich auch viele Objecte speichern. Jetzt die Frage was bessere wäre. Die Objecte serialisieren oder nur die Daten der Objecte in die Datei schreiben? Wenn letzteres, in welchem format? als .ini oder .xml oder was?
Dann der Zugriff in Programm: Ich muss ja im Programm die Profile speichern und laden. Soll ich dann beim Laden allen Komponenten(von der GUI) die neuen Daten übergeben(per setter) oder soll ich eine Klasse erstellen die Singleton ist und in der ich alle Konfigurationen speichere und immer von den Komponent aus auf die Objecte in dieser Klasse zugreifen, also wenn ich was lade, dann nur die variablen in dieser Klasse ändern? Oder würdet ihr es ganz anders machen?

Ich weiß jetzt nicht für welche optionen ich mich entscheiden soll, denn ich weiß nicht welche Implementierung mir mehr Nachteile bringt bzw mehr Vorteile. Würd mich freuen wenn ihr mir so erzählen könntet wie ihr es machen würdet bzw in euren Projekten gemacht habt und wo unter umständen Probleme auftauchten.

Mfg
SebiB90
 
B

Beni

Gast
Also zum speichern würde ich ein Textformat bevorzugen, gerade bei Einstellungen möchte der Benutzer vielleicht mal von Hand was ändern.
Ob ini oder xml... ich bevorzuge jeweils ini (ist übersichtlicher zum anschauen), aber wenn du lieber xml hast, nichts hindert dich.

Im Programm würde ich ein Klasse "ProfileManager" machen, und jederman kann da einen Listener registrieren. Wenn das Profil verändert wurde, werden die Listener aufgerufen, und wer was mit dem Profil machen will, kann sich das neue Profil abholen.
Da ich kein Freund von Singletons bin, würde ich diesen ProfileManager den anderen Objekten direkt übergeben (über den Konstruktor), so können verschiedene Teile des Programmes unterschiedliche Profile geladen haben.
 

SebiB90

Top Contributor
Das mit den Listeners hört sich gut an, ich glaub so werd ich es auch machen, wenn nicht noch jemand nen besseren Vorschlag hat.

Aber mit dem speichern weiß ich nicht so recht. Ich will ein Programm machen mit dem man die Chatlogs von ICQ sich anschauen kann, also muss ich dann jede Nachricht speichern und da kommen schon einige tausende zusammen. Wäre es dann nicht praktischer zu serialisiseren. Und wie soll ich es machen mit der referenz der Objecte.
Also ich speicher dann die User ab und die Nachrichten aber jede Nachricht hat ja einen Absender und einen Empfänger. Wie kann ich dann auf den User verweisen. ID zusätzlich speichern?
 
B

Beni

Gast
Ist ganz dir überlassen :wink:

Ja, man würde irgendwie die ID speichern. Vielleicht ein spezielles Format entwerfen, wie die Textdatei auszusehen hat.
 

SebiB90

Top Contributor
irgendwie gefällt mir das nicht das ich die klasse den konstruktoren übergebe. denn ich muss das fast bei "jeder" klasse machen bzw gerade die klasse in der ich nicht die Configs brauche erstellen Instanzen die die Configs brauchen also muss ich den klassen die Configs trotzdem überbgeben. Gibt´s da nicht ne schönere Lösung?
 

SebiB90

Top Contributor
Mit serialieren bekomm ich zu viel Probleme, deshalb wollte ich jetzt doch ini datei machen. Ini Dateien kann ich doch mit java.util.Properties machen oder? Aber da hab ich ein Problem, ich muss dann z.b. mehrere ICQ Benutzer speichern und die haben jeweils Namen und UIN aber ich kann nicht 2 mal den gleichen key benutzen. Bei ini gibst doch für solche sachen sections oder nicht? Aber wie benutze ich die mit der Properties Klasse?
 
B

Beni

Gast
Irgendwie musst du das Programm "verdrahten" :wink: Du kannst da schon Singletons und andere Scherze mit "static" machen, nur wird das Programm dadurch "zubetoniert", du kannst es später weniger gut verändern.

Mach doch für jeden Benutzer einen eigenen Ordner (das machen viele Programme so). Dann kannst du auch ohne Probleme mehrere ini's haben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
J Input/Output Art der Speicherung Allgemeine Java-Themen 1
M Lernende Vektorquantisierung - Implementation und Speicherung Allgemeine Java-Themen 1
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
C Speicherung fon Zeile und Spalte Allgemeine Java-Themen 2
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
I PNG - Dateiformat + Speicherung Allgemeine Java-Themen 9
X Persistente Speicherung Allgemeine Java-Themen 14
Fu3L Input/Output Brauche Rat bei effizienter Speicherung großer Datenmengen Allgemeine Java-Themen 21
Q Serialisierung / Speicherung Geschwindingkeit & Aktuelle Position Allgemeine Java-Themen 7
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
S Speicherung von Daten: Datenbank(sql) oder xml? Allgemeine Java-Themen 9
B Speicherung von Daten, Grundsatzfrage Allgemeine Java-Themen 3
@ [Sicherheit] Speicherung von Keys für Verschlüsselung Allgemeine Java-Themen 4
M Speicherung von Konfigurationsdaten Allgemeine Java-Themen 3
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Java Zugriff auf Netzwerklaufwerk Allgemeine Java-Themen 1
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
O Zugriff auf mySQL ohne JDBC Allgemeine Java-Themen 3
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
W Zugriff auf Objektvariablen vs. Übergabe Allgemeine Java-Themen 3
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
Tommy Nightmare HTTP Zugriff auf Internetseite im Loginbereich Allgemeine Java-Themen 5
H Zugriff auf PHP Allgemeine Java-Themen 4
B DB-Zugriff einer Webanwendung funktioniert nicht mit Java 7 Allgemeine Java-Themen 2
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
O JNA Zugriff auf Funktion aus DLL Allgemeine Java-Themen 0
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
M Kein Zugriff auf microSD Karten Allgemeine Java-Themen 4
T Zugriff auf Datenbank Allgemeine Java-Themen 1
J Zugriff auf IMAP GMail Konto scheitert. Allgemeine Java-Themen 2
P Frontend- Zugriff auf WS- Backend Allgemeine Java-Themen 0
U Zugriff auf Datei sperren Allgemeine Java-Themen 5
N Best Practice Semi-Synchronized Zugriff Allgemeine Java-Themen 0
C Zugriff auf Event felder Allgemeine Java-Themen 0
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
F Zugriff Verweigert bei Kopieroperation? Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
S Dynamischer Zugriff Allgemeine Java-Themen 4
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
V Zugriff auf den Objekterzeuger? Allgemeine Java-Themen 4
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
B Zugriff auf eine HashMap Allgemeine Java-Themen 4
B JApplet Zugriff auf Local Storage des Browser? Allgemeine Java-Themen 2
D Zugriff auf Array-Liste Allgemeine Java-Themen 19
M gleichzeitiger Zugriff auf eine Textdatei Allgemeine Java-Themen 6
D Eclipse Kein Zugriff auf Inhalt einer referenzierten .jar Allgemeine Java-Themen 5
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
J XML Element Zugriff Allgemeine Java-Themen 4
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
M Klassen Zugriff auf getMethode ohne Klasse zu erzeugen Allgemeine Java-Themen 6
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
H Vererbung Abgeleitete Klassen und Zugriff Allgemeine Java-Themen 2
C Probleme mit dem Zugriff auf private Methode per reflection Allgemeine Java-Themen 2
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
C Zugriff auf private Methode per reflection geht nicht mehr Allgemeine Java-Themen 3
S Zugriff auf innere Klasse Allgemeine Java-Themen 3
D Kein Zugriff auf WebService ausser localhost Allgemeine Java-Themen 4
Sonecc Zugriff auf Class File einer anderen Jar während der Laufzeit Allgemeine Java-Themen 2
J Zugriff auf Dateien auf einem shared Folder? Allgemeine Java-Themen 3
H Zugriff auf VBA in Java Allgemeine Java-Themen 2
Haave Audio Device Unavailable: Kein gleichzeitiger Zugriff auf Soundsystem möglich Allgemeine Java-Themen 7
G Letzter Zugriff auf Datei Allgemeine Java-Themen 5
C java.io.FileNotFoundException: (Zugriff verweigert) Allgemeine Java-Themen 14
O Zugriff auf Serielle Schnittstelle - Keine Ports gefunden. Allgemeine Java-Themen 8
C Webstart: Zugriff auf lokale Dateien? Allgemeine Java-Themen 2
X Zugriff auf ComboBoxen in Hauptklasse von zweiter Klasse aus Allgemeine Java-Themen 8
J Zugriff auf gemeinsame Funktionen Allgemeine Java-Themen 4
Airwolf89 Zugriff auf ArrayList<ArrayList> Allgemeine Java-Themen 3
Airwolf89 Zugriff auf Werte in ArrayList<ArrayList> Allgemeine Java-Themen 4
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
N Zugriff auf eine Referenzvar. Allgemeine Java-Themen 3
S Zugriff auf Klasse Allgemeine Java-Themen 4
Meldanor Mehrdimensionale Arrays : Zugriff auf n-tes Array Allgemeine Java-Themen 5
E JNA:Zugriff auf Common-Block von Fortran bzw. Struct in C Allgemeine Java-Themen 2
T Zugriff auf Singleton verkürzen - Namespaces?? Allgemeine Java-Themen 20
L Zugriff auf ein Objekt mit mehreren Threads Allgemeine Java-Themen 11
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
S Zugriff auf einzelne Bildpunkte Allgemeine Java-Themen 3
D Referenzen weiterreichen vs. statischer Zugriff Allgemeine Java-Themen 3
V Zugriff auf Default-Package? Allgemeine Java-Themen 6
P RegeEx-Problem: Zugriff auf group Allgemeine Java-Themen 2
M Zugriff auf Parallel-Schnittstelle Allgemeine Java-Themen 2
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
I Zugriff auf Daten Allgemeine Java-Themen 5
T Zugriff per Reflection o.ä. möglich? Allgemeine Java-Themen 18
D Zugriff auf Windows Dienste Allgemeine Java-Themen 7
G Zugriff auf Memberclasses einer geladenen Class-Datei Allgemeine Java-Themen 2
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
P Wieso HashMap-Zugriff mit Object, statt mit MyObject? Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben