Dieser Kurs ist so konzipiert, dass Sie schnell einen Überblick über die gesamte JavaFX-API erhalten. Schritt für Schritt erfahren Sie, wie man eine erste Anwendung baut, wie man das eigene Datenmodell in der Oberfläche darstellt und editierbar macht und wie man die Anwendung mit Graphen, Animationen, Audio und Video anreichert, um ein modernes ansprechendes UI zu erhalten. Ein besonderes Augenmerk gilt den vorhandenen Tools, die bei der Entwicklung und beim Debuggen unterstützen.
Der Kurs richtet sich gleichermaßen an Einsteiger und Umsteiger. Swing-Entwickler, die das neue Standard-UI erlernen möchten, erfahren, welche Änderungen das Arbeiten mit einem SceneGraph mit sich bringt, und wie sie Anwendungen schrittweise mit JavaFX anreichern und schließlich portieren können. Java-Entwickler, die erst in die GUI-Entwicklung einsteigen, lernen von Grund auf, wie man moderne Benutzerüberflächen mithilfe von JavaFX entwickelt Anwendungen erstellen
Benutzeroberflächen entwickeln
* Eine erste Anwendung erstellen
* Stages, Scenes und Nodes
* Wie werden Layouts verwendet?
* Welche Controls stehen uns zur Verfügung?
Formulare mit FXML erstellen
* Das FXML Format zur Erstellung von Formularen
* Layouts per Drag & Drop mit dem SceneBuilder erstellen
* Integration in Eclipse und NetBeans
* Anbindung der Daten an den Controller
Das Look and Feel mit CSS gestalten
* Beispielanwendung
* Stylesheets einbinden
* Kurzreferenz
* Tools: Style Builder
Datenmodelle und UI synchronisieren
* Einführung in Properties und Listener
* JavaFX Beans
* Die wichtigsten Interfaces
* Bindings verwenden mit Hilfe der Bindings Utility Klasse
* Eager und lazy Instanziierung
Nebenläufigkeit und Fortschrittsanzeige
* Das JavaFX Concurrency Framework
* Workers, Tasks und Fortschrittsanzeige
Graphische Anwendungen mit Shapes gestalten
* Den SceneGraph verstehen – Unterschiede zu Swing
* Nodes für Grundformen
* Pfade und SVG
* Grafiken mit Effekten versehen
Animationen erstellen
* Vorgefertigte Transitionen verwenden
* Skalierung, Translation, Fading…
* Timeline und Keyframes
* Animationen in parallelen und sequentiellen Transitionen organisieren
* Interpolatoren für die Feinsteuerung der Animation verwenden
* Eigene Transitionen erstellen
Auf Input reagieren
* Keyboard Events
* Mouse Events
* Drag & Drop
* Touch Events und Gestensteuerung
Charts erstellen
* Übersicht über vorhandene Charts
* Datenanbindung
* Dynamische Charts
* Charts erweitern und eigene Animationen einbinden
Audio und Video einbinden
* AudioClips
* Media, MediaPlayer und MediaViewer
* Playback Controls und Equalizer
* Effekte
Anwendungen für mobile und eingebettete Platformen entwickeln
* JavaFX und Compact Profiles
* Unterstützte Plattformen
* Performance Überlegungen
Das JavaFX Canvas verwenden
* Warum ein Canvas?
* Retained mode versus immediate mode rendering
* Ein Vergleich mit HTML5
* Beispiel: Eine Particle Engine entwickeln
Eigene Controls entwickeln
* Das JFXtras Projekt
* Eigene Controls erstellen
* Fortgeschrittene Designs mit Inkscape und Adobe Fireworks
Swing und JavaFX
* Strategien zum schrittweisen Portieren von Swing Anwendungen
* JFXPanel und SwingNode verwenden
* Der Event Dispatching Thread und die JavaFX Event Queue
* JavaFX in der NetBeans Platform verwenden
Debuggen und Testen * Debuggen mit der Entwicklungsumgebung * ScenicView zum visuellen Debugging verwenden * NetBeans Visual Debugger zum debuggen von Snapshots * Unit Tests und funktionale Tests mit JemmyFX
Anton Epple hat mehr als 10 Jahren Erfahrung in der Leitung von Java-Projekten und veröffentlichte zahlreiche Artikel über das Thema. Er ist als Berater weltweit für eine Vielzahl von Unternehmen tätig, angefangen von Start-ups bis hin zu Fortune 500-Unternehmen, in vielen Bereichen, einschließlich der Finanzinstitutionen und Aerospace. In seiner Freizeit ist Anton Community Leader für die JavaTools Community auf Java.net und ein Mitglied des NetBeans Dream Team and Governance Board. Preis: 1.875,00 EUR zzgl. 19% MwSt
|