Multimediale Applikationen mit JavaFX

Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten

Kursziele

Mit JavaFX stellt Sun eine leistungsstarke Plattform für grafisch anspruchsvolle und dynamische Applikationen zur Verfügung, die auf dem Desktop und mobilen Endgeräten oder in Webbrowsern ausführbar sind. Da JavaFX problemlos alle existierenden Java-Bibliotheken anbinden kann und Daten aus einem Enterprise-Systeme sich leicht erfragen lassen, sind in JavaFX verschiedene Datenquellen schnell verbunden und Mashups erzeugt. Teilnehmer des JavaFX-Seminars lernen zum einen die Konzepte von JavaFX als Skriptsprache kennen und zum anderen die Bibliotheken für den Entwurf von grafischen Multimedia-Oberflächen zu nutzen. Dafür werden sukzessive die Kernelemente Animationen, grafische Effekte, Zugriff auf Web-Dienste und JavaFX Media Player anhand eines zusammenhängenden Beispiels geschult.

Zielgruppe

Web-Entwickler, die mit JavaFX Rich-Internet-Applikations entwickeln wollen.

Kursvoraussetzungen

Java-Grundlagen sind vorteilhaft.

Seminarinhalte

  • Einführung in JavaFX

    - Was sind Rich Internet Applications (RIA)?
    - Ursprung von JavaFX, Ziele, Abgrenzung zu Java SE, Java EE und Java ME
    - Programmiersprache JavaFX Script, Kurzvergleich Java, JavaScript
    - JavaFX SDK beziehen
    - Entwicklungsumgebungen: NetBeans, Eclipse Plugin, Kommandozeilenoptionen
    - Erstes Beispiel
    - JavaFX und Alternativen: Swing, Web und AJAX, GWT
    - JavaFX im Vergleich zu Microsoft Silverlight, Adobe AIR
    - Lizenzen, Diskussionen zur Investitionssicherheit
  • Die Programmiersprache JavaFX

    - Grundsätzliche Unterschiede JavaFX und Java, allgemeines zur Syntax
    - JavaFX Datentypen, Variablendeklarationen
    - Objekt-Literale zur Objekt-Erzeugung
    - Ausdrücke, Anweisungen, Operatoren
    - Sequenzen ([]), Bereiche, Methoden für Sequenzen
    - Klassendeklarationen, Vererbung, abstrakte Klassen
    - Funktionen deklarieren, run() als Startfunktion, Überladene Funktionen
    - Funktionstypen
    - init()-Block
    - Exception-Handling
    - Module, Pakete, Importe
    - Sichtbarkeiten, public-read und public-init
    - Ereignisbehandlung, Trigger
    - Bind-Ausdrücke, gebundene Variablen, gebundene Funktionen, bound vs. bind
  • Grafische Oberflächen mit JavaFX

    - Szene-Grafen, grafische Knoten und Gruppen
    - Panels und Container, Grid-Layout
    - Layout von Komponenten, HBox und VBox
    - Auf Ereignisse reagieren
    - Databinding zur Synchronisierung von View und Datenmodell
    - Farben, Transparenzen
    - Grafiken laden und einbinden, Skalierung, Grafikeffekte
    - Charts
    - Animationen und Transitionen, Keyframe-Animationen, Timelines
  • Die JavaFX-Klassenbibliothek

    - Übersicht über das Paket javafx
    - Strings, Formatierung, Internationalisierung
    - Integration von Java in JavaFX, Zugriff auf Klassen und Objekte, Methodenaufrufe, Konstruktoren, new-Operator
    - JavaFX Reflection
    - HTTP-Anfragen, Datenanbindung über REST, JSON-Serialisierung, RSS/Atom-Feeds konsumieren
    - Zugriff auf Web-Services
    - Audio-Wiedergabe, Lautstärke, Streaming Media
    - Video-Wiedergabe, Darstellungsgröße, Effekte, Darstellungen
  • Weiterführende Themen und Ausblick, Überblick über Tool-Landschaft

    - Debugging von JavaFX-Applikationen
    - JavaFX-Applikationen in Java-Applikationen einbetten, Skripting
    - Sicherheitsmodell von JavavFX
    - JavaFX 1.2 Production Suite: Adobe Photoshop und Illustrator zur Grafikbearbeitung
    - JavaFX 1.2 Media Factory
    - Mobile Endgeräte von JavaFX Mobile
    - Deployment, Installation von JavaFX-Programmen, Drag-to-Install, Java Web Start (JNLP)
    - JavaFX-Applikationen in einer Webseite einbinden
    - Google Maps einbinden
    - Open-Source Projekt JFXTras
    - Desktop-Widgets mit WidgetFX
    - Testen von JavaFX-Anwendungen

Eingesetze Seminar-Software

Die jeweils aktuelle Version von JavaFX (zur Zeit JavaFX 1.2) und NetBeans werden im Kurs standardmäßig eingesetzt.

Schlagwörter

Unternehmen

Weiterführende Seminare

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]