This hands-on lab will guide you through creating and extending desktop applications with JavaFX. The workshop can prove to be useful to those who are curious about how they can use JavaFX and how it can be integrated with other tools and technologies. Even if the workshop will cover just the basics, everyone interested is welcome.
https://bjug.ro/hands-on-lab-javafx-with-gluon/
http://www.meetup.com/Bucharest-Java-User-Group/events/228036943/
1. JavaFX
✔ O scurtă istorie
✔ Distribuţii, platforme de utilizare
✔ Structura API-ului
✔ Structura unei aplicaţii JavaFX
✔ IDE-uri si plugin-uri în dezvoltare
✔ Referinţe bibliografice şi link-uri
✔ Aplicaţii practice
2. a început ca un proiect a lui Chris Oliver
Sun Microsystems a anunțat apariția platformei JavaFX la conferința JavaOne
Worldwide Java Developer din Mai 2007
JavaFX 1.0 realizată de Sun la 4 Decebrie 2008 (apărută ca released JavaFX 1.0.2 )
JavaFX 1.1 include JavaFx pentru mobile
JavaFX 1.2 (Marina) suport pentru Linux și Solaris, diverse facilități adăugate –
de exemplu Built-in controls and layouts, Skinnable CSS controls, Built-in chart
widgets, JavaFX I/O management
JavaFX 1.3 (Soma) – îmbunătățiri pentru performață și suport la platformă
JavaFX 2.0 - Aprilie 27, 2012
JavaFX 2.1 - August 14, 2012
JavaFX 8 – parte din JRE/JDK
Support for 3D graphics, Sensor Support, Printing and rich text support
Un scurt istoric ...
4. Avantajele utilizării JavaFX
● Stabilitate
● Control standard a bibliotecii
● Extensibilitate
● Biblioteci third-party
● Un proces de dezvoltare clar explicat
● Performanţă
● Suport
7. JavaFX threads
➢ Firul de execuţie al aplicaţiei JavaFX (JavaFX application
thread) – acesta este principalul fir de execuţie propriu aplicaţiei
➢ Firul de execuţie de redare Prism (Prism render thread) – se
ocupă cu redarea de la controlerul de redare. Redă un frame, în
timp ce următorul este pregătit.
➢ Thread-ul media (Media thread) – rulează în fundal şi
sincronizează ultimele cadrea (frame-uri) cu scena grafică
➢ Pulse - permite să un mod de a trata evenimente asincron
(sincronizare dintre elementele din JavaFX scene şi Prism engine)
8. Instrumentele Gluon
JavaFXPorts
Gluon Charm - conectivitate cloud
-acces la hardware (interesant pentru
dezvoltarea mobile)
Scene Builder
http://gluonhq.com/products/
Gluon Cloud
Gluon Particle
Gluon Ignite
9. Referinţe bibliografice şi link-uri
1. JavaFX Essentials, Mohamed Taman, Publisher: Packt Publishing, June
2015
2. Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology,
James Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, Johan Vos,
Publisher: Apress, 29 feb. 2012
3. JavaFX Developer's Guide, Kim Topley, Publisher: Pearson Education,
24 sept. 2010
4. JavaFX 2.0: Introduction by Example, Carl Dea, Publisher: Apress, 7
dec. 2011
5. JavaFX Rich Client Programming on the NetBeans Platform, Paul
Anderson, Gail Anderson, Publisher:Addison-Wesley Professional, 15 sept.
2014
1. https://docs.oracle.com/javafx/2/
2. http://gluonhq.com/
3. http://code.makery.ch/library/javafx-8-tutorial/
4. http://zetcode.com/gui/javafx/
10. Referinţe bibliografice şi link-uri
1. JavaFX Essentials, Mohamed Taman, Publisher: Packt Publishing, June
2015
2. Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology,
James Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, Johan Vos,
Publisher: Apress, 29 feb. 2012
3. JavaFX Developer's Guide, Kim Topley, Publisher: Pearson Education,
24 sept. 2010
4. JavaFX 2.0: Introduction by Example, Carl Dea, Publisher: Apress, 7
dec. 2011
5. JavaFX Rich Client Programming on the NetBeans Platform, Paul
Anderson, Gail Anderson, Publisher:Addison-Wesley Professional, 15 sept.
2014
1. https://docs.oracle.com/javafx/2/
2. http://gluonhq.com/
3. http://code.makery.ch/library/javafx-8-tutorial/
4. http://zetcode.com/gui/javafx/