Skip to main content

Janice Heiss Interviews Adam Bien about JavaFX

Posted by editor on January 25, 2010 at 11:36 AM PST

Adam Bien is well-known for his Java EE expertise -- but, that doesn't mean he refrains from exploring technologies that are emerging in other tiers within the Java world. This is proven by his just-published interview with SDN technology writer Janice Heiss, "Java Champion Adam Bien on JavaFX". We're featuring the interview as this week's java.net Spotlight.

Janice starts the interview by asking Adam if he agrees with Josh Marinacci's statements about the most important features of JavaFX:

Josh Marinacci lists the five most important features of JavaFX 1.2 as: Linux and Solaris support; UI controls and layout; easy-to-use chart types; new support in JavaFX common profile in the form of better persistence, RSS and Atom data feeds, and easier task implementation; and finally, better speed regarding memory usage, startup time and graphics performance. Do you agree? How do these improvements enhance possible uses of JavaFX?

Adam's response:

Good UI controls and layout are the key to success. JavaFX was very strong from the beginning in effects and graphics. It was, however, initially lacking in good, "skinnable" components, but this was fixed with version 1.2. JavaFX requires writing less code while it integrates very well with existing business logic written in Java. A reason to go the JavaFX route is better maintainability, and faster development with less code.

I found this description from Adam on memory domain within which JavaFX runs interesting:

JavaFX runs on top of a JVM and shares the address space with ordinary Java objects. POJOs can be directly accessed "per reference". You could, for example, implement in Java, JPA 2.0 and Derby DB the access to local persistence. The JPA entities can be easily accessed and manipulated by the JavaFX UI. There is no latency penalty in such a configuration -- the JavaFX UI has in-memory access to rich domain objects. Validation messages and state change are immediately visible in the UI. JavaFX eliminates lines and lines of boilerplate code, which, in turn, makes complex applications easier to maintain.

The interview continues with coverage of:

  • JavaFX scene graphs
  • opportunities for applying JavaFX in desktop, browser, and mobile applications
  • the JavaFX Production Suite Authoring Tool
  • Superfluous GoF patterns (with code examples)

It's always interesting hearing Adam Bien's insights on what's happening in the world of Java and technology in general. I didn't expect, though, to find him thoroughly investigating JavaFX. If you're interested in Adam's views on JavaFX, see the complete interview over on the SDN site.


In Java Today, James Gosling decides OK, it's time to look forward...

Enough of being maudlin, it's time to look forward to being a unified company: Sun + Oracle = Snorcle?

Kirill Grouchnikov talks about Custom component states in Substance 6.0:

Today i