Skip to main content

Learning JavaFX?

Posted by joconner on June 14, 2009 at 8:19 PM PDT

Long ago, I started a series called JavaFX Learning Curve Journal. Those articles/journals were on at the very beginning of the JavaFX project. I recently tried to find some of those articles, and I think they've been removed or improved significantly. They're certainly not recognizable in their original form. That's probably a good thing. The language has changed since then, and we all know how absolutely misleading and frustrating an outdated article can be.

I'm still interested in this new language though, more so now than then really. When I moved from Sun a couple years ago, I knew JavaFX wasn't ready for prime time. I stopped tinkering with it. I stopped reading about it. I stopped writing about it. However, I'm re-evaluating now.

JavaFX certainly seems to be the future of desktop applications. I know there was a lot of denying that Swing and JavaFX were competing. But let's just face the truth ok. Limited resources, limited time, limited developers....Sun can't put its continuous efforts into both, right? Something will get starved for resources. I spent a lot of time becoming proficient with Swing. If you are a Swing developer, you most certainly put in a lot of time learning it as well. However, if you want to continue developing Java desktop user interfaces, I think the future is JavaFX. Sun just isn't backing down from it. Despite its shaky start, JavaFX does seem ready for serious consideration at this point.

So, I've done two things to jump back into the JavaFX mix:

  1. I've started a new blog called Learning JavaFX. If you're just learning this language, you can fumble along with me. We'll figure out some of it together. If I can do it (which is not yet proven), you most certainly can! I learn by doing and sharing. Hopefully, you'll benefit too!
  2. I've started a Twitter account learningjavafx. Subscribe to those tweets if you'd like. You'll find out where I'm succeeding with the language. And if you've read my blogs before, you know I don't pull punches either. If I don't like something about a tool, I say it, trying to be fair of course. So I hope to give it to you raw, my experience learning JavaFX.

I'm just getting started of course. So this isn't a bad time to start listening in, especially if you're just getting started too. We'll tackle this learning curve together, and hopefully have some fun along the way.

Related Topics >>


I'd have no problem trading up my 8+ years of Swing development exp for JavaFX if they're was any demand in the marketplace for those skills - but right now there isn't any. Well any in this part of the UK at any rate, stated my current position at end of I can't find much of any cliently-Java work. Not that I'm singling out JavaFX here, theres a general lack of significant interest in Silverlight, Flex RIAs in general. Seems to be a big difference between what technologies developers find hot (ruby,groovy,grails) and what employers are asking for right now. Actually I'm a little shocked/horrified it hasnt changed much in last 10 years, still very much archetypal Java/J2EE/C++, Struts(1.0), JSF(1.0), EJB(2.0). I depend on my job to pay my bills, learning JavaFX almost certainly won't for the immediate future (if ever). I also touched on the outdated JavaFX posts last week and Josh said send him links to old articles and he'll get rid of them (only on his sites?) I thought maybe some article guidance notes might help, always state the version article written by, where possible tag blog posts with relevant javafx version category? possible even use badges? just because an articles using an outdated API dosnt necessary mean its useless. ref , ,

Hi John,I'm a Chinese boy! I have started to learn JavaFX a week ago.Glad to follow you!

Well, but with Oracle stepping in, I don't think we will have resource problems in future. Oracle's style is either to stop it, or to properly develop it. Given that, it's not necessary that the most important parts of Swing are developed by Sun. The most interesting developments IMO are with SwingLabs, that is an independent open source project.