Мне нужно написать кроссплатформенное приложение с графическим интерфейсом для обработки (в нескольких потоках) и визуализации довольно больших объемов данных. В идеале приложение должно быть относительно быстрым и хорошо выглядеть.
Интерфейс приложения будет состоять из виджета таблицы, виджета дерева и пользовательского виджета для рисования фигур. Пользователь сможет изменять данные из любого из этих виджетов, и изменения должны быть немедленно отражены в других виджетах.
Естественно, я планирую использовать MVC. Тем не менее, я обычно занимаюсь программированием GUI на C ++ / Qt и очень мало знаком с Java. Поэтому я был бы очень признателен за советы о том, как организовать такое приложение на Java. В частности, я должен использовать Swing или JavaFX? Какие виджеты вы бы выбрали для работы? Не могли бы вы порекомендовать какие-либо книги / онлайн-учебники, которые охватывают эти аспекты платформы Java?
Я буду очень признателен за любые отзывы. Спасибо!
(этот вопрос был изначально опубликован в Stack Overflow , но этот сайт был предложен в качестве более подходящего места для того, чтобы задать его)