Witam!
Jestem w trakcie wybierania tematu swojej pracy inżynierskiej i zdecydowałem się napisać prosty komunikator w Javie oparty o XML.
Mam nadzieję, że jako mądre głowy pomożecie mi rozważyć kilka kwestii. Jak się do tego zabrać? Co się opłaca pisać, a co będzie tylko stratą czasu? Może wskażecie mi jakieś biblioteki?
A więc do rzeczy:
- Komunikacja na gniazdkach i wątkach. Jedno połączenie - jeden wątek.
- Protokół w XML (logowanie, autoryzacja kontaktu, lista kontaktów, stany użytkowników, wiadomości, wylogowanie, zarządzanie serwerem). Tu chyba lepiej oprzeć na własnym uproszczonym protokole niż na XMPP. Nie chcę się porywać z motyką na słońce.
- GUI klienta - Swing, Spring czy coś z zupełnie innej beczki? Myślałem, żeby w oknie rozmowy umieścić panel renderujący HTML oparty na CSS. Łatwo wtedy o skórki, generowanie linków, uśmieszków, etc. Tylko jak jest z wykonaniem czegoś takiego?
O co jeszcze warto zadbać? Gdzie mogę się spodziewać potencjalnych min? Na razie zająłem się gniazdkami i wątkami, jak się z nimi uporam zacznę bawić się resztą.