AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Programm-Daten Speichern, aber wie?
Thema durchsuchen
Ansicht
Themen-Optionen

Programm-Daten Speichern, aber wie?

Ein Thema von Lifthrasir · begonnen am 26. Apr 2011 · letzter Beitrag vom 27. Apr 2011
Antwort Antwort
Seite 1 von 2  1 2      
Lifthrasir

Registriert seit: 8. Nov 2006
Ort: Schwerin
64 Beiträge
 
Delphi 7 Personal
 
#1

Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 17:41
Hello again,

In verschiedenen Programmen oder Ideen von mir, werden oft einige Datenmengen erfasst, sei es nun Koordinaten, abgeschlossene Abläufe, ein Rechenergebnis oder ein Spielfigurenfortschritt.

Bei kleinen Mengen kann man ja alle Werte in ein Memo einlesen und dieses dann als Save1.txt oder bei besonderer Kreativität und Möchtegernschutz als Save1.Programmaehnlichklingendeendung, welche sich jedoch mit jedem Editor öffnen lässt, speichern.

Gibt es einen Weg verschiedene Attribute (was anderes sind doch Lines, Captions und Texts nicht, oder) der TKomponenten auf elegantere und vor allem zugrifsssichere Art und Weise zu speichern? Ich meine, das Problem setzt erst zu wenn dann noch ein Image mit ins Spiel kommt. Und um die hunderte Zeilen nun zu 'verschlüsseln' bin ich zu skeptisch.
Jmnd sagte mir mal ich solle alles in eine DLL quetschen, aber das kann doch unmöglich der richtige Weg sein, oder?

Danke für die Antworten und das Ernst nehmen meines Problemchens
---
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 18:03
Naja, normalerweise verwendet man für sowas Streams, genauer gesagt FileStreams, wenn es um die Speicherung von Daten auf der Platte geht. In einen Daten-Stream lassen sich sequentiell Daten schreiben und wieder daraus auslesen. Die Einarbeitung in die Thematik mag am Anfang vielleicht etwas aufwändig erscheinen, aber es zahlt sich aus Im Internet sollten sich einige gelungene Tutorials zur Verwendung von Streams finden lassen, vermutlich auch hier in der DP.

Aber das hat nichts mit Verschlüsselung oder "Sicherheit" zu tun, man kann die Daten aus einem Stream trotzdem lesen und auch verändern, wenn man auch etwas mehr Kenntnisse als die Bedienung eines Text-Editors haben sollte. Wenn du etwas sicher haben willst, dann wirst du wohl verschlüsseln müssen.

Und noch etwas:

Gibt es einen Weg verschiedene Attribute (was anderes sind doch Lines, Captions und Texts nicht, oder) der TKomponenten auf elegantere und vor allem zugrifsssichere Art und Weise zu speichern?
Das klingt sehr danach, dass du Daten und Ausgabe nicht voneinader trennst, so wie es sich eigentlich gehört. Die graphischen Komponenten sollten lediglich zur Ausgabe dienen - quasi als Schnittstelle zum Benutzer. Intern solltest du deine Daten jedoch anders verwalten. Wenn du Text hast, dann zum Beispiel in einer String-Variable usw.

mfg
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 18:07
Wie wäre es mit dem XML-Format?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Lifthrasir

Registriert seit: 8. Nov 2006
Ort: Schwerin
64 Beiträge
 
Delphi 7 Personal
 
#4

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 18:09
Streamem oder verschlüsseln..
Hmm, scheint auf jedenfall mit einem erweiterdem Arbeitsaufwand verbunden zu sein. Also gut, zuück an's Zeichenbrett

Danke für deine Antwort soweit!

Das klingt sehr danach, dass du Daten und Ausgabe nicht voneinader trennst, so wie es sich eigentlich gehört. Die graphischen Komponenten sollten lediglich zur Ausgabe dienen - quasi als Schnittstelle zum Benutzer. Intern solltest du deine Daten jedoch anders verwalten. Wenn du Text hast, dann zum Beispiel in einer String-Variable usw.

mfg
Um ehrlich zu sein Rechne ich weniger in globalen Variablen (das meinst du doch, oder?), als direkt in graphischen Komponenten, meist einfach um beim Programmtest mögliche Fehler zu erkennen. Bestimmt mache ich berühmte Anfänger-Fehler oder Dinge die man einfach nicht macht. Bitte nicht böse sein, ich bin da einfach unwissend.
Aber ist es für moderne Systeme nicht egal wenn das Programm durch eine unschöne Architektur oder einfach grobe Fehler schwerer wird?




