Skip to main content

Coming on Thursday: JavaFX 1.0 including FX Mobile prerelease

Posted by terrencebarr on December 1, 2008 at 8:22 AM PST

JavaFX(blue&orange)2.gif It's been a long time coming: Rich (and fun!) client-side application development for Java - inside and outside the browser ... and beyond. It's right around the corner now ... this Thursday (Dec 4) JavaFX 1.0 will finally go live!.

JavaFX, as Josh Marinacci puts it, is not just RIA ("Rich Internet Application") for Java - it is the application environment for the Java platform.

Whenever your Java app has some - any, really - user-visible output or media you'll want to use JavaFX. You get all the power of Java coupled with a scripting language and runtime on top of it that's especially designed for creating rich user interfaces and media-driven applications across multiple screens: The desktop, the browser, mobile, and TV (coming in 2010). To quote James Weaver: "Sanity Will Be Restored to Internet Application Development on December 4, 2008".

So, what about mobile, then, you ask? Well, JavaFX 1.0 will not only contain the JavaFX SDK and runtime for browsers and desktops as well as tools but also a prelease version of the FX Mobile runtime. This is very cool stuff ... the unified JavaFX development model and tool chain allows you to create applications for desktop, the browser, and mobile (and later, TV) based on the same, unmodified code and deploy and run across different platforms with the touch of a button.

How to get started? On December 4th, download the NetBeans 6.5 + JavaFX SDK bundle - which also includes the preview for mobile - and check out some of the built-in samples. Within minutes you will have a cross-platform RIA application running on your desktop, in a browser, and on your MSA-compliant mobile phone! Much more to come - I will blog about all this and more starting Thursday.

If you happen to be in San Francisco on the 4th you can swing by the live JavaFX launch event:

  • Where: Temple, 540 Howard St., San Francisco
  • When: December 4, 2008
  • Registration & Cocktails: 5:00 p.m. PT
  • Event: 6:00 p.m. PT

Space is limited, so please reserve your spot at this site.

If you can't make the live event then be sure to check http://javafx.com on the afternoon of the 4th - it will be updated to contain all the news, information, demos, and of course the released bits. In the meantime, see Chris Oliver's and Danny Coward's blogs for continuing news and twitter updates.

Cheers,

-- Terrence

PS: For Linux and Solaris support see the JavaFX blog.

Comments

trcorbin/sunburned, >If the JavaFX release is Windows/Mac only, why shouldn't I just use .NET and Silverlight and/or Flash? - Because JavaFX will be available for Solaris and Linux - Because JavaFX let's you access all the power and richness of Java underneath - Because FX Script is a innovative and flexible language designed for rich application UIs and media - Because JavaFX let's you build applications that run on the desktop, in the browser, and on mobile phones (and later, on TV) using the same code deployed with the touch of a button Check out some of the demos coming on Thursday - I think you'll see the power behind the technology even at a 1.0 release. Best, -- Terrence

sunburned, In an ideal world Sun (or any other company) would have 4 complete teams (design, implementation, test) working on Windows, Linux, Mac, Solaris in parallel in order to be able to release all platforms at once. Practically that's not realistic, especially for a 1.0 release where everything is developed from scratch - so given the specialized resources and expertise involved a staged release cycle is just normal engineering practice. Linux and Solaris are being worked on as we speak - we have daily builds and engineering happening on these platforms. In particular, Linux and Solaris need extra work for optimal video and graphics features and performance which are critical for JavaFX. Quality and completeness is important and we don't want to ship something that's half-baked. So for Linux and Solaris - we hear you - please hang in there a little while longer. It will be worth it. Best, -- Terrence

I'm already a groovy and groovy's SwingBuilder programmer. I just can't see any reason to give that up for JavaFX. I can do pretty much the same things with a more general purpose language that I already know.

I've been looking forward to the release of JavaFX so I am a little dissapointed that launch day won't include a Linux version. Let's hope it's not too long to wait.

as soon it is supported on Linux, I will try this.. very promising.. long life to the new Sun's baby...

> Sure, I may not *want* to learn .Net - but it's a great platform and mono is doing some exciting things. As is JavaFX. Real exciting things.

Sure, I may not *want* to learn .Net - but it's a great platform and mono is doing some exciting things.

You say that Swing isn't going away, and that's true. But w/o further resources it will just stagnate w/o the improvements it needs and bug fixes it needs to keep up.

First Sun does a NIH and reinvents groovy's SwingBuilder and GraphicsBuilder, then they fudge on linux support. They seem completely uninterested in supporting anything I'm interested in. And since they've pulled all their resources from doing interesting things for Swing programmers, they seem intent on letting Swing stagnate instead of providing all the tools that a Swing programmer needs.

> As a developer using Linux, can you offer me any compelling reason _whatsoever_ to wait for a JavaFX SDK for Linux? I can think of a very good reason, top of my list actually: It's Java. I don't want to learn .NET or ActionScript/Flex just to do GUIs for my apps.

I heard from a reliable source that the Linux and Solaris versions are under active development and under continuous build. There are just some things that don't work in time for 1.0 release such as videos and shaped windows. It's coming, but they can't put a date on it yet.

Terrence, You say Linux support is coming. When? Given the empty promises Sun has made regarding support for other web content components such as 64-bit support for webstart, applets, and javafx, I think that it's reasonable to ask that question. If the JavaFX release is Windows/Mac only, why shouldn't I just use .NET and Silverlight and/or Flash? As a matter of fact, Adobe has a FLEX SDK available for Linux, as well as a 64-bit Flash plugin. As a developer using Linux, can you offer me any compelling reason _whatsoever_ to wait for a JavaFX SDK for Linux? It seems that JavaFX has abandoned the "write once, run anywhere" principle in favor of the "vaporware is good public relations," theory.

So the apocalypse has been scheduled for Dec 4. For us Swing developers it will be the day of mourning. The day when Sun dumped us serious Swing users in favor of a bunch of potheads that need to express their inner artistic self.

Terrence, Good luck with the launch! Really looking forward to trying out JavaFX on the mobile emulator - it's great that this made it into the 1.0 release! I'm really hoping it means "iPhone-class" apps, but cross-platform on tens (or even hyundreds of millions) of devices... Of course, that's easier said than done, given the fragmented nature of the mobile market, and the diversity of devices (especially the diversity of data input methods). Still, I prefer to optimistic about these things ;-) -- Simon

prime21,

Linux support is coming.

-- Terrence

No Linux support. Way to waste my time Sun.

Follow-up: Think of FX a the graphics/UI layer on top of Swing/Java 2D. Two different audiences and application classes. Swing is very appropriate for certain types of applications and UIs, FX for others. FX does not replace Swing - the two technologies complement each other.

-- Terrence

ewin,

No - Swing/Java 2D is required by FX. It's not going away anytime soon.

-- Terrence