Skip to main content

The $25,000 JavaFX Coding Challenge

Posted by terrencebarr on April 1, 2009 at 7:30 AM PDT


Last week Sun announced The $25,000 JavaFX Coding Challenge. Develop and submit a cool JavaFX application and you could win up to $25,000. There is also a student category. Read about it on . Or catch up with Josh on his blog.

Happy coding,

-- Terrence


Can you please explain how on earth this portion of the contest rules: "Applications must be developed as a JavaFX desktop application that works both within a browser as an applet AND ON THE DESKTOP AS A STANDALONE APPLICATION, and/or a JavaFX mobile application." Can co-exist with this portion of the JavaFX license: "5. Restrictions. ... (b) You may make a single archival copy of Software, but otherwise may not copy, modify, or DISTRIBUTE Software." How can one make a "standalone desktop application" which uses JavaFX without redistributing JavaFX components?

We're not going to prevent people from submitting apps that make heavy use of Swing components but since this is a JavaFX competition such apps are also likely not going to score very highly.

-- Terrence

Is a swing app made to look like a javafx app eligible? It seems like the only useful gui components available in javafx are actually decorated swing components. See Tor Norbye's blog at: He had to use a whole lot of old-fashioned java code just to keep javafx from vomiting on a text pane. Of course, the text antialias problems he was having may be related to Issue RT-2336 mentioned here: I don't know if the antialias issue in Netbeans 6.5.1 is specific to javafx, or a defect in Netbeans 6.5.1 (see post at: ""). You see, it's difficult for me to investigate further because I am a linux user. The javafx 1.1 update broke the javafx 1.0 release I had hacked up on netbeans 6.5 using the instructions on the blog mentioned in earlier posts here, so I thought it would be a good time to update to netbeans 6.5.1 and try to install javafx 1.1.0. I removed the hacked up javafx 1.0 netbeans modules and installed netbeans 6.5.1 and noticed that the ide no longer antialiased anything. Then, javafx 1.1.1 was released, and I don't know if there is an installation hack for it yet, so I decided not to try and install it right away. And now I'm happy to just abandon all attempts at running javafx on linux because it's clear that a bug like Issue RT-2336, or any other bug in netbeans or javafx may be mistaken for a coding error, or a bug in running javafx _for Mac_ in the netbeans ide _on linux_. There's no way to tell. In other words, the suggestion of using a hacked up installation of javafx on linux or solaris to develop anything of sophistication is totally, utterly bogus. The same goes for Sun's now infamous "A Word on Linux and Solaris Support" blog post at: So, the reality of this javafx competition is that it is CLOSED TO LINUX AND SOLARIS USERS. @claudio: Take a look at this blog post to get an idea of Sun's view of OGG Theora: Sun has the right to do whatever they want with javafx, but they don't have the right to decieve linux _and solaris_ users about their commitment to those platforms.

Thanks Fabricio, I have tried JavaFX 1.1 (, but netbeans throws a lot of exceptions. I think that, Sun should release, at least with Theora codecs, as it is royalty free. Thanks anyway

Claudio, it's possible to run NetBeans and JavaFX under Linux, with a few limitations, most notably to the media codecs. See this for a starting point:

Looks like Linux users are out of the competition... ugh! Really, installing a vmware is not the solution, Sun should make a linux version available, as Linux is a 1st class operating system.


Sorry for the slow reply ... I was on vacation and traveling.

There is no contradiction between the contest and the JavaFX license. A JavaFX standalone application simply is an application that runs outside the browser. When executed, such a standalone application always accesses the JavaFX runtime from or, preferably, the cached version if present on the system. No bundling required.

Hope that helps,
-- Terrence