JavaFX: Beyond the Buzz
Pluggable JavaFX Corporate Applications
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.
Bio: Geertjan Wielenga
 Job
    …
    2004: NetBeans Team, Sun Microsystems
    2010: NetBeans Team, Oracle
 Blog
    http://blogs.oracle.com/geertjan
 Twitter
    @geertjanw
 E-Mail
    geertjan.wielenga@oracle.com
Agenda
 NetBeans

 JavaFX

    The Buzz

    Beyond the Buzz

 Demos
NetBeans History
 1996: Student project in Czechoslovakia

 2000: Sun’s
        open
        source
        IDE

 2010: Oracle’s
        open
        source
        IDE
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
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
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
“User expectations,
even for captive-
audience corporate
applications, are
being set by the user
experience of mobile
applications.”
JavaFX: The Buzz
 Let’s see some demos…
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
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
JavaFX: Beyond The Buzz
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.
Everything is Pluggable
 Menubar

 Toolbar

 Window System / Docking Framework

 Options Window

 JavaHelp

 Custom Features
Used in Production?
 Aerospace

 Defense

 Financials & Banks

 Bioinformatics & Healthcare

 Retail

 Software Development
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
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
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
Resources
 http://wiki.netbeans.org/
  NetBeansDeveloperFAQ

 http://platform.netbeans.org/tutorials/
  nbm-porting-basic.html

 http://edu.netbeans.org/courses/
  nbm-platform-certified-training

 dev@platform.netbeans.org

 http://platform.netbeans.org
Questions?

Beyond The Buzz: Pluggable JavaFX Corporate Applications

  • 1.
    JavaFX: Beyond theBuzz Pluggable JavaFX Corporate Applications
  • 2.
    JavaFX provides auser 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.
  • 3.
    Bio: Geertjan Wielenga Job  …  2004: NetBeans Team, Sun Microsystems  2010: NetBeans Team, Oracle  Blog  http://blogs.oracle.com/geertjan  Twitter  @geertjanw  E-Mail  geertjan.wielenga@oracle.com
  • 4.
    Agenda  NetBeans  JavaFX  The Buzz  Beyond the Buzz  Demos
  • 5.
    NetBeans History  1996:Student project in Czechoslovakia  2000: Sun’s open source IDE  2010: Oracle’s open source IDE
  • 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 forcaptive- audience corporate applications, are being set by the user experience of mobile applications.”
  • 11.
    JavaFX: The Buzz Let’s see some demos…
  • 12.
    JavaFX: Beyond TheBuzz  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 TheBuzz  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
  • 14.
  • 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
  • 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
  • 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
  • 36.
    Resources  http://wiki.netbeans.org/ NetBeansDeveloperFAQ  http://platform.netbeans.org/tutorials/ nbm-porting-basic.html  http://edu.netbeans.org/courses/ nbm-platform-certified-training  dev@platform.netbeans.org  http://platform.netbeans.org
  • 37.