O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate...

9
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

Transcript of O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate...

Page 1: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

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

Page 2: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

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 ...

Page 3: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

Platforme de rulare a unei aplicaţii JavaFX

Page 4: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

Avantajele utilizării JavaFX

●Stabilitate

●Control standard a bibliotecii

●Extensibilitate

●Biblioteci third-party

●Un proces de dezvoltare clar explicat

●Performanţă

●Suport

Page 5: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

JavaFX UI tree hierarchy

Page 6: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

Ierarhia de claselor de layout

Page 7: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

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)

Page 8: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

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

Page 9: O scurtă istorie JavaFX - Dezvoltarea · PDF fileAvantajele utilizării JavaFX Stabilitate Control standard a bibliotecii Extensibilitate Biblioteci third-party Un proces de dezvoltare

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/