Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie fertiges Programm updaten/patchen? (https://www.delphipraxis.net/131220-wie-fertiges-programm-updaten-patchen.html)

BetaBot 20. Mär 2009 22:17


Wie fertiges Programm updaten/patchen?
 
Hallo Delphi – Gemeinde,

weil der Titel vielleicht nicht so gelungen ist, möchte ich kurz mein Problem schildern: Ich schreibe an einem Vokabeltrainer. Die Vokabeln und ihre Merkmale bearbeite ich mit einer selbstgebastelten Datenbankoberfläche, die schließlich die Datensätze als Strings in einer Textdatei ablegt.
Nun möchte ich aber, dass die Datensätze am Ende für den User nicht zugänglich sind. Am liebsten in die Exe - Datei eingebunden. Also meine erste Frage: Wie kann ich das bewerkstelligen? (Ressource – Datei oder als Konstanten im Quelltext oder gibt es noch etwas besseres?)
Und nun das Hauptproblem: Wenn der User also nun die fertige Exe – Datei hat und mir fallen Fehler an den Daten auf oder ich möchte Vokabeln ergänzen, wie kann ich das machen, ohne dass der User gleich das ganze Programm nochmal herunterladen muss. Kann man das als fortgeschrittener Anfänger in Delphi realisieren? Kriegt man da einen Patch oder Update hin?
Ich hoffe echt auf eure Hilfe.
Danke im Voraus und Grüße, BetaBot

DP-Maintenance 20. Mär 2009 22:25

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Sonstige Fragen zu Delphi" verschoben.
Das ist kein Vorschlag für die Code-Library

Dunkel 20. Mär 2009 22:26

Re: Wie fertiges Programm updaten/patchen?
 
Hallo!

Patcht man heutzutage wirklich noch die Echse itself? Anno dazumal, als Speicherplatz und -bandbreite extrem begrenzt waren, war das durchaus Gang und Gäbe, aber heute?!

Und nein, mal eben die Echse zu patchen ist nicht. Sicherlich ist das möglich, aber mit "fortgeschrittenen Anfängerkenntnissen" nicht so einfach. Die Ressourcen der Echse auszutauschen ist da schon wesentlich einfacher.

Was stört Dich denn daran, eine eigenständige Vokabel-"Datenbank" außerhalb Deiner Echse zu haben? Das vereinfacht nämlich alles immens. Wenn der End-User diese einfach nur nicht einsehen und bearbeiten können soll, reicht eine simple Verschlüsselung derer. Btw. kann der End-User auch Echse-interne Ressourcen recht einfach mit entsprechenden Editoren bearbeiten.

BetaBot 20. Mär 2009 22:34

Re: Wie fertiges Programm updaten/patchen?
 
Hallo Dunkel,

also lieber die Daten außerhalb der Exe-Datei lassen, okay. Kann ich denn eine Textdatei simple verschlüsseln oder brauche ich da ein anderes Format? Und der User müsste sich dann bei Änderungen also immer die neue Datei runterladen, oder?

jaenicke 20. Mär 2009 22:37

Re: Wie fertiges Programm updaten/patchen?
 
Zitat:

Zitat von BetaBot
also lieber die Daten außerhalb der Exe-Datei lassen, okay. Kann ich denn eine Textdatei simple verschlüsseln oder brauche ich da ein anderes Format? Und der User müsste sich dann bei Änderungen also immer die neue Datei runterladen, oder?

Du kannst die Datei auch mit deinem Programm z.B. mit IdHttp.Get oder UrlDownloadToFile herunterladen. Und wenn du die im Anwendungsdatenverzeichnis speicherst, dann geht das schnell und ohne Administratorrechte.

Namenloser 20. Mär 2009 22:38

Re: Wie fertiges Programm updaten/patchen?
 
Zitat:

Zitat von BetaBot
Hallo Dunkel,

also lieber die Daten außerhalb der Exe-Datei lassen, okay. Kann ich denn eine Textdatei simple verschlüsseln oder brauche ich da ein anderes Format? Und der User müsste sich dann bei Änderungen also immer die neue Datei runterladen, oder?

Natürlich kannst du die Datei verschlüsseln (z.B. per XOR), nur zu welchem Zweck? Wenn der Benutzer die Vokabeln nicht sehen darf, frage ich mich wie dein Programm funktioniert :mrgreen:

BetaBot 20. Mär 2009 22:46

Re: Wie fertiges Programm updaten/patchen?
 
Hallo NamenLozer,

der User soll die Datensätze nicht einsehen und manipulieren können. Das ist im Moment sehr einfach möglich, weil sie in einer simplen Textdatei liegen. Grundsätzlich möchte ich die Daten schon in Stringform behalten, weil ich als Anfänger sie so gut be-/verarbeiten kann.

BetaBot 20. Mär 2009 22:47

Re: Wie fertiges Programm updaten/patchen?
 
Achso, was ist XOR?

Namenloser 20. Mär 2009 22:55

Re: Wie fertiges Programm updaten/patchen?
 
[dp]XOR-Verschlüsselung[/dp]

Cyf 20. Mär 2009 23:00

Re: Wie fertiges Programm updaten/patchen?
 
Such mal nach Vigenère-Verschlüsslung, xor ist ein ziemlicher Witz, wenn man weiß, dass eine Verschlüsslung vorliegt.
Vigenère ist zwar auch seit eineinhalb Jahrhunderten geknackt, stellt aber eine hierfür wahrscheinlich ausreichende Sicherheit bei vertretbaren Implementierungsaufwand da.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.
Seite 1 von 2  1 2      

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