The Java strategy keynote started slowly with Juniper networks presenting their
take on Java, which was in my eyes not really related to the topic of the keynote.
It then went on into the Java roadmap with the announcement that new Java versions
should come every two years, which sounded to me like an excuse for Java 8 being
deferred until “Summer 2013″.
The real surprise was a demonstration of JavaFX running various devices like
tablets and smartphones running Windows, Android, and even iOS! It appeard to
be experimental but the sheer possibility makes a difference.
In addition, JavaFX will be fully open-source such that everybody is free to
port it to his platform of choice.
Over lunch, the “Java Desktop Community” assembled in a nearby restaurant.
That was an awesome opportunity for meeting the Swing and JavaFX luminaries just like in the years before.
In the early afternoon, I headed for the talk about custom JavaFX components
presented by Jonathan Giles and Jasper Potts. It appears customizing any
control is mainly done via CSS. In other words, there is no typesafe API.
I would rather prefer to use CSS only for “skinning” and keeping an API for
source-code integration.
It also came out that the current JavaFX version doesn’t contain e.g. a
ComboBox. This came as a surprise since I would expect this as being part
of the standard widget set. I curious what else is missing.
There also is a distinction between public and private APIs that didn’t
make immediate sense to me – other than the private parts are not yet
finished.
The afternoon JavaPosse BOF was rather disappointing. They re-told the
story of this morning’s keynote. Who needs that?
Visiting the pavillion was nice even though it was just as small as
last year. Anyway, I ran into a number of friends and dropped by the
gradleware booth. They liked my animated Gradle logo, that I implemented
with the Groovy-based FXG interpreter.
The SpringSource friends were just shutting down the booth and invited
me to dinner: http://t.co/LfxhjIH8 . Thanks a lot!
Finally, late in the evening I joined Dan Sline’s talk on WebServices in the Groovy space. The major take-away for me was a repercussion of the well-known advice: “keep it simple”.
Throughout the day, a lot of people approached me to tell how much they liked my talks yesterday. That was a really nice experience. Last year I had the very last talk of the conference and only this year I recognized how much of a difference the scheduling of the talks make.
Dierk Koenig