Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Online Update (https://www.delphipraxis.net/108645-online-update.html)

Ares 17. Feb 2008 08:11


Online Update
 
Hallo!

Ich bin gerade dabei eine neue Online-Update-Suche für eines meiner Programme zu schreiben. Da man ja nichts schreiben soll, was schon mal geschrieben wurde, frage ich mich nun, ob es ggf. schon fertige Komponenten hierzu gibt.

Bis jetzt habe ich es ganze einfach so gemacht, dass das Programm eine Text-Datei mit allen Informationen über die aktuelle Version von einem Server heruntergeladen hat, die Infos mit den eigenen Daten verglichen hat und dann entsprechende angezeigt hat ob eine neuere Version verfügbar ist oder nicht.

Nun würde ich das ganze etwas umfangreicher gestallten. Es sollen z.B. Informationen über die Neuerungen in jeder Version mit gesendet werden. Hat ein Nutzer Version 1.3 und aktuell ist 1.5 sollen angezeigt werden, was in 1.4 UND in 1.5 neu war/ist. Was in 1.3 oder 1.2 neu war interessiert den Nutzer aber nicht, und soll daher auch nicht angezeigt werden.

Zudem soll das Format der Informationen relativ flexibel für Zukünftige Erweiterungen sein. Ich habe daher z.B. an eine XML-Datei statt einer einfachen Text-Datei gedacht. Komme neue Informationen hinzu werden diese einfach in neuen Feldern abgelegt.

Außerdem soll das Ganze zukünfitg auch für weitere Programme funtionieren.

Zusätzlich könnte ich mir vorstellen das System auch noch Online zu erweitern. Soll heißen die Informationen über eine Version sind nicht fix in einer Datei hintergelegt sondern werden z.B. aus einer Datenbank abgefragt.

Kurz um: Man kann eine Online-Update-Sucher sicherlich um viele sinnvolle Funktionen erweitern, die über eine einfache Textdatei hinausgehen.

Natürlich lässt sich alles mit einer einfachen Textdatei lösen, die entsprechend geparsed wird, etc. Das ist keine Frage. Kennt aber vielleicht jemand schon fertige Lösungen für ein Online Update. Wenn ich mir damit Zeitsparen kann, die ich statt dessen in andere Aufgaben stecken kann, wäre mir das sehr recht.

Vielen Dank für eure Tipps!
Ares

Relicted 17. Feb 2008 09:05

Re: Online Update
 
also wenn du es schnell machen willst und selber (ich kenne gerade keine kompo) dann mach es folgendermaßen:

hauptprog startet ne dll die den updater prüft obs ne neuere gibt und dann startest den updater und schließt das hauptprogramm. der prüft auf ner DB oder textfile welches die neuste version ist. in der datei/db steht von JEDER datei der Hash. dann machst du von jeder der datei auf dem pc nen hash. vergleichst die und alles was unterschiedlich oder nicht vorhanden ist lädst du runter. (so mache ich es im mom für nen lan updater.. er tut zwar noch mehr aber das ist denke ich die schnellste und simpelste lösung) .

gruß
reli

Pfoto 17. Feb 2008 09:07

Re: Online Update
 
Hallo Ares!

spontan fällt mir dazu die TWebUpdate-Komponente von tmssoftware.com ein;
sie scheint die Funktionen mitzubringen, die du suchst (wenn wohl auch
nicht auf Basis einer XML-Datei)

Anderer Vorschlag :
Du machst so ein "Preview"-Fenster wie in Delphi, das eine von dir
gepflegte Update-Webseite direkt im Programm anzeigt.
Vorteil wäre eindeutig die bessere Formatiermöglichkeit, dann z.B.
auch einfach mit einem Direktlink auf die Update-Datei.

Falls du andere Projekte hast, könntest du zudem nebenbei darüber
auch noch Hinweise abgeben.


Gruß
Pfoto

Aurelius 17. Feb 2008 15:40

Re: Online Update
 
Gabs im Open-Source-Bereich nicht irgendwo einen Universal Updater? :gruebel:

Kannst dir ja mal den anschauen...

Jelly 17. Feb 2008 18:43

Re: Online Update
 
Ich verweise mal wieder auch das Rema in meiner Signatur.

manfred_h 19. Feb 2008 17:36

Re: Online Update
 
Hallo Ares

schau dir doch den Beitrag mal an:
http://www.delphipraxis.net/internal...t.php?t=127752

Shalom
Manfred


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 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