JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten...
-
Upload
athala-werner -
Category
Documents
-
view
113 -
download
0
Transcript of JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten...
![Page 1: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/3.jpg)
Einführung
![Page 4: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/9.jpg)
Konzepte
![Page 10: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/20.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/21.jpg)
FXML
Konzepte
![Page 22: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/22.jpg)
![Page 23: JavaFX 2 Swing war gestern. Agenda Einführung JavaFX Geschichte Entwicklung Einsatzmöglichkeiten Neuerungen Beispiele Konzepte / Live Coding Scene Graph.](https://reader036.fdocuments.net/reader036/viewer/2022062318/55204d7d49795902118cdb62/html5/thumbnails/23.jpg)
?
synchron
Digitales Scrum Board