2013-04-16 18 views
6

Buduję aplikację Java, która zostanie pobrana za darmo z Internetu. Chcę dodać funkcję automatycznej aktualizacji w przypadku naprawienia błędów lub ulepszenia aplikacji. W przypadku automatycznej aktualizacji dzielę program na 3 jednostki.Automatyczna aktualizacja java application

  1. Base - bardzo mały kod, który sprawdzi, czy nowa wersja druga jednostka (Uploader) aktualizować go i uruchomić go
  2. Uploader sprawdzi nowej aktualizacji projektu i pobierać żadnych aktualizacji i uruchomić go
  3. Główny program - zawiera główną aplikację i zawiera wszystkie moduły.

zrobiłem powyżej 2 powodów:

  1. nie chcę klient ponownie uruchomić aplikację w przypadku każdej aktualizacji
  2. Ponieważ zastosowanie wciąż nowe nie chcę mieć każdy problem, w którym użytkownik nie będzie mógł uruchomić lub zaktualizować aplikacji, więc baza jest bardzo mała i prawie nie ma błędów.

Czy istnieje wspólna metoda Java/osoba trzecia do wykonania automatycznej aktualizacji?

Odpowiedz

6

Java Web Start (JWS) to technologia Oracle Corporation używana do uruchamiania aplikacji klienckich bogatych klientów (Swing, AWT, SWT) bezpośrednio z sieci lub łącza internetowego. Oferuje instalację "jednym kliknięciem" dla platform obsługujących język Java.

JWS zapewnia wiele atrakcyjnych funkcji włączając w to, lecz nie ograniczając się do ekranów powitalnych, integracji pulpitu, skojarzenia plików, automatycznej aktualizacji (tym leniwych pobrania i programowej kontroli aktualizacje), podziału tubylców & Inne pliki do pobrania zasobów przez platforma, architektura lub wersja Java, konfiguracja środowiska wykonawczego (minimalna wersja J2SE, opcje uruchamiania, pamięć RAM itp.), łatwe zarządzanie wspólnymi zasobami przy użyciu rozszerzeń ..

+0

Właściwie Web Gwiazda nie pomogą, jak mam program instalacyjny dla mojej aplikacji java, jak wiele innych plików i zależności potrzebnych – aymankoo

+0

* „jak wiele innych plików i zależności potrzebne” * Nic w tym piśmie wyklucza JWS. Jeśli można je dostarczyć w słoiku, wystarczy dodać słoik do ścieżki klasy wykonawczej. Ale jeśli jest jeszcze dodatkowa konfiguracja/rozwijanie (np. Rozpakuj pliki do konkretnych lokalizacji), zakoduj ją w Javie i wywołaj ją z ['ExtensionInstallerService'] (http://pscode.org/jws/ api.html # eis). –

+0

Cóż, z wielu powodów potrzebuję programu do sprawdzania aktualizacji, ponieważ nie wszystkie pliki, których używam w mojej aplikacji, muszą zostać przesłane.W niektórych przypadkach w aktualizacji muszę usunąć niektóre pliki na komputerze klienckim i wielu innych, więc myślę, że powinien to być kod – aymankoo

0

Możesz spróbować użyć OSGi.

Jeśli zaplanujesz odpowiednio modułową strukturę aplikacji, istnieje szansa, że ​​po zaktualizowaniu modułów aplikacji nie będziesz musiał ponownie uruchamiać aplikacji. Będziesz musiał tylko ponownie uruchomić moduły, które będą zależeć od zaktualizowanego modułu. Resetuj zależne moduły nastąpi w aplikacji bez restartowania aplikacji.

Preferuję pracę z aplikacjami Felix OSGI.

Apache Felix

Powiązane problemy