Anspruchsvolle Oberflächen mit JavaFX
Nächste Termine:
KW 3, Montag 15. - Freitag 19.01.2024 Ganztägig
Diese Schulung vermittelt den Teilnehmern weiterführende Konzepte und Arbeitstechniken für die Oberflächengestaltung mit JavaFX, dem Nachfolger von Java Swing. Anhand eines schulungsbegleitenden größeren Beispiel-Projekts sowie vieler kleiner Beispiele werden typische Fragestellungen aus der Entwicklung von realen Geschäftsanwendungen geklärt, insbesondere die komplexeren Teile wie etwa eigene Darstellungen und Editoren in Tabellen und Bäumen (sowie bei der TreeTable), die Einsatzmöglichkeiten der gebräuchlichsten Diagrammtypen sowie eine Skizzierung der Entwicklung eigener Komponenten.
Es wird eine jeweils aktuelle Version von JavaFX verwendet.
Inhalt
Einführung
Entwicklungsgeschichte
Vergleich Rich Clients auf anderen Plattformen (Qt, Electron, .NET Maui)
Projekte mit und ohne SceneBuilder
Buildsysteme: IntelliJ, Maven, Gradle
FXML Format
Architektur: MVVM vs MVC
Testbarkeit
Skizziert: Zugriff auf fachliche Dienste mit Spring oder Jakarta EE
Migrationsszenarien von Swing zu JavaFX
Bausteine für die Anwendungsentwicklung
Mehrteilige Fenstergestaltung
Asynchrone Daten-Kommunikation
Multithreading und Tasks
kontextsensitive Hilfe in JavaFX-Anwendungen
Reporting durch Diagramme und JavaFX-Grafik
CSS in der Praxis selbst gestalten
Einbinden von SVG-Grafiken
Animationen durch Transitions und Timelines
Einsatz von Effekten
Anpassung vorhandener Komponenten (etwa Textfeld analog JFormattedTextField von Swing)
Eigene grafische Editoren für Tabellen und Bäume
Skizzierung: Eigene Komponenten erstellen
Enterprise Anwendungen
I18n
Preferences
Komplexe Bindings zu einzelnen Objekten und Collections
Diskussion über grundsätzlichen Einsatz von Bindings
Einsatz von ControlsFX (meistverbreitete Bibliothek)
Anbindung an serverseitige REST-Schnittstelle (XML, JSON)
Anbindung an Datenbanken
Nativer Build mit GraalVM
App Deployment als Docker Container
Deployment Varianten
Ausblick
Vorhandene Frameworks und Bibliotheken im Umfeld
Syntaxerleichterungen durch Kotlin (und evt. TornadoFX)
Weiterentwicklung
Buchempfehlungen
Relevante Links
-
Zielgruppe
Es richtet sich an Java-Entwickler, die Frontends in Java entwickeln wollen..
-
Voraussetzungen
Routinierte Java Kenntnisse (Version 11 oder später)
Erfahrung mit den Grundelementen von JavaFX (Komponenten, Layout, Events, Threading)
-
Dauer
5 Tage.
-
Preis
€ 2.250 zzgl. MwSt.