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.