Potrzebuję napisać narzędzie do aktualizacji dla prostej aplikacji java. Powinien działać na istniejącym katalogu instalacyjnym oraz aktualizować pliki właściwości i pliki binarne. Nie powinno to zrujnować istniejącego katalogu, aby umożliwić "cofanie" na wypadek niepowodzenia podczas działania.Co to jest dobre ogólne podejście do pisania narzędzia do aktualizacji
myślę o ogólnym następującym algorytmem:
- Tworzenie nowego katalogu obok istniejącego
- Extract nowe pliki binarne do nowego katalogu
- kopiowania i scalania, co musi zostać skopiowany ze starszego katalogu do nowego jednej
- Zmień nazwę katalogu do starszego whatever.tmp.random #
- Zmień nazwę nowszego katalog do pierwotnej nazwy starszej dir
- Usuwanie starszego katalogu
Czy istnieje znany wzorzec lub darmowe pakiety innych firm do aktualizacji w języku Java? Nie chcę/potrzebuję drogiego produktu instalacyjnego.
Czy aplikacja. mieć GUI (Swing, AWT, SWT)? Zauważ, że [JWS] (http://stackoverflow.com/tags/java-web-start/info) nie może wykonać twojej "6-punktowej listy", ale będę się spierał, co robi, jest prostszy i bardziej skuteczny. –
Jakiego rodzaju aplikacji java mówisz? czy jest to samodzielna aplikacja internetowa? – ajduke
W przypadku samodzielnej aplikacji klienckiej przydatne może być Java Web Start (protokół JNLP). –