Witam,
otóż biorę się za napisanie dużej aplikacji z kilkoma modułami (baza danych, web engine do pobierania informacji, raportowanie). Chciałbym aby aplikacja mogła aktualizować się przez internet pobierając odpowiednie pliki z serwera (wtedy nie trzeba było by ponownie konfigurować aplikacji itd). Ktoś ma pomysły jak to zrobić? Próbowałem rozgryźć JDownloadera, całość programu chyba jest w jednym pliku *.jar co mnie mocno zdziwiło. Program posiada też drugi *.jar jdupdate który jak łatwo się domyślić odpowiada aktualizacje.
Zastanawiam się też nad podejściem takim, żeby rozbić aplikację na kilka plików *.jar. Wtedy mała aplikacja uruchamiana przed główną aplikacją kontaktowała by się ze serwerem i ew podmieniała pliki które są stare. Nie wiem tylko jeszcze jak zaprojektować ewentualne moduły tak, żeby korzystać z nich w głównej aplikacji. Chciałem do systemu modułów użyć Java Plugin Framework (JPF) ale jest on nieaktualizowany od 2007 więc chyba średnio się nada do aplikacji. OSGi na razie nie mogę totalnie zrozumieć a mało jest tutoriali w sieci. Dlatego myślę, że obsługą pluginów (tzn. wczytywaniem plików jar) zajmie się główna klasa i jeżeli nie będą istniały odpowiednie pliki jar to zakończy aplikację żeby ta nie wyrzucała błędów.
Trzecia sprawa to system pluginów podobny do tego z JDownloadera. Mianowicie zauważyłem, że używa on do pobierania z serwisów systemu pluginów opartego o pliki *.class . Trochę poszperałem po sieci i znalazłem coś takiego jak URLClassLoader. Czy ta klasa wystarczy do obsługi zewnętrznych plików klas? Jak utworzyć taki plik np. w NetBeans lub Eclipse?
Z góry dzięki za wszelkie sugestie.
Pozdrawiam