[Pytanie] komunikacja aplikacji klienckiej z serwerem

0

Mam do napisania projekt inwestora giełdowego, który mniej więcej polega na tym, że mając serwer i bazę danych opartą na Postgresie/MySQL pobieramy dane. Teraz mam takie pytanie, czy opłaca się robić "połączenie" aplikacji klienckiej z bazą poprzez jakiegoś demona/proces chodzący na serwerze, któremu przekazujemy na wejście odpowiednie parametry by odpytał bazę, a na wyjściu dostajemy z demona/procesu te dane, czy lepiej jest połączyć się bezpośrednio z bazą za pomocą JDBC z odpowiednim driverem.

Czy jest jakaś technologia / framework, który pozwala na rozwiązanie mojego pytania/problemu zgodnie z arkanami programowania ?

0

Rozwiązanie bezpośrednia do baz - niebezpieczna. Rozwiązanie pośrednika przez demona - już lepiej. Rozwiązanie jeszcze lepsze/wygodniejsze? Skorzystaj z RMI.

0

Rozwiązanie proste i dobre to napisanie:

  • aplikacji web wystawiającej jako swój interfejs zestaw webserviców
  • aplikacji klienckiej komunikującej się po poprzez wywołanie ws.

Dlaczego tak? Dlatego, że zarówno klient jak serwer są maksymalnie odseparowane. Klientowi jest wszystko jedno w czym napisany jest serwer i na odwrót.
Dlaczego nie RMI? Zbyt mocno uzależnia od Javy. Cała aplikacja staje się mało elastyczna i tym samym ciężko wprowadzać w niej jakiekolwiek większe zmiany.

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