Witam!
Chciałbym napisać program do współdzielenia myszy oraz klawiatury między wieloma komputerami działającymi w tej samej sieci LAN. Po włączeniu programu na obu komputerach, ruchy myszy podłączonej do jednego komputera byłyby przekazywane do drugiego komputera. Dokładnie w taki sam sposób jak działa mysz po podłączeniu dodatkowych monitorów do jednego komputera, czyli aktywacja po dojechaniu do krawędzi itd. Informacje o stanie kursora byłyby przekazywane przez sieć. Chciałbym również, żeby program był multiplatformowy, czyli działał na Windows, macOS oraz Linux.
Pierwsze pytanie brzmi: Czy Java się do tego nadaje? Moim pierwszym wyborem była Java ze względu na wieloplatformowość. Czytałem o klasie Robot, która powinna sobie poradzić z ww. zadaniami. Wydaje mi się, że komunikacja sieciowa to też nie problem dla Javy.
Drugie pytanie brzmi: Jakiego framework'a użyć? Chciałbym się przy tym projekcie nauczyć mojego pierwszego framework'a. Nie jestem pewien czy rozmiary tego projektu pozwalają w pełni wykorzystać jakiś framework, jednak chciałbym jakiś użyć w tym projekcie. Który z framework'ów będzie jednocześnie się nadawał do takiego projektu oraz był wystarczająco popularny w dzisiejszych czasach?
Trzecie pytanie brzmi: Czy wraz z polecanym przez Ciebie framework'iem można używać JavaFX? GUI konfiguracyjne do tego projektu będzie potrzebne, a z JavaFX już mam doświadczenie. Jeżeli nie to jaka jest alternatywa?