23
JavaFX 2 Swing war gestern

JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Embed Size (px)

Citation preview

Page 1: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

JavaFX 2Swing war gestern

Page 2: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

AgendaEinführung JavaFX

Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele

Konzepte / Live Coding Scene Graph Properties Trennung GUI / Implementierung

Page 3: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Einführung

Page 4: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Geschichte2007 JavaFX Script

2011 JavaFX 2.0: Java API

JavaFX 2.2 mit JavaSE 7u6 ausgeliefert

JavaFX 8

OpenJFX

Ersatz für Swing

http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html

Einführung

Page 5: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

DSLs

Tooling

Rich Client Frameworks

Bibliotheken

EinführungEntwicklung

SynchronizeFX

Page 6: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Einsatzmöglichkeiten

Einführung

!

Page 7: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Neuerungen ggü. Swing

Properties / Bindings

Multi-Touch

Animationen

Timelines (Interpolation)

Charts

Media Engine

Effekte

Viele Tools (Webbrowser, HTML Editor)

FXML, CSS

Hardwarebeschleunigung

Natives Packaging

Einführung

Page 8: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Beispiele

Einführung

Page 9: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Konzepte

Page 10: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Scene GraphStage

Scene

MeineKomponente TextField

Pane StackPane

Group Label Rectangle Button

Konzepte

extends javafx.scene.Node

Page 11: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Properties

Konzepte

StringProperty

String

Notifikationen über Änderungen (Events)

StringProperty

StringDatabinding=

Page 12: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Properties und BindingsRelationen zwischen Properties

Änderungen an gebundenen Properties wirken sich auf den Bindungspartner aus

Konzepte

Page 13: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Properties und Events

Direkte Aktionen auf Änderungen

Konzepte

Page 14: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

JavaBean

Properties und JavaBeans

Konzepte

Page 15: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Erweiterung durch Property

Properties und JavaBeans

Konzepte

Page 16: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Anpassung der Zugriffe

Properties und JavaBeans

Konzepte

Page 17: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Property sichtbar machen

Propertys und JavaBeans

Konzepte

Page 18: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

ReadOnly auch möglich

Propertys und JavaBeans

Konzepte

Page 19: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Timelines und Transitions

Konzepte

0 s 10 s

layoutXProperty == 0 layoutXProperty == 250

Page 20: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

Möglichkeit der Trennung GUI / Implementierung

Konzepte

FXML+CSS

Beschreibung der Oberfläche

Java Klasse

Implementierung der Logik z.B. Aktionen auf Mausklick

+ =

Page 21: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

FXML

Konzepte

Page 22: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph
Page 23: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph

?

synchron

Digitales Scrum Board