pytanie o java web start

0

Witam wszystkich
to mój pierwszy post tutaj ;-P

mam zamiar napisac aplikacje w jws, ktora bedzie korzystala z bazy danych (ale chce zeby mogla to robic rozniez offline u klienta) baza danych bedzie w jakis tam plikach. Plikow bedzie kilka (albo i wiecej) i chce zeby aplikacja pobierala tylko te ktore sie zmienily (zgodnie z idea jws). I tu mam problem bo jest wrzuce te pliki do jara razem z aplikacja to za kazda aktualizacja ktoregos z plikow aplikacja po stronie klienta pobierze wszystkie bo zmienia sie data modyfikacji jara. Przynajmniej taki mi sie wydaje.

Czy sie da to jakos zrobic zeby po zmianie 1 pliku tylko ten jeden plik byl pobierany?

0

Przemyśl dokładnie tą architekturę. Nie jest ona w żaden sposób rozsądna. Bazę masz w dwóch miejscach. U klienta i na serwerze. Jeżeli klient będzie pracował offline i zmieni pliki lokalnie to później jak masz zamiar połączyć te pliki z plikami na serwerze, które mógł zmodyfikować inny użytkownik?

0

klient po swojej stronie offline bedzie mogl tylko przegladac baze jesli chodzi o jakas zmiane bedzie musial miec polacznie i zrobi to na glownej bazie. Cala idea jest taka zey klient mogl przeladac baze bez polaczenia z internetem

0

O już jaśniej. Jak masz bazę to możesz prowadzić rejestrację zmian. Klient będzie wysyłał do serwera przy pierwszym połączeniu datę ostatniej aktualizacji i serwer odeśle mu aktualny stan bazy. Jeżeli chcesz trzymać to w postaci plików to można porównywać datę ostatniej modyfikacji pliku.

0

Najlepiej w JWS zrób tylko odpalanie aplikacji, a synchronizację z bd zrób oddzielnie.
JWS jest nieco popapraną technologią jeżeli chodzi o takie rzeczy jak cachowanie jar'ów jaki samego pliku jnlp i uwierz mi nie chcesz opierać synchronizacji danych na niej.

Pliki bd daj na jakimś hostingu i pobieraj je z poziomu aplikacji przez HTTP. W protokole możesz po nagłówkach sprawdzić datę ich ostatniej modyfikacji bodajże.

0

wiec zostanmy przy tych plikach, powiedzmy ze baza raz dziennie (jesli w ciagu tego dnia nastapila w niej jakas zmiana) tworzy pliki (pomijam ile ich bedzie i jaka bedzie ich zasada tworzenia). Czy jest mozliwe zeby te pliki byly poza paczka jar i zeby java web start je pobierala automatycznie jesli sie zmienily?

0

Co do zasady tak. Trzeba tylko pamiętać, że działasz w Sandboxie i nie masz pełnego dostępu do dysku:
http://today.java.net/pub/a/today/2005/09/01/webstart.html

0

co do piaskownicy to podpisanie aplikacji zalatwia sprawe.

Wiec wracam do pytania: majac na serwerze pliki aplikacja.jar i baza.zip moge zmusic jws zeby pobrala mi oprocz aplikacji rowniez ten plik(baza.zip)?

Oczywiscie wiem ze mozna ten plik pobrac juz z poziomu aplikcji po jej uruchomieniu - i takie rozwiazanie tez mnie zadowoli, ale ciekawi mnie czy nie da sie tego robic automatycznie.

I jeszcze jedna sprawa czy jest jakas baza danych ktora dziala bez instalacji na windowsie i linuxie (na win jest firebird, ale chyba na linuxie nie pojdzie tak latwo) - ewentualnie moze sama java ma cos takiego wbudowanego o czym nie wiem?

0
kaniutek napisał(a)

I jeszcze jedna sprawa czy jest jakas baza danych ktora dziala bez instalacji na windowsie i linuxie (na win jest firebird, ale chyba na linuxie nie pojdzie tak latwo) - ewentualnie moze sama java ma cos takiego wbudowanego o czym nie wiem?

HSQLDB

1 użytkowników online, w tym zalogowanych: 0, gości: 1