Autoupdate-Funktion in einer Java Swing-Desktop-App

Ich habe eine Desktop-Swing-App entwickelt und überlege, wie ich die Autoupdate-Funktion am besten bereitstellen kann. Ich weiß, dass JavaWebStart dies bietet, aber ich denke, dass es nicht meinen Anforderungen entspricht, da ich lokale Dateien lesen muss, damit ich das Glas signieren muss. Außerdem erfordert JWS zusätzliche Arbeit für die Bereitstellung auf dem Server, während ich jetzt nur noch die .jar-Datei hochladen muss.

Ich habe über diesen Ansatz nachgedacht:

Eine erste JAR (die nie aktualisiert werden muss) lädt den Begrüßungsbildschirm, überprüft die aktuelle Version in einer config.xml und vergleicht sie mit der Server-config.xml.

Wenn die Serverversion neuer ist, fragen Sie den Benutzer, ob er ein Update durchführen möchte. Laden Sie in diesem Fall die neue Datei "main.jar", die neue Datei "config.xml" und das neue Begrüßungs- / Symbol herunter, überprüfen Sie MD5SUM und ersetzen Sie die alten Dateien durch die neuen.

Starten Sie "main.jar".

Ich weiß nicht, ob ich das Rad neu erfinden will oder ob es ein besseres Muster gibt als das, das ich oben angegeben habe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage