Topics and trends related to the Java ecosystem with occasional random rants.

  • Sun
    December 4, 2008

Why JavaFX is Relevant

James Connors
Principal Solutions Consultant

This week marks the formal release of JavaFX 1.0.  During the interval between the early marketing blitz and now, we've heard a lot from our friends in the press and the blogosphere, and in many instances what they had to say was not very pretty.  Some think the Rich Internet Application platform battle lines are already drawn between Adobe and Microsoft, and dismiss Sun as having arrived too late to the party.  Others opine that JavaFX's underlying Java platform is so yesterday.  In fact Java is the primary reason why JavaFX will, much to the chagrin of many, receive serious consideration.  Here's why:

  • Java is ubiquitous.  It is the proven, de-facto platform for web-based deployment.  On the desktop, it is estimated that approximately 90% of PCs have Java installed. In fact the major PC OEMs have seen fit to install it for you out of the box.  In the mobile world, Java is the dominant deployment platform.  Billions (that's with a 'b') of devices run Java.
  • The Java development community is arguably the largest on the planet.  Java gained initial widespread acclaim as a productive development environment, and continues to do so.  As JavaFX is an evolution of Java and seamlessly integrates with it, human nature tells us that individuals will naturally want to work with and leverage that which they already know and are familiar with.
  • Alternatives are still no match for the Java Virtual Machine.  It has been extensively studied, vetted, scrutinized, poked, prodded, abused, cloned, and optimized more than any other virtual machine in the history of computing. And just in case you're under the impression that the Java Virtual Machine is limited only to the Java (and now JavaFX script) programming languages, think again.  At last count there were over 200 projects integrating modern dynamic languages to the Java VM.  That list includes the usual suspects like PHP, Ruby, JavaScript, Python, and [insert your favorite language here].
  • The amount of Java Standard Edition online updates is staggering.  We know.  We supply the downloads.  And once a desktop is upgraded, it will be able to take full advantage of the features JavaFX brings to the table, effectively trivializing the barriers to entry.
Many of our most talented folks have been working feverishly to reach this milestone.  That being said, there's still lot's more work to do.  But we're off to a real nice start.  Check out http://javafx.com.  Hmm.  looks like the site is a little sluggish right now.  Maybe we underestimated all the interest?

Join the discussion

Comments ( 12 )
  • florin Thursday, December 4, 2008

    J Marinacci is the embodiment of what is wrong with Sun: brilliant technologies at the hands of people that wreck them.

    Today's failure of the launch is abysmal and unacceptable.

    This is the case about Sun. Everything thrown at the end user (the PR you might say) is incredibly miserable.

    The JavaFX website was a failure. The use of quicktime was a bad choice and many others. Does Sun know any good designers in town?

    Please tell J Marinacci is better suited somewhere else. Maybe a higher postion somewhere.

  • corrector Thursday, December 4, 2008

    quicktime ???

    that is a java applet player...

  • J.T. Wenting Friday, December 5, 2008

    In that case they changed it. The JavaFX website uses (or used, but not the last time I checked it) Flash instead of Java applets.

    That alone is enough to drive people away from applets. If even Sun doesn't use them, there must be something fundamentally wrong with them.

  • Echo Friday, December 5, 2008

    If you have to explain why something is relevant, it probably isn't.

  • guest Friday, December 5, 2008

    The simple reason Sun does not use JavaFX for their videos is that it is too slow. Nobody has enough patience to wait for around 2-3 min it takes to download. At first I thought it was just that the JFX libraries need to be loaded for the first time. But, for every demo, it is the case. Safari even complains about it! Really, they have not even done preliminary testing on this stuff.

  • guest Friday, December 5, 2008

    And I simply can't imagine why they don't have a progress bar instead of the Java icon. Even kids nowadays know that it is better to have a progress (even if it is a dummy) bar to keep the user interested.

  • guest Saturday, December 6, 2008

    None of your 'reasons' amount to a hill of beans, unfortunately. Sure lots of people use Java, but not the people who write the sort of applications that JavaFX is targetted at. They all use Flash, and they're not going to change now. Even Silverlight is pretty much doomed already.

  • guest Saturday, December 6, 2008

    Wow, what a bunch of clueless, shortsighted morons. I look forward to having JavaFX in my toolbox.

  • LogicallyGenius Saturday, January 10, 2009

    I read it but could not notice the advantages of JavaFX

    May be its the fact that it can be used on Desktop.

    But Anything that takes forever to load is inherently doomed on INTERNET.

  • guest Tuesday, February 24, 2009

    You'll have to install the JavaFX SDK or get the FX Runtime installed in your machine prior running any JavaFX application on your desktop.

    They should have bundle that into the JDK to avoid so many downloads.

  • James Connors Tuesday, February 24, 2009

    Not so. If you download a recent JRE, the JavaFX runtime is included. To give you an idea, since its announcement, there have been 100 million JRE updates, each with support for JavaFX.

  • Sree Wednesday, March 11, 2009

    Javafx site is hopeless. How come such a poorly tested application can go to public? Loading time is awful. When sun wants to compete with Flash, they should at least match performance with Flash. Sun should learn from MS on C# first release. I am big java fan, sun let me down again.

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.