Mam do napisania chat w Javie. Ma to być aplikacja desktopowa w architekturze klient-serwer.
Funkcjonalności aplikacji to:
kanał ogólny dla wszystkich
możliwość tworzenia nowych kanałów zabezpiecoznych hasłem
możliwość wysyłania prywatnych wiadomości do użytkowników chatu
(poboczne) voice chat
Umiem dość dobrze Jave SE natomiast nie orientuję się technologiach pobocznych. I teraz pytanie: jakich technologii powinienem użyć żeby zrobić to elegancko i sprawnie, od czego zacząć ? Wszelkie hasła, zagadnienia, podpowiedzi mile widziane.