Funkcja automatycznej aktualizacji w aplikacji komputerowej Java Swing

Opracowałem aplikację Swing na komputery stacjonarne i myślę o najlepszym sposobie udostępnienia funkcji automatycznej aktualizacji. Wiem, że JavaWebStart zapewnia to, ale myślę, że nie pasuje do moich potrzeb, ponieważ muszę czytać lokalne pliki, więc musiałbym podpisać jar. Poza tym JWS wymaga dodatkowej pracy do wdrożenia na serwerze, a teraz muszę tylko przesłać plik .jar.

Myślałem o tym podejściu:

Pierwszy plik JAR (który nigdy nie wymaga aktualizacji) ładuje ekran powitalny, sprawdza bieżącą wersję w pliku config.xml i porównuje go z config.xml serwera.

Jeśli wersja serwera jest nowsza, zapytaj użytkownika, czy chce zaktualizować. W takim przypadku pobierz nowy plik „main.jar”, ​​nowy plik „config.xml” i nowy plik powitalny / ikonę, sprawdź MD5SUM i zastąp stare pliki nowymi.

Uruchom „main.jar”.

Nie wiem, czy próbuję wymyślić koło, czy jest lepszy wzór niż ten, który umieściłem powyżej.

questionAnswers(1)

yourAnswerToTheQuestion