JavaFX Revive the Java GUI
August 21st, 2007What can JavaFX offer us? At the beginning, after JavaOne in May 2007, everybody was inspired by the hype of the new Flash / Silverlight / Flex competitor. But do we really need a new Flash? I don’t think so, Flash is well established and spread. This couldn’t be done so fast with JavaFX, especially the authoring tool of Flash would hard to take out, in the near future.
So a equal competitor with a chance to overtake Flash is JavaFX not. Well, not yet. But JavaFX could take a change with the fact, that JavaFX Script has the whole Java thing behind. With Java you have potentially more possibilities than you have with Flash. ActionScript (the Flash scripting language) is going to be better and more Java like each version, but Java is the real object oriented language, and it is more scalable, and because of this it is better for huge applications.
But the Java world is to hard to reach for designers or let me say design oriented developers ( like me, too
). Design or aesthetic enthusiasts love to see something while developing, something Flash provides easily. So I think JavaFX could close this gap. It is more design oriented and provides easy and fast success.
JavaFX is still wearing the shoes of a child (it’s a German saying) but I think the tool support is a key factor and the animation stuff also. If it will be possible to shift rendering more and more, perhaps with Direct3D or OpenGL, to the graphics card it will have success.
Hey, have a look at the new Microsoft Windows Vista, or even more the new Leopard Mac OS X. The time of smooth sliding widget is still present, and Java and Sun must play a role in this game, not for being cool, no - just to survive.
The proposed Consumer JRE will also be a key to success. Depend the Flash loading time to the Java Applet loading time. It is not acceptable for the consumer.
So I hope, JavaFX will get more fancier … of course first it must get faster and graphic card oriented to reach this step two target.
But if the world of smooth animated widgets come alive with JavaFX on the (Java) Desktop and on Rich Internet Applications (RIA) than Java might compete with the cool Mac Apps. I think in future your GUI must be more cool (not overloaded) to build good “joy of use” applications, that people like, or perhaps fell in love with. Watch the iPhone GUI, people do not even ask for prices they just love it and sleep days in front of Apple Stores.
—
Me for my part, I am working currently on a Swing LookAndFeel created with JavaFX. I am working on the interface calling ComponentUIs build in JavaFX and used by Java Swing JComponents. It’s a huge thing and lacks on the speed a bit, but I think it has a future perspective. Because only building LookAndFeels with Photoshop sliced PNGs couldn’t be the best solution for the future. Thinking for resolution independent GUIs. Smooth animated and vector based widgets are the future.
Thanks, for reading and for comments!
Flo.