Witam,
Mam zagwozdkę dotyczącą realizacji projektu klient-serwer-baza danych. Klient jest napisany w JSE (GUI: Swing) i zawiera różne formularze do wypełniania, tabele do wyświetlania zawartości bazy, możliwość modyfikacji tej zawartości, etc. Hibernate zapewniałby komunikację między serwerem a bazą. Nie wiem natomiast, przy pomocy czego zrealizować komunikację pomiędzy klientem a serwerem, którego de facto jeszcze nie mam.
- Pierwszym pomysłem jest napisanie apki serwera w JSE i wykorzystanie protokołu RMI do zdalnego wywoływania metod serwera przez klienta.
- Drugim pomysłem jest napisanie apki serwera w JEE, wykorzystując EJB + np. JBoss.
Problem w tym, że na temat drugiego rozwiązania pojęcia nie ma, gdyż nigdy wcześniej nie miałem do czynienia z JEE, EJB, JBoss. W tym momencie rodzą się moje pytania:
- Który z ww. rozwiązań jest rozsądniejsze?
- Czy w przypadku 1 pomysłu, muszę wykorzystać serwer WWW? Wyczytałem, że jest wykorzystywany do dynamicznie dostarczanych klas. Co w przypadku, jeżeli przewidziałbym wszystkie potrzebne klasy i umieścił je lokalnie? Nie jestem pewien czy czasami czegoś nie przekręciłem.
- Który pomysł generuje mniej roboty dla mnie?
- Co z takimi aspektami jak chociażby wielowątkowość (zgłaszanie się do serwera wielu klientów + dostępu do bazy przez wielu klientów jednocześnie)/bezpieczeństwo? Czy w przypadku drugiego pomysły, muszę samodzielnie o to zadbać?
- Tutaj bardziej prośba niż pytanie. Czy jest ktoś w stanie przedstawić mi na przykładzie implementacje klienta i serwera dla drugiego pomysłu? Sposób nawiązania połączenia, sposób wywołania jakieś zdalnej metody z przekazaniem jej parametrów od klienta do serwera, etc?
Pozdrawiam
karolinaakarolinaa