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-readundpublic-init
- Ereignisbehandlung, Trigger
- Bind-Ausdrücke, gebundene Variablen, gebundene Funktionen,boundvs.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 Paketjavafx
- 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.
Unternehmen
Weiterführende Seminare
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)