creating rich desktop applications with javafx smart, easy and fast stefan vadev technical trainer...
TRANSCRIPT
![Page 1: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/1.jpg)
Creating Rich Desktop applications with JavaFX
Smart, easy and fast
Stefan VadevTechnical [email protected] Universityhttp://softuni.bg
![Page 2: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/2.jpg)
Няколко думи за лектора
1. Works as Java Software Developer
2. Enjoys learning new stuff and sharing cool ideas
3. Open-source and free software fan
4. Motivates and teaches people to do
Programming and IT
4. Charity
5. Loves Swimming
5. Passionate Table Tenis player 2
![Page 3: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/3.jpg)
Table of Contents
1. Какво е JavaFX и защо е добра технология за Desktop apps?
2. JavaFX vs. Swing
3. Let’s code! JavaFX Demos
5. Let's build using the drag 'n drop Scene Builder
3
![Page 4: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/4.jpg)
Какво е JavaFX и защо е добра технология за Desktop приложения?
![Page 5: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/5.jpg)
Какво е JavaFX и защо е добра технология за Desktop приложения?
JavaFX APIs – uses Java Code
JavaFX has the WORA mantra (write once, run anywhere)
Scene Builder - Drag and Drop. Separate UI from logic with FXML.
WebView. Used for RIAs.
Swing interoperability.
Built-in UI controls and CSS.
Multitouch Support.
High-performance media engine.
5
![Page 6: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/6.jpg)
JavaFX vs Swing
The official API to replace Swing, supported by Oracle
Styleable controls
Very powerful data binding, properties.
Better event handling
More features
Modern looking
Easier animation
Based on a scene graph superior to Swing’s models
6
![Page 7: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/7.jpg)
![Page 8: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/8.jpg)
Creating a basic window. Layouts
![Page 9: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/9.jpg)
Managing user events
![Page 11: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/11.jpg)
Switching scenes
![Page 12: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/12.jpg)
Properties. Data binding
![Page 13: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/13.jpg)
Working with TableViews
![Page 14: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/14.jpg)
CSS integration
![Page 15: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/15.jpg)
Embedding Media
![Page 16: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/16.jpg)
WebView example
![Page 17: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/17.jpg)
3D Graphics with JavaFx
![Page 18: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/18.jpg)
Working with Scene Builder
![Page 19: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/19.jpg)
Resources
![Page 20: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/20.jpg)
Resources Cool JavaFX tutorials – link
Today’s source code - link
JavaFX documentation – link
E(fx)clipse plugin - link
Scene Builder (Gluon) - link
JavaFXPorts (Gluon) - link
Creating a game, calculator– link, link
Another tutorial - link
Lots of other examples – link20
![Page 22: Creating Rich Desktop applications with JavaFX Smart, easy and fast Stefan Vadev Technical Trainer stefan.vadev@gmail.com Software University](https://reader035.vdocuments.site/reader035/viewer/2022062720/56649f115503460f94c233ee/html5/thumbnails/22.jpg)
Questions??
??
?
?
??
?
?
http://softuni.org/courses