Ich muss eine plattformübergreifende GUI-Anwendung schreiben, um (in mehreren Threads) ziemlich große Datenmengen zu verarbeiten und zu visualisieren. Idealerweise sollte die Anwendung relativ schnell sein und gut aussehen.
Die Benutzeroberfläche der App besteht aus einem Tabellen-Widget, einem Baum-Widget und einem benutzerdefinierten Widget zum Zeichnen von Figuren. Der Benutzer kann die Daten eines dieser Widgets ändern, und die Änderungen sollten sofort in den anderen Widgets übernommen werden.
Natürlich plane ich MVC zu verwenden. Normalerweise mache ich jedoch meine gesamte GUI-Programmierung in C ++ / Qt und bin nur sehr begrenzt mit Java vertraut. Daher würde ich mich über Ratschläge zur Organisation einer solchen App in Java sehr freuen. Sollte ich insbesondere Swing oder JavaFX verwenden? Welche Widgets würden Sie für den Job auswählen? Könnten Sie Bücher / Online-Tutorials empfehlen, die diese Aspekte der Java-Plattform abdecken?
Ich freue mich über jedes Feedback. Vielen Dank!
(Diese Frage wurde ursprünglich auf Stack Overflow veröffentlicht , aber diese Site wurde als geeigneterer Ort vorgeschlagen, um sie zu stellen.)