I Hear Voices: Post JavaFX SDK Preview Release
I like the way that GeekyCoder, a Java Developer In Singapore, put it in a blog post entitled JavaFX Preview SDK Finally Released:
"Many developers lament why the need for another language and why not improve Swing, the GUI toolkit library? Well, RIA markets are now evolved to appeal to designers and not only to developers through creating a declarative language that much easier to learn and use while still allow flexibility and power through the core programmatic language. For example, Flex used MXML based on XML as a foundation to build UI with strong data binding capability and ActionScript for programming. Similarly, JavaFX uses JavaFX Script to create UI and Java to extend the application further. Why switch to JavaFX when competitors are already have version of products ahead of JavaFX? Among the major reasons are existing Java developers can leverage on myriad existing Java open source libraries, existing investment and develop JavaFX application using state of art and powerful IDE like NetBeans, Eclipse and Intellij. Beside, another outstanding component of JavaFX technology aka JavaFX Mobile, will give a boost in creating rich and powerful mobile application by having almost a full-blown Java SDK built into the phone compare to the limited environment of J2ME. The greatest advantage is that the same desktop application built with JavaFX can be used in the JavaFX-based mobile phone without changing the code base."
The JavaFX SDK Technology Preview Release has given mainstream developers the opportunity to see the capability and potential of JavaFX. As one that has been enamoured with JavaFX for quite some time, I have been very pleased with the overall reaction from the developer community.
I'd like to congratulate Sun for achieving this milestone, and for their tenacity in continuing to move JavaFX forward. Here is an interview with Param Singh (senior director of Java marketing at Sun), and Thom Theriault (CTO of MaldenLabs). In it, Param stated the following:
"Each platform has a core strength. Our strength comes from the ubiquity of the Java runtime, in the mobile area where we are pervasive, and in the six million Java developers who can extend their capabilities to provide Web resident apps and can do it in a faster time frame."
In that interview, Thom had this to say:
"We initially thought Flash/Flex would be easier to start with, but in the end it was harder to do certain functions. JavaFX gives us the advantage of tying into those tried and true Java APIs that are vital to our app. So while the tools are lacking, they are going to be there."
Also, Nandini Ramani (Director of Engineering for the JavaFX Platform at Sun) did a video interview and demo of the JavaFX Preview SDK with Michael Coté of RedMonk that you'll want to check out.
Because I place most stock in developer voices, I opened this post with a quote from a developer, and I'll close it with a JavaFX code example that creates sphere with a shadow from Silveira Neto. Silveira Neto is a Computer Science student and Sun Campus Ambassador at Federal University of Ceará.
Regards, and have fun with the JavaFX Preview SDK!
Jim Weaver
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)







