This interview is with a team mate of mine – David Grieve. As you’ll discover in this interview, he has been involved with JavaFX for a long time. I won’t spoil any more of the interview – so enjoy and feel free to leave comments in this blog related to JavaFX CSS support.
One small note: I will be away at JavaOne Japan for the next two weeks, so it is likely I won’t publish any more of the interviews I have until I get back. Now, on with the interview! 🙂
Hi David. Could you please introduce yourself to everyone?
I’m a graduate of the University of Pittsburgh with a Bachelor degree in Computer Science. I got started in Java in 1997 when I helped develop a Java-based network-management tool. Since then, I’ve been programming almost exclusively in Java. On the personal side, I live in New Hampshire with my wife and our two children.
You’ve been in the JavaFX controls team longer than I have – how long have you been working on JavaFX?
I’ve been working on JavaFX since 2008 when I led the development of the Media Browser tutorial which was part of the 1.0 effort. I became part of the UI controls team around the start of the 1.2 development cycle. I took on the development of CSS at that time, which would have been March, 2009, if I recall correctly. It all seems so long ago.
As long as I’ve known you, you’ve always worked on CSS support in JavaFX. Firstly, I must thank you – CSS in JavaFX is wonderful.
Thanks! But a lot of the credit has to go to Richard and Jasper who set the direction. Concepts that really make JavaFX CSS powerful – such as color derivation, property lookup, and multiple background colors and borders – come from them. I just put the code together to make it all work.
Today I have an interview with Jeff Hoffman, a member of the Java team at Oracle. Enjoy the interview!
Hi Jeff – could you please introduce yourself to the readers?
Jeff Hoffman, I’m the lead user experience developer for Java at Oracle.
You’re a member of the Java team at Oracle, but what is it that you actually do in general?
I work closely with the Java team members who are creating anything that will eventually be seen by an end user. I cover the end-to-end deployment experience from the java.com website where most users get Java on their computer to the launch sequence for an applet or web start application. This is where I have the largest impact since install, update and application launch processes have a lot of end user visible components. Much of my focus these days has been on the impact that our security measures have on application launch — specifically the dialogs we show when an application is requesting elevated permissions.
Welcome folks to another weekly roundup. Keep up the great work everyone! 🙂
- Build 18 of the JavaFX 2.1 Developer Preview release is now available for download. We are getting a long way down the release cycle now.
- The Asia-Pacific Virtual Developer Day is coming up tomorrow. Attend to learn about JavaFX and what is new in Java 7. I’ll be there providing support.
- Angela Caicedo has posted a video about how to get started using the Scene Builder tool. This is your first chance to see it in action.
- Tom Schindl has released e(fx)clipse 0.0.13, which includes a bunch of new stuff.
- I started a series of interviews with people inside and outside of Oracle who are all members of the JavaFX community. In the past week, I published interviews with book author Carl Dea, and SteelSeriesFX developer Gerrit Grunwald. I have more interviews to publish in the coming months.
- Speaking of Carl Dea, he was also interviewed by Nicolas Lorain about his recently released JavaFX 2 book.
- Eric Bruno has blogged about simple searching in JavaFX (using a TextField to filter a ListView).
- Hugues Johnson has created a file browser demo application. I would like to add that he says the sample in the TreeItem JavaDoc (which I wrote) builds up the entire directory structure recursively at startup. This is incorrect – the sample actually builds the tree structure on-demand.
- Dan Zwolenski has published three posts this week. Firstly, about adding database support to a JavaFX application, secondly about adding search support, and finally about software logging.
- introjava blogged about working with JavaFX 2 layouts, and also working with JavaFX 2 linear gradients.
- Josh Marinacci has split out his AppBundler project out into its own Github repository. AppBundler is an Ant task for packaging up desktop Java apps as native executables. He mentioned to me that he is on the lookout for contributors who could help with JavaFX, OpenJDK embedding, and Linux support.
For the next two weeks I’ll be in Japan, but these posts will be continuing thanks to a guest poster I’ll introduce next week.
It’s time for another interview, this time with Gerrit Grunwald, or hansolo_ as he is known on Twitter. Gerrit has been in my weekly desktop links posts dozens of times, each time relating to his work on his SteelSeries project, which is a collection of gauges and other UI components for Swing. Even better, he has started working on JavaFX versions of these controls, and this is why I am please to be interviewing him today.
Briefly, in other interview news, I’m lining up a number of other interesting people, both inside Oracle and from the community. I’ll put these interviews out over the next few months, at a rate of one or two a week I imagine.
Hi Gerrit – could you please introduce yourself to everyone?
I’m working as a software developer at Quintiq GmbH in Germany where I’m responsible for visualizations of all kinds. I’m really in love with Java Desktop and I’m addicted to custom controls of all kinds because it’s pure fun. I founded the Java User Group in Münster (Germany) where I’m living and my heart beats for the community.
You’re a relative newcomer to the JavaFX world, joining around the release of JavaFX 2.0. What drew you into JavaFX?
I tried JavaFX in the early days when it even was not JavaFX but F3 and liked the concepts but somehow JavaFX Script was not made for me which kept me away from using it. When Oracle announced JavaFX 2.0 and I saw the implementation in pure Java I started another try and got infected. Now after using JavaFX 2.x for some months I just can say…I LOVE IT.
I’m slowly trying to get more interviews up on this site, as I think it is really informative to learn what your peers are doing and thinking about a platform. The following interview is with Carl Dea (whom I’ll let introduce himself in a few lines). I know Carl from JavaOne 2009 where we shared a hotel room for the week, as we had both won tickets to the conference (this was slightly before I joined Sun), and we spent the time going between the various Java desktop sessions and meeting people we’d only previously known online. It was an incredibly fun time!
Also, before I begin the interview, I also wanted to quickly wanted to note that Carl was also interviewed by Nicolas Lorain for the Oracle Author Podcast (Direct MP3 download). With that done, here is the interview. Enjoy! 🙂
Hey Carl, would you please introduce yourself?
I am the co-author of the book Java 7 Recipes, author of JavaFX 2.0 Introduction by Example, and the technical reviewer of the recently released Pro JavaFX 2 A Definitive Guide to Rich Clients with Java Technology from Apress publishing. For my day job I am a Senior Software Engineer for BCT-LLC. By night I am a Java/JavaFX and Rich Client enthusiast who blogs at CarlFX.
You’ve been involved in the JavaFX world for a long time? What drew you into it?
I have been involved with JavaFX from the beginning when it was called F3 (Form Follows Function) created by Chris Oliver which eventually had been acquired by Sun Microsystems (now Oracle corp). What drew me into JavaFX was the fact that in the beginning JavaFX 1.x was a graphics language (DSL) capable of combining lower level graphics drawings, user interface controls, media, and animation capabilities with very little effort. At the time as a Java Swing developer I found that building a UI application was a pretty challenging task, so I resorted to using framework libraries to build well behaved UIs. To my surprise JavaFX 1.x seemed to be a natural step in moving Java on the desktop forward. So, I continued to boldly go where no Cobol developer has gone before.