2013-03-18 12 views
5

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:

  1. Tworzenie nowego katalogu obok istniejącego
  2. Extract nowe pliki binarne do nowego katalogu
  3. kopiowania i scalania, co musi zostać skopiowany ze starszego katalogu do nowego jednej
  4. Zmień nazwę katalogu do starszego whatever.tmp.random #
  5. Zmień nazwę nowszego katalog do pierwotnej nazwy starszej dir
  6. Usuwanie starszego katalogu

Czy istnieje znany wzorzec lub darmowe pakiety innych firm do aktualizacji w języku Java? Nie chcę/potrzebuję drogiego produktu instalacyjnego.

+0

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. –

+0

Jakiego rodzaju aplikacji java mówisz? czy jest to samodzielna aplikacja internetowa? – ajduke

+1

W przypadku samodzielnej aplikacji klienckiej przydatne może być Java Web Start (protokół JNLP). –

Odpowiedz

1

Jesteś świetnym pomysłem na ulepszenie. Ponieważ proces aktualizacji jest unikalny dla Twojej aplikacji, biblioteki stron trzecich i co prawdopodobnie nie będą zbyt przydatne. Polecam po prostu pisanie własnych metod aktualizacji.

Powiązane problemy