GroovyFX, or how program JavaFX easily

Thursday 14 March 2013, 6.00pm - 8.00pm

The Davidson Building, 5 Southampton Street, London WC2E 7HA. The nearest underground stations are Covent Garden and Charing Cross.

Russel Winder


JavaFX, the replacement for Swing as the graphics toolkit for the JVM, was a complete subsystem with its own language for describing user interfaces. It was intended as the next step in the evolution of Java as a rich client platform, but did not take off as perhaps it should have done. In JavaFX 2, it has evolved into a native Java API with no specification as to how specific systems should be implemented.

GroovyFX is the natural alternative to the JavaFX language, avoiding all the tedium of writing Java code. Actually, graphical user interfaces should always use some form of toolkit in place of manual programming and Griffon is the market leader in the GroovyFX, JavaFX, Swing interface building market.

In this session, we will explore Groovy as a graphical user interface description language using GroovyFX, investigate how code generation targeting the JavaFX API actually works, and demonstrate Griffon in action.

About the Speaker:

Russel Winder is an ex-theoretical physicist, ex-UNIX systems programmer, and ex-academic who taught and researched parallel programming, the psychology of programming, and human–computer interaction. He is currently a starter of startups and interstitially an independent consultant, author, analyst, expert witness, and trainer. Russel is a member of the Groovy language team, created Gant, and helps develop GPars and GroovyFX. He uses Gradle and SCons a lot and is a serious student of Python, Scala, Kotlin, Ceylon, JRuby, Jython, C++, D and Go.


Free. To gain admission please email your name to our Membership Secretary, Algirdas Pakstas, at in advance of the meeting. Attendance lists will normally be finalised on the Monday preceding each meeting but late admission may be accepted by signing in to the Davison Building as a visitor.


View the slides for this event (PDF)
View the slides on Slideshare

YouTube video of the event - Part 1
YouTube video of the event - Part 2