Job description
Termin: 17.12.2019 godzina 15:00
Aplikacja wykorzystująca gniazda TCP/IP (klasy ServerSocket, Socket):
- aplikacja graficzna JavaFX lub wykorzystująca pakiet Swing,
- aplikacja ma symulować działanie sieci sklepów odzieżowych,
- każdy sklep ma zestaw towarów dostępnych na półkach,
- sklepy mają mieć postać graficzną, a "hub" aplikacji - konsolowy
- towary reprezentowane są przez: kod, nazwę, cenę za sztukę, liczbę sztuk
- każdy sklep obsługiwany jest przez moduł pozwalający na: wyszukanie towaru lokalnie i jego sprzedaż, wyszukanie towaru zdalnie i jego przesłanie,
- istnieje aplikacja centralna, która pełni rolę huba - to w niej rejestrowane są sklepy, to przez nią przechodzi cała komunikacja (interfejs huba tekstowy)
- metody wywoływane zdalnie udostępnione w interfejsie huba powinny pozwalać na zarejestrowanie i wyrejestrowywanie modułów oraz obsługę zapytań pochodzących od tych modułów
- metody wywoływane zdalnie udostępnione w interfejsie każdego z modułów powinny umożliwiać zadawanie zapytań o dostępność towaru oraz umożliwiać zgłoszenie żądania jego przesłania (hub będzie „forwardował” te zapytania),
- kodowanie przesyłanej informacji może być dowolne, to jednak zalecane jest kodowanie tekstowe (np. ciąg znaków: "?;id" może oznaczać zapytanie o dostępność towaru o wskazanym id),
- wyklucza się serializację obiektów (metody writeObject lub readObject nie powinny być stosowane).
Załączam uproszczoną wersję kodu i screen do wglądu, który przykładowo przesyła i pobiera dane.