Muszę napisać wieloplatformową aplikację GUI do przetwarzania (w wielu wątkach) i wizualizować dość duże ilości danych. Idealnie aplikacja powinna być stosunkowo szybka i dobrze wyglądać.
Interfejs aplikacji będzie się składał z widżetu tabeli, widżetu drzewa i niestandardowego widżetu do rysowania figur. Użytkownik będzie mógł modyfikować dane z dowolnego z tych widżetów, a zmiany powinny zostać natychmiast odzwierciedlone w innych widżetach.
Oczywiście planuję użyć MVC. Jednak zwykle wykonuję całe moje programowanie GUI w C ++ / Qt i mam bardzo ograniczoną ekspozycję na Javę. Byłbym więc bardzo wdzięczny za wszelkie porady dotyczące organizacji takiej aplikacji w Javie. W szczególności, czy powinienem używać Swinga czy JavaFX? Jakie widżety wybrałbyś do pracy? Czy możesz polecić jakieś książki / samouczki online, które obejmują te aspekty platformy Java?
Będę bardzo wdzięczny za wszelkie opinie. Dzięki!
(to pytanie zostało pierwotnie opublikowane w serwisie Przepełnienie stosu , ale ta witryna została zaproponowana jako bardziej odpowiednie miejsce do zadawania pytań)