« Comparing Swing with WPF one more time | Main | Suck on this Adobe »

JavaFX is not solving any real problems

For ten years people bitched and moaned about how messed up Swing layout was. FlowLayout , BoxLayout, BorderLayout and CardLayout was fine, but all those other bastard layout managers, that user interface tools used, were pure evil. Sometimes they weren't even in the JRE. And now Sun has solved this problem by ignoring it. JavaFX has ignored layout in such a way that Amy Fowler has had to write an in-depth article about how to achieve dynamic layout in a JavaFX scene. Because this AJAX killer doesn't really support forms, tables, component aware copy/paste and other totally unnecessary features of modern user interface development. JavaFX is turning into Ruby On Rails alpha meets WPF beta. Unstable programming API's meets under performing graphics code.

Ruby on Rails people claim that the desktop is dead and that web application development is the future. The fact that their 2000 line copy/paste Ruby program is sitting on top of hundreds of megabytes of open source assembly/C/C++ doesn't seem to sink in somehow. I guess this is a result of the new-age educational system. Everybody has computers, but nobody can build one. Skill is measured in how much bullshit you can get away with on Techcrunch. In my country we have a billion dollar power plant powered by gas that has yet to make a single dollar. Because there is no marked for overpriced commodities. The fact that the power plant is cutting edge and has killer features means nothing when some coal plant in Germany, with technology from 1986, can produce cheaper electricity. After all, it's the pure ego of Steve Jobs himself that powers the iPhone and not the Objective C code underneath.

I'm now officially a hater when it comes to JavaFX. No reuse of old code*. Clever new features hard coded to individual runtimes because of a poor specification**. Groovy like syntax that is almost more verbose than XML. Based on Web Start Extension technology, one of the worst pieces of code from Sun ever. Completely delusional ideas about text based asset management. No direct support for SVG***. Millions of Mac users will call your application "a piece of shit" because JRE is locked to Mac OS X versions. And finally.. there is not a single freaking article anywhere about resolution independence. Which is the only reason whatsoever for JavaFX's existence in the first place. And the magical Java Store, which is not available in my country, sounds awesome until you realize that this is just a repackaging of Web Start.

You have to study really hard to become a good JavaFX coder and I'm simply not willing to do that based on my experience with the current Sun desktop division. I code Java Swing and is treated like yesterdays news. Why should I continue investing my time with these people ? I don't need another language. I need video support, browser support, multi-touch support, resolution independence guidelines and a Java Store for people outside The United States of America. After all these years of listening to Sun's marketing bullshit, I've simple had it. It feels like Sun is in a coma and I'm listening to the lawyers. And it's all bullshit. They don't care about reality since they get paid no matter what. People are merely collecting paychecks while grinding towards the inevitable. Oracle as Magna and Sun as Opel.

And let's be honest here. JavaFX exists purely because Sun developers are not able to upgrade Swing without breaking the API. This is the only reason JavaFX exists. JavaFX is a byproduct of Sun management's desire to be compatible with code from the stone age. And the idea of Oracle supporting a framework without CRUD support is laughable. There is no table component in JavaFX. Tell that to Larry Ellison, because he probably doesn't know.

Sun Microsystems 2009 – Death by.. no.. involuntary extinction through intellectual masturbation.


* A bunch of Swing wrappers for the desktop profile don't impress me much.
** Mixins now replace C++ like extends.
*** The SVG converter sort of assumes that I have five SVG files or something. I have hundreds, if not thousands, because of design updates.



This website is all about alpha and beta software

Download non-beta software here