Wie wäre es mit dem XML-Format?
muss ich mich mal für belesen, Danke für den Hint
---
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 18:38
Wie wäre es mit dem XML-Format?
Wobei man dann halt wieder einfachen Text hat, den man einfach im Text-Editor öffnen kann (zugegeben, das wär jetzt kein KO-Kriterium).
XML ist sicher ne feine Sache, aber es kommt auch auf den Anwendungsfall an. XML erzeugt bei kleinen Daten m.M.n. zu großen Overhead und ist manchmal einfach nicht nötig. Zudem ist man halt immer auf einen Parser angewiesen, damit man die Daten wieder lesen kann.

Um ehrlich zu sein Rechne ich weniger in globalen Variablen (das meinst du doch, oder?), als direkt in graphischen Komponenten, meist einfach um beim Programmtest mögliche Fehler zu erkennen. Bestimmt mache ich berühmte Anfänger-Fehler oder Dinge die man einfach nicht macht. Bitte nicht böse sein, ich bin da einfach unwissend.
Aber ist es für moderne Systeme nicht egal wenn das Programm durch eine unschöne Architektur oder einfach grobe Fehler schwerer wird?
Niemand ist dir böse, aber es gehört einfach zum guten Programmierstil, dass man die Ausgabe klar von den Daten trennt Gerade am Anfang neigt man dazu, alles durcheinander zu bringen, dadurch schleichen sich aber leichter Fehler ein und alles wird unnötig kompliziert. Es erscheint im ersten Moment einfacher und schneller, Daten und Ausgabe zu verknüpfen, aber gerade bei komplexeren Programmen wird es dann bald undurchschaubar. Nur so als Tipp am Rande
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 19:24
Wie wäre es mit dem XML-Format?
Ja, das ist sehr praktisch - vor allem wenn man das Laden und Speichern nicht selber erledigen muss, sondern die Daten in TPersistent-Unterklassen hält. Die kann man mit OmniXml z.B. direkt lesen und schreiben, sozusagen ein Objektrelationaler Mapper für Einsteiger.

JSON ist ähnlich geeignet. Mit SuperObject ist auch hier das Laden und Speichern schnell umgesetzt, und es hat deutlich weniger spitze Klammern als XML.

Wer Erinnerungen an die gute alte Windows 3.0 Ära wecken will, kann auch INI Dateien verwenden.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
s-off

Registriert seit: 20. Jan 2010
89 Beiträge
 
Delphi 2010 Professional
 
#7

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 21:29
Wer Erinnerungen an die gute alte Windows 3.0 Ära wecken will, kann auch INI Dateien verwenden.
Das klingt recht abwertend... Desweiteren nenne mir mal die gängigen Möglichkeiten, (Konfigurations-)Daten unter Win98/ME komfortabel zu speichern / auszulesen, wenn Du Ini-Dateien und die Registry unberücksichtigt lässt.

Für Kleinigkeiten, wie bspw. Programmeinstellungen, sind Ini-Dateien noch immer sehr nützlich - und einfach!
Gruß
s-off
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 21:41
Bei kleinen Mengen kann man ja alle Werte in ein Memo einlesen und dieses dann als Save1.txt oder bei besonderer Kreativität und Möchtegernschutz als Save1.Programmaehnlichklingendeendung, welche sich jedoch mit jedem Editor öffnen lässt, speichern.
meinst du tatsächlich die Komponente TMemo ... dann definitiv never ever!

Vernünftig wird es die Daten in eine Klasse zu packen und dieser Klasse das Speichern und Laden beizubringen.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Lifthrasir

Registriert seit: 8. Nov 2006
Ort: Schwerin
64 Beiträge
 
Delphi 7 Personal
 
#9

AW: Programm-Daten Speichern, aber wie?

  Alt 26. Apr 2011, 22:06
Danke für die vielen Antworten..
Ich werde mich mal mit kleinen Demos durch die Lösungsvorschläge hangeln.
---
  Mit Zitat antworten Zitat
HolzFreak

Registriert seit: 30. Jan 2010
17 Beiträge
 
Turbo Delphi für Win32
 
#10

AW: Programm-Daten Speichern, aber wie?

  Alt 27. Apr 2011, 02:00
Hallo

Vielleicht hilft Euch der Delphimanager weiter.

Gruss

Holzfreak
Angehängte Dateien
Dateityp: zip DelphiManager206.zip (679,6 KB, 30x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz