SlideShare a Scribd company logo
1 of 10
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
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 ...
Platforme de rulare a unei aplicaţii JavaFX
Avantajele utilizării JavaFX
● Stabilitate
● Control standard a bibliotecii
● Extensibilitate
● Biblioteci third-party
● Un proces de dezvoltare clar explicat
● Performanţă
● Suport
JavaFX UI tree hierarchy
Ierarhia de claselor de layout
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)
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
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/
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/

More Related Content

Viewers also liked

Continuous Integration is Dead
Continuous Integration is DeadContinuous Integration is Dead
Continuous Integration is DeadYegor Bugayenko
 
Fail Fast. Into User's Face.
Fail Fast. Into User's Face.Fail Fast. Into User's Face.
Fail Fast. Into User's Face.Yegor Bugayenko
 
How Anemic Objects Kill OOP
How Anemic Objects Kill OOPHow Anemic Objects Kill OOP
How Anemic Objects Kill OOPYegor Bugayenko
 
Practical Example of AOP with AspectJ
Practical Example of AOP with AspectJPractical Example of AOP with AspectJ
Practical Example of AOP with AspectJYegor Bugayenko
 
Who Is a Software Architect?
Who Is a Software Architect?Who Is a Software Architect?
Who Is a Software Architect?Yegor Bugayenko
 
Management without managers
Management without managersManagement without managers
Management without managersYegor Bugayenko
 
How Immutability Helps in OOP
How Immutability Helps in OOPHow Immutability Helps in OOP
How Immutability Helps in OOPYegor Bugayenko
 
ORM is a perfect anti-pattern
ORM is a perfect anti-patternORM is a perfect anti-pattern
ORM is a perfect anti-patternYegor Bugayenko
 
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »Pasteur_Tunis
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
 
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016Hendrik Ebbers
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformRajmahendra Hegde
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker ContainerAndreas Koop
 

Viewers also liked (19)

Continuous Integration is Dead
Continuous Integration is DeadContinuous Integration is Dead
Continuous Integration is Dead
 
Fail Fast. Into User's Face.
Fail Fast. Into User's Face.Fail Fast. Into User's Face.
Fail Fast. Into User's Face.
 
How Anemic Objects Kill OOP
How Anemic Objects Kill OOPHow Anemic Objects Kill OOP
How Anemic Objects Kill OOP
 
Object Oriented Lies
Object Oriented LiesObject Oriented Lies
Object Oriented Lies
 
Practical Example of AOP with AspectJ
Practical Example of AOP with AspectJPractical Example of AOP with AspectJ
Practical Example of AOP with AspectJ
 
Java vs OOP
Java vs OOPJava vs OOP
Java vs OOP
 
Problems With Chat Bots
Problems With Chat BotsProblems With Chat Bots
Problems With Chat Bots
 
Who Is a Software Architect?
Who Is a Software Architect?Who Is a Software Architect?
Who Is a Software Architect?
 
Built-in Fake Objects
Built-in Fake ObjectsBuilt-in Fake Objects
Built-in Fake Objects
 
Management without managers
Management without managersManagement without managers
Management without managers
 
How Immutability Helps in OOP
How Immutability Helps in OOPHow Immutability Helps in OOP
How Immutability Helps in OOP
 
ORM is a perfect anti-pattern
ORM is a perfect anti-patternORM is a perfect anti-pattern
ORM is a perfect anti-pattern
 
ORM is offensive
ORM is offensiveORM is offensive
ORM is offensive
 
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
RABIES IN TUNISIA:Evolution and result of « National Program of Rabies Control »
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016JavaFX JumpStart @JavaOne 2016
JavaFX JumpStart @JavaOne 2016
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop Platform
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 

JavaFX - Mihael Buzdugan - BJUG January 2016

  • 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 ...
  • 3. Platforme de rulare a unei aplicaţii JavaFX
  • 4. Avantajele utilizării JavaFX ● Stabilitate ● Control standard a bibliotecii ● Extensibilitate ● Biblioteci third-party ● Un proces de dezvoltare clar explicat ● Performanţă ● Suport
  • 5. JavaFX UI tree hierarchy
  • 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/