Skip to main content

JavaFX Mobile released!

Posted by terrencebarr on February 11, 2009 at 11:05 PM PST



This morning, at 6 am GMT, JavaFX Mobile was launched as part of the JavaFX SDK 1.1 release. Together with this release there were a bunch of announcements, new versions of the JavaFX tool chain and runtime, the Java 6 Update 12, as well as numerous updates to content, videos, and samples.

This is exciting news. Let's look at the details:

  • First, and foremost, JavaFX Mobile is now available, which brings the expressive and rich functionality of JavaFX to the most widely deployed platform in the mobile industry - the Java ME platform with nearly 3 billion devices.
  • JavaFX Mobile represents the "golden bits" - the functionality and APIs in this release are final as implemented in the mobile emulator and will be the foundation of JavaFX Mobile devices going forward.
  • The JavaFX SDK has been updated to version 1.1 which not only contains JavaFX Mobile but also includes several new features in the JavaFX platform along with numerous performance and stability improvements, footprint reductions, and bug fixes. Downloads and release notes are here.
  • A range of key companies and partners in the mobile ecosystem are announcing their support for JavaFX Mobile. LG Electronics and SonyEricsson are committed to delivering JavaFX Mobile handsets in 2009, Orange and Sprint have begun carrier testing, and a number of cutting-edge ISVs are working on JavaFX Mobile-based content.
  • At JavaOne 2009 attendees will be able to get JavaFX Mobile enabled developer handsets.
  • A bunch of new samples have been posted to the samples page - among them samples specifically for mobile such as a mobile video player, a client for the Yahoo! shopping API, and a sample integrating device accelerometers.
  • Java 6 Update 12 has been released - adding a number of performance improvements and 64-bit Java plug-in support.
  • Sang Shin and Jim Weaver are announcing a new, free "JavaFX Programming (with Passion!) Online Course"
  • And finally, the videos on are now actually powered by Java! ;-)

JavaFX: It's Here. It's Real.

JavaFX has gone from a vision at JavaOne 2008 to a reality. JavaFX Desktop/Web is rapidly evolving and getting traction while JavaFX Mobile is following closely on its heels - coming to mainstream devices in 2009.

More News and Info

Be sure to listen to the Java Mobile & Embedded podcast #71 - Eric Klein, VP of Java Marketing at Sun talks about "JavaFX for Mobile Devices". In the interview Eric makes a passionate case for bringing expressive content to all screens of people's lives and why handset manufacturers, operators, developers, content creators, and Sun really are all in the same boat. Also hear Eric talk about:

  • The JavaFX Mobile "OTA player"
  • The upcoming JavaFX developer contest

Finally, be sure to check out the Planetarium, the official JavaFX blog and watch the Java Mobile & Embedded Community home page.

And learn more about the big coming-out of JavaFX Mobile at this year's Mobile World Congress, Feb 16-19 in in Barcelona, Spain. Sun (booth - #2C12; Hall 2) will be introducing partners, early devices, and content and applications to the world.

And if you're into press releases: "Sun Launches JavaFX Mobile With Support From Industry ..."

The final word?

JavaFX is a journey - it's moving rapidly. But boy, has the world of Java become exciting again the last three months. Wouldn't you agree?


-- Terrence



Parleys is a strong supporter of JavaFX - they are actively working with Sun to scale of JavaFX for use on their site. Check out the JavaFX Devoxx 2008 keynote on - lots of cool JavaFX demos.

Cross-platform media is currently supported on Windows and Mac, and soon Linux and JavaFX Mobile.
I can't answer the question about why specifically O2 was chosen over other solutions. I assume that open formats such as OGG will be included at a later point - it makes sense. But I am not tied into those discussions.

-- Terrence

There ais another great codec - DIRAC!

Terrence, "Youtube: 1) It's based on proprietary technology. 2) You need to download a Flash player." That's exactly the point. I don't want to use Flash. But I'm forced to. I would rather use Java. Now here's the irony: Not even (Youtube for Java developers) uses Java or JavaFX. They are educating people about JavaFX using Adobe AIR. That's ridiculous! You really need to convince some content providers to offer Java streaming. "3) Java and JavaFX support cross-platform media playback of multiple formats" Er, not exactly. Running on all flavors of Windows doesn't count as cross-platform nowadays. If I understand correctly, Sun licensed their only "cross-platform" codec from On2 Technologies. So did Adobe. Why would anybody switch from FLV to FXM? The only real winner is On2, because we will all need their Flix products to create content. Why doesn't Java support the truly cross-platform and license-free OGG format? It's already offered by Wikipedia and some content providers, but only as a download. I think people have a need for a decent embeddable player. Flash can't do OGG!