Comments
Thom Theriault replied on Mon, 2008/08/04 - 8:31am
Thanks for the post Jim!
Thom
Ronald Miura replied on Mon, 2008/08/04 - 10:28am
Jim Weaver replied on Mon, 2008/08/04 - 11:15am
in response to:
Ronald Miura
Ronald,
Please see this answer to a similar question from Mike G., the lead architect for JavaFX at Sun, quoted below for your convenience:
http://java.dzone.com/articles/getting-decked-another-javafx-#comment-5425
"Jim/Kevin -
From the JavaFX perspective, when we talk about cross platform, its simply not across desktop platforms, but across a range of consumer platforms including mobile and television devices. As we discussed at JavaOne, we are actively developing both a desktop and mobile release.
Now what's up with Linux? The JavaFX preview release will only be supported on Windows and Mac OS-X. These two platforms are widely used for the designer/scripter community JavaFX is attempting to reach and we wanted to get feedback from that audience as quickly as possible. We do plan on supporting Linux in future releases and as Jim points out, you are able to run with the technology preview branch, but Caveat Emptor.
Best Regards,
Mike"
Jacek Furmankiewicz replied on Mon, 2008/08/04 - 12:00pm
in response to:
Jim Weaver
Just priceless. As an Ubuntu user who does all his open-source work on that platform, this just leaves me shaking my head.
Mono/Moonlight will be out earlier on Linux than JavaFX. How incredible is that.
John Denver replied on Tue, 2008/08/05 - 3:59am
in response to:
Jacek Furmankiewicz
God damn, geez is what I was talking about in the last article, JavaFX is doomed, Only works on Windows, Linux doesnt exist, Mac it sucks beacuse can not run on a browser. What the hell is going on with Sun.
Flex Baby, Flex.
Sivlerlight I dont touch it never in life.
2c.
John Denver replied on Tue, 2008/08/05 - 4:07am
There is one solution guys why not use Groovy with Swingbuilder/GraphicsBuilder and is the same thing as JavaFX. But it works right now out of the box in Windows, Linux and Mac and with the Java6_10 can get all the benefits of speed hot, cold, kernel, applets so on. We don't need JavaFX.
Use Groovy with SwingBuilder/GraphicsBuilder.
Plus Groovy have an awesome Web framework called Grails so with Groovy is a dream come true for Java developers, RIA, Desktop, Web, JEE etc with just one language.
Thom Theriault replied on Tue, 2008/08/05 - 5:36am
Come on guys you are missing the point.
First - Please stop whinning about Linux support, it's a "Preview Release".
Second - The release is intended to give designers and developers of the two (sorry for using a real fact) main platforms, (Win + Mac) a chance to check out the technology.
Third - Did I mention it's a Preview Release? The technology is maturing. Take a look at Josh Marinacci's blog re: what the team has accomplished in the last 12 months - "Since JavaOne 2007 we've built (from scratch), a compiler for a new language with many non-trivial features, a GUI runtime with a new graphics and animation stack, new netbeans plugins with code completion, utilities for graphic designers, a new kind of javadocs (rewritten from the ground up), plus docs, samples, and demos. And that's not even counting the many improvements that are going into JavaSE 6 update 10. Whew! It's been a long year."
Fourth - There's a lot more "stuff" to come so evaluate the SDK for it is; for what Sun said they'd release (and when), and give it a shot.
Thanks,
Thom Theriault, CTO
Malden Labs
Jacek Furmankiewicz replied on Tue, 2008/08/05 - 5:44am
in response to:
Thom Theriault
I am not whining about lack of Linux support. I am just plain pi**ed off. There's a difference.
Sun is treating Linux users (one of the core 3 platforms the JDK supports) as second class citizens at every possible turn And I bet you there is a lot more Java *developers* (not necessarily users) on Linux than you think.
More importantly, where is the Eclipse support? Does Sun need to push NB down everyone's throat every time?
Mikael Grev replied on Tue, 2008/08/05 - 5:55am
Where are all the much needed cool and good looking demos? It should be the first thing released. All JavFX demos so far, except the initial JavaOne 2007 Flash cloned demos, are between "Hello, World!" and ugly.
Jacek Furmankiewicz replied on Tue, 2008/08/05 - 7:45am
in response to:
Mikael Grev
Yeah, and where's the MigLayout integration? *grin*
Are these guys still in the dark ages? :-)
Mikael Grev replied on Tue, 2008/08/05 - 8:25am
in response to:
Jacek Furmankiewicz
> Yeah, and where's the MigLayout integration?
Hehe, yeah I should get to it should't I..
"Since it is Open Source you can add it yourself" I hear some are saying.. ;)
The Swing team is not aware of the layout problem. Or they pretend not to be so they don't have to support something not created in-house. Not even when they could start fresh with JavaFX they could do it right.
Seriously I am so sick and tired of the way that desktop java is run that I have switched to iPhone coding. Too bad Objective-C is so so bad compared to Java.
[getting a cup of asfalt strength coffee to stop the cranky mood]
John Denver replied on Tue, 2008/08/05 - 8:27am
in response to:
Thom Theriault
I read your message ttheriault and it let me thinking, Yes you are right is a preview, ok I retract to all what I said, Lets see how it goes with JavaFX, I really hope JavaFX success and it will be true multiplafrom because is based in the technology I really like a lot, It is Java.
The only thing Im not agree is why let out the Linux guys, JavaFX is or will be opensource and I think the best people for find bugs and try beta's or previews are Linux people. Lets be open with this, Sun loves opensource isnt? so why is using this tactics right now?, Also JavaFX looks awesome as technology but I think the syntax and all is more for programmers than designers, the designers will use and continue use Photoshop and Ilustrator, The programmer will use JavaFX, When I see JavaFX code I feel was build with the programmer in mind than the designer.
Regards.
PS. To the Intellij people I hope it will be soon a JavaFX plugin because right now the IntelliFX plugin is very buggy and doesnt work. Maybe we don't need Flex after all.
Jacek Furmankiewicz replied on Tue, 2008/08/05 - 8:34am
in response to:
Mikael Grev
Sometimes I think it's time someone forked Java (let's call it J2) and made it managed in some real OSS community fashion.
We wouldn't have resources put into something as useless as superpackages or modules (just use OSGi and move on) while ignoring layout, properties, binding, closures, ARM, XML support, etc, etc...all the stuff that was supposes to go into Java 7 but probably won't.
P.S. My MigLayout training at my employer went great...I had folks using it the same day and vowing to never look at GridBagLayout again. :-) Thanks to you Mikael for the best outside contribution Swing has ever gotten!
John Denver replied on Tue, 2008/08/05 - 8:35am
in response to:
Mikael Grev
John Denver replied on Tue, 2008/08/05 - 8:40am
Don't fork Java let it like that, Better use Erlang, Concurrency on its core, Distributed, Fault tolerance, It is a Functional language with first class functions, lambdas so on. I think Erlang can replace Java. or Maybe Scala for the Serverside stuff and for the front end, the new C++.
Jacek Furmankiewicz replied on Tue, 2008/08/05 - 8:45am
in response to:
John Denver
But I like Java :-)
I'd just like to see Sun invest as much effort into keeping the language current as Microsoft is putting into C#. Is that too much to ask? *grin*
John Denver replied on Tue, 2008/08/05 - 8:54am
Jacek Furmankiewicz replied on Tue, 2008/08/05 - 9:00am
in response to:
John Denver
No OOP?
No, thanks. Not for me. As I said, I like Java and its general design and API (even though there's a lot of improvements in the implementation).
John Denver replied on Tue, 2008/08/05 - 9:12am
in response to:
Jacek Furmankiewicz
Yeah me too I like Java Jacek just I found Erlang and It looks very interesting, Erlang yes is no OOP but you can model OOP as think of Javascript but in elegant way, but Erlang is Cuncurrent Oriented means for the coming multicores era. also you have to split your code in blocks(me i call them Objects for example) and each block will comunicate each other by sending a message, think like smalltalk sending message paradigm. So it is not an OOP Language but I think in its roots it is a message sending, concurrent, functional, no share memory language.
The Erlang book from Joe Armstrong explain better the language than me if you are interested heheh.
Anyway Long live Java.
Regards.
Greg Ewing replied on Wed, 2008/08/06 - 2:24am
Vincent DABURON replied on Wed, 2008/08/06 - 4:06am
Hello,
I'm like gregeaus, very happy to see the launch of Javafx.
I use Quicktime for java for one of my sourceforge projets : contactsheetfromvideo (http://contactsheetvid.sourceforge.net/) extracts images from one or multi video files and create a contact sheet.
I try also Java for Videolan, FFMPEG-Java and finaly Quicktime for Java and and i hope JavaFx effectively replace these three solutions around the video processing.
With this JavaFx preview i can play DV video and WMV on Windows XP.
Vincent D.