Seminar „Einführung in JavaFX“

Grundlagen-Schulung

Beschreibung

In dieser Schulung lernen Sie die grundlegenden Konzepte von JavaFX kennen. Sie werden in die Architektur von JavaFX, den Scene Graph, Bindings, Animationen und die grundlegenden APIs eingeführt. Anhand elementarer Beispiele oder eines Seminar-begleitenden Projekts werden die notwendigen Schritte der Anwendungsentwicklung von der Auswahl der Werkzeuge bis zum Deployment über das Internet, im Browser oder als Stand-Alone-Anwendung aufgezeigt.

Zielgruppe

Softwareentwickler, Web-Entwickler

Voraussetzungen

Praktische Erfahrung in der Programmierung mit Java sollte vorhanden sein. Vorkenntnissen in XML sind hilfreich, jedoch nicht notwendig.

Empfohlene Schulungsdauer

3-5 Tage

Schulungsunterlagen

Nach Absprache

Inhalt

Einführung zu JavaFX

  • Technologische Einordnung
  • Motivation und Zielsetzung von JavaFX
  • JavaFX und konkurrierende Technologien im Vergleich
  • Verfügbare Werkzeuge

Grundlagen der JavaFX-Anwendungsentwicklung

  • Architektur von JavaFX
  • Das JavaFX-Framework
  • Der Scene Graph
  • Das Properties-Modell in JavaFX
  • Bindings
  • Nebenläufigkeit in JavaFX-Anwendungen

Benutzeroberflächen mit Java FX erstellen

  • Steuerelemente
  • Layout-Typen
  • Event-Handling
  • Skinning von Anwendungen mit CSS
  • Diagramme – statisch und dynamisch
  • HTML in JavaFX
  • Multimedia in JavaFX: Video, Bild und Ton

Deklarative Oberflächen-Entwicklung mit FXML

  • Einführung in die XML-Sprache FXML
  • Das Modell-View-Controller-Muster (MVC) in JavaFX
  • Arbeit mit dem Werkzeug Scene Builder
  • Implementierung einer  Controller-Klasse

Weiterführende Themen

  • Drag & Drop-Unterstützung für JavaFX-Anwendungen
  • Visuelle Effekte sinnvoll einsetzen
  • 2D- und 3D-Transformationen
  • Einfache und komplexe Animationen
  • Freie  Erstellung von Grafiken mit Canvas

Bereitstellung von JavaFX-Anwendungen

  • Der javafxpackager
  • Bereitstellung als Stand-Alone-Anwendung
  • Bereitstellung im Browser
  • Bereitstellung über das Netzwerk  mit Java Web Start