JavaFX was released barely three months ago - and it's already doing stuff like playing 12 HD real-time video streams simultaneously with overlaying controls over the video and interacting bi-directionally in real-time with the web page it's embedded in. Plus, drag it live onto your desktop and turn it into a resident desktop app with zero-install. If you can do that with any other technology please let me know.

"... properly marry Java and JavaFX ...": Java and JavaFX are already tightly integrated. The JavaFX runtime is downloaded once and installed automatically onto the Java platform - and JavaFX apps run like Java as desktop apps, web apps, or web start apps. It's no-hassle deployment and integration. Not sure what point you are trying to make.

Youtube: 1) It's based on proprietary technology. 2) You need to download a Flash player. 3) Java and JavaFX support cross-platform media playback of multiple formats out of the box.

-- Terrence


For Linux support please see

-- Terrence

The demos on are a nice try, but you need real world stuff that works. Why don't you support Photo Tourism? Here's an MP3 player that's way more cool than your JavaFX demo: And it runs everywhere! Microsoft abused the presidential inauguration to shamelessly plug Silverlight world-wide on CNN. That was a cool publicity stunt by that Edstrom b****! You could have done that with Photo Tourism. Have you lost your teeth? Until you properly marry Java and JavaFX, what you do is called fragmentation, and I hate that. It was necessary for Java ME, but it isn't any longer. I want my Java desktop apps to run on my phone via Java Web Start, no less. I use Java, because it runs on (now obsolete) Windows and Linux. It even runs from the same folder. Where can I use JavaFX? Until I see Youtube using a Java media player running everywhere on a standard JRE with no additional downloads, everything you try is simply irrelevant.

It's sad indeed that even at JavaFX 1.1, we don't have at least a public alpha-quality build for Linux. I know you're working on it and even the 1.0 release can be partially used on Linux, but some tentative schedule (at least) would be appreciated, remarkably as Sun is still developing JavaFX without the openness of other Java projects (full sources are not yet available...)

Any idea when JavaFX will be officially released for Linux and Solaris? It's possible to install it on both those systems, but you have to jump through a few hoops to do it (I was able to do it on OpenSolaris).


Strange - the videos play fine on my XP SP2 and FF installation. I see the bug has already been assigned so we're working on it. Sorry for the trouble.

Best, -- Terrence

Java is great for USB develop,that is working fine, but My ...

Java is great for USB develop,that is working fine, but My macbook need a USB C Ethernet adapter,gonna ask one from
USB-C Ethernet Adapters

Now that JavaFX Mobile 1.0 is out could you kindly look closely to bugs related to MediaUnsupportedException? I can't watch any video and I am not the only one for sure: Please, make video support in JavaFX work on all screens of my life (sorry couldn't resist).


The preferred configuration will be to have the device manufacturer embed the JavaFX Mobile runtime into the device stack. This has performance, footprint, and functionality advantages.

For existing devices there is the concept of a "OTA player" - which is basically the JavaFX Mobile runtime as a library which can be shipped with the application, bundled as a MIDlet, and downloaded through the normal MIDP deployment mechanisms. The resulting JavaFX Mobile app will run on many existing MSA-compliant devices, including for example, many SonyEricsson JP8 devices. MIDP 2.0 alone is not sufficient due to the graphics and media requirements of JavaFX Mobile.

Developer devices with the embedded JavaFX Mobile runtime will be available at JavaOne. The timeframe and availability of the OTA player is something Sun is working on.

You can listen to the Mobile & Embedded podcast #71 (link is in the blog) for more information.

Hope this helps,
-- Terrence

Where to find JavaFX mobile runtime

Hi Terrence, In your reply to abisong one piece of information is missing, namely where to get the javafx runtime for MSA devices. Cheers Erik


There is no JavaFX mobile runtime for MSA devices at this point - but things are coming. Stay tuned.
-- Terrence

How do I deliver a JavaFX app to mobile phones that do not currently have a JavaFX runtime? Where do I get the JavaFX runtime to download to my mobile phone? Can I install the JavaFX runtime on my G1 Android phone? Which Mobile phones will currently run JavaFX? If I get a Mobile Service Architecture (MSA) mobile phone from Nokia or Sony-Ericsson will it run JavaFX samples with no modification?

Terrence, Any Updates on JavaFX handsets? You said they should be appearing at JavaOne 2009 which is next week, will developers not attending JavaOne be able to buy JavaFX capable mobile handsets and if so which manufacturer will be selling JavaFX handsets at or after JavaOne 2009. Anthony Bisong


I can't say much right now - but there will be news about this at JavaOne. Stay tuned.

-- Terrence