Dies ist nicht unbedingt der beste Weg, aber es könnte für Sie funktionieren.
Sie können eine Bootstrap-Anwendung schreiben (ua der World of Warcraft-Launcher, wenn Sie WoW gespielt haben). Dieser Bootstrap ist für die Suche nach Updates verantwortlich.
- Wenn ein Update verfügbar ist, bietet es es dem Benutzer an, übernimmt den Download, die Installation usw.
- Wenn die Anwendung auf dem neuesten Stand ist, kann der Benutzer die Anwendung starten
- Optional können Sie dem Benutzer erlauben, die Anwendung zu starten, auch wenn sie nicht aktuell ist
Auf diese Weise müssen Sie sich keine Sorgen machen, dass Ihre Anwendung beendet werden muss.
Wenn Ihre Anwendung webbasiert ist und es wichtig ist, dass sie über einen aktuellen Client verfügt, können Sie auch Versionsprüfungen durchführen, während die Anwendung ausgeführt wird. Sie können sie in Intervallen ausführen, während Sie eine normale Kommunikation mit dem Server durchführen (einige oder alle Anrufe) oder beides.
Für ein Produkt, an dem ich kürzlich gearbeitet habe, haben wir beim Start (ohne Bootstrapper-App, aber bevor das Hauptfenster angezeigt wurde) und bei Aufrufen des Servers Versionsprüfungen durchgeführt. Wenn der Client veraltet war, haben wir uns darauf verlassen, dass der Benutzer manuell beendet, aber keine Aktionen gegen den Server ausgeführt.
Bitte beachten Sie, dass ich nicht weiß, ob Java UI-Code aufrufen kann, bevor Sie Ihr Hauptfenster aufrufen. Wir haben C # / WPF verwendet.