JavaFX provides a user experience comparable to Adobe Flash and Microsoft Silverlight. But what's the relevance of JavaFX in the corporate world? In this session, the business-oriented features of JavaFX are highlighted, such as the WebView and animated charting components, in the context of the NetBeans Platform, a popular basis for creating pluggable Java desktop applications.
2. JavaFX provides a user experience comparable to
Adobe Flash and Microsoft Silverlight. But what's the
relevance of JavaFX in the corporate world?
In this session, the business-oriented features of
JavaFX are highlighted, such as the WebView and
animated charting components, in the context of the
NetBeans Platform, a popular basis for creating
pluggable Java desktop applications.
5. NetBeans History
1996: Student project in Czechoslovakia
2000: Sun’s
open
source
IDE
2010: Oracle’s
open
source
IDE
6.
7. NetBeans Key Features
Oracle’s official IDE for the Java Platform
Provider of tools for latest Java technologies
Java-centric, but also PHP, C/C++, and others
Modular, pluggable, free, open source
Active community around the world
Hundreds of tutorials and screencasts
8. JavaFX: The Buzz (under Sun)
Originally a Sun project vs.
Adobe Flash & Microsoft Silverlight
Movement, transitions, animations, and media
Design in PhotoShop, export to JavaFX
JavaFX Script
“All the screens of your life”
No integration with existing technologies
9. JavaFX: The Buzz (under Oracle)
Farewell JavaFX Script
Movement, transitions, animations, and media
JavaFX as Java Libraries
Integration with existing technologies
Many native libraries needed
Focused on the Java desktop
10. “User expectations,
even for captive-
audience corporate
applications, are
being set by the user
experience of mobile
applications.”
12. JavaFX: Beyond The Buzz
What are some things all large desktop
applications tend to have..?
Menubar, toolbar, keyboard shortcuts
Undockable windows
Lifecycle management, e.g., persistence
across restarts
Pluggability, i.e., install new features at
rumtime, e.g., FireFox
13. JavaFX: Beyond The Buzz
JavaFX does not provide any of these
JavaFX is a UI toolkit, i.e., a component
framework
In addition, JavaFX has special effects,
animations, transitions, etc
But no application framework
15. What You Get (For Free)
Predefined generic features.
Code generators for custom features.
Less boilerplate code, less cycles.
Consistency of user interface.
Installers & update mechanism.
Modularity & loose coupling.
16. Everything is Pluggable
Menubar
Toolbar
Window System / Docking Framework
Options Window
JavaHelp
Custom Features
17. Used in Production?
Aerospace
Defense
Financials & Banks
Bioinformatics & Healthcare
Retail
Software Development
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32. Demos
Music application
Plugin providing JavaFX WebView
Data Analyzer
Plugin providing JavaFX pie chart
Plugin providing JavaFX bar chart
Plugin providing JavaFX many other charts
33. Summary
NetBeans Platform:
Framework simplifying development of
modular, scalable JavaFX and Swing apps
Free & open source
Stable & very extensive
Used widely & internationally
Business framework for JavaFX
34.
35. Courses
Basic course
Covers all basic NetBeans APIssimplifying
Focused on hands-on work & coding
Free for JUGs, universities, etc.
Porting workshop
Brief overview of NetBeans APIs
Step by step migration of existing app
End of workshop, usable prototype ready