Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

JavaFX: Where's the Application Framework?

DZone's Guide to

JavaFX: Where's the Application Framework?

· Java Zone
Free Resource

Bitbucket is for the code that takes us to Mars, decodes the human genome, or drives your next car. What will your code do? Get started with Bitbucket today, it's free.

Reading JavaOne summaries, I completely agree with this paragraph here:

What really bugged me in JavaFX presentations were that they did not give me any reason for me to get excited or interested about JavaFX. They did not show how you could build great looking enterprise applications with JavaFX, did not show components that would make your life so much easier – nor application frameworks for building larger applications without turning your code into a pile of spaghetti. But they did show a game running on multiple mobile devices, including iOS… painfully slowly.

Indeed, where's the application framework? 

JavaFX ultimately has precisely the same problem as Swing: it is simply a widget toolkit, does not provide any help in terms of an application framework, and therefore does not solve the real problems of application development. Modularity on its own (i.e., JDK 8) will not solve this problem and JSR 296 is dead in the water for not providing a window system.

Terence Parr, the ANTLR guy, has tweeted today the only reasonable solution: http://www.antlr.org/wiki/display/~admin/2011/10/09/Report+of+GUI%27s+death+greatly+exaggerated

 

Bitbucket is the Git solution for professional teams who code with a purpose, not just as a hobby. Get started today, it's free.

Topics:

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}