Geertjan's Blog

Prototype of JavaFX Performance Analyzer on New Framework

Geertjan Wielenga
Product Manager

Johannes Weigend, who will be at JavaOne again this year, has been prototyping a JavaFX version of his Software EKG application, which is an application performance analyzer created on the NetBeans Platform. Here's the original NetBeans Platform based application:

The prototype JavaFX version of the application (shown below) is developed on a lightweight OSGi-based rich-client application framework inspired by the NetBeans Platform. Currently it has a startup module, a window system, and a module system. Though there are the beginnings of other open source JavaFX frameworks which do something similar, Johannes couldn't identify one that fit his needs, which makes sense considering that application frameworks for JavaFX are all pretty new anyway, and so he led the development of a new one, as a bachelor thesis at the University of Applied Sciences Rosenheim where he teaches. Plans are to open source the framework in August of this year.

Seeing work being done, like the above, on application frameworks for JavaFX, is really promising. Given the various application frameworks available in the Swing world, it's still pretty hard to choose JavaFX over Swing when you're creating pure data-oriented software where the enhanced appearance provided by JavaFX is not a functional requirement. Productivity gains on the coding level, in the sense that JavaFX does well in solving the cumbersomeness of Swing coding, are never going to be significant enough to outweigh the productivity gains of fully fledged application frameworks, with all their prebuilt pluggable components, years of developer hours, and design patterns, in the same way as the fact that matchsticks are now better than before is not going to make me switch from lego to matchsticks when I want to build a toy house really fast and reliably. But, the combination of knowing (or hoping or believing or betting) that "JavaFX is the future" (always bear in mind that nothing is the future until the future is the present that creates a different future) with the availability of fullblown application frameworks, makes JavaFX a serious alternative to Swing, in the context of large data-oriented software systems, as opposed to games and animation-oriented applications where JavaFX is the obvious choice already.

Still, it's hard to bask in the shade of a sapling when you know there's a sturdy oak tree nearby.

Join the discussion

Comments ( 4 )
  • Harold Carr Saturday, July 13, 2013

    "... nothing is the future until the future is the present that creates a different future" - well said!

  • Frank Stahl Monday, July 15, 2013

    Thanks for the article, we looking around for a lightweight Platform that work with JavaFx. This should match our needs. We looking forward.

  • Seb Monday, October 7, 2013

    Any news about open sourcing this framework ?

    I've been working for several months on a JavaFX Application Framework (named JRebirth) and I plan to add multi-modules feature but I really want to replace OSGi by something less intrusive...

    I will be interested to see architecture choices used for this application.

  • chr-fritz Tuesday, November 19, 2013

    Now it is available as opensource: https://github.com/qaware/stagediver.fx

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.