Skip to main content

What's your view of Java on the desktop?

It's still alive and vibrant
15% (88 votes)
It's suffering due to Sun/Oracle's mismanagement
39% (224 votes)
It's down, but will rise again
11% (65 votes)
It's become irrelevant due to smartphones, iPad, etc.
8% (44 votes)
Java on the desktop is dead
16% (95 votes)
1% (8 votes)
I don't know
9% (54 votes)
Total votes: 578


Swing was starting to become good...

...then someone came up with JavaFX.
The worst design decision I ever whitnessed. Like a board game: "Bad luck: go back to the start".
Swing has become really capable to write desktop applications that look very native.
It is to my knowledge impossible to write a even remotely native looking application with this JavaFX. They all look like cheap imitations of GUIs. Instead I should use a different language just for the GUI part of the application, a great concept.
As a consequence of JavaFX Swing lost its resources and other desktop projects like Java3D were completely on hold.

We need a modernized Swing API, resolution independent Swing, JWebPane using WebKit, Pdf rendering, Swing multimedia support, Java3D.
Not a belated competition to HTML5 or Flash.
Maybe, Oracle, there is one more try. Desktop Java had 7 lives, maybe thats the last one:
Modernize Swing in a big way, remove the bugs, integrate JavaFX libraries with Swing, optimize and debug WebStart. Struggle to provide a way to write desktop applications with Java that can not be distinguished from native apps, including the application icon.

Read the new article at H

Read the new article at H online "JavaFX Script is dead, long live JavaFX". It looks, that your wish will be happen. :) Oracle plan make all JavaFX controls opensource. I hope the complete API will be OpenSource. I like that decision too. I have never understand the JavaFX language. Only Java.
I thoughted I will understand it in the future.

The big pro for JavaFX was the nice demos and things which are possible with it. But in the future all this will be possible with the Java-language.

An other disadvantage of JavaFX was the ABI-downward incompatiblity. Binaries for JavaFX 1.0 don't run on the JavaFX 1.1 runtime. JavaFX 1.1 binaries not on the JavaFX 1.2 runtime and JavaFX 1.2 binaries not on the JavaFX 1.3 runtime.

Because the new JavaFX will be written in Java, hopefulle this problem will have an end and I can use older binaries for newer runtimes.

This is really a nice step and decision by Oracle. :)
Congratulation and thanks to Oracle. PS: And @Oracle: Hold on, to make Java free: James Gosling on JavaONE 2010

in the last years it go to the right direction

In the last years it goes to the right direction. But at least it was the mismanagement of Sun of the times before. And Oracle have to look, that they don't mismanagement, too.

In Java 1.1 times, Java was widely used in the Internet for Applets. Everybody who have Java for the browser installed, could also run Applications. But Sun have lost ground to Flash.

Have now a look at the current situation:
There existing User of Java and Developer for the Java-platform

At first looking at the User side:
  • On Mac OS X Java comes with the Operating System. (Thanks for the Apple/Sun agreement)
  • On OpenSource-only Linux systems there existing OpenJDK (Thanks to the OpenJDK founding)
  • But on Windows it was only planed by Jonathan Schwartz to deal with Windows-OEM distributors, that Java comes with preinstalled Windows-PCs. But currently it is not

  • And on the developer side:
  • If developer wants to create programs for diffent platforms, Qt and Java are both first choice. And if you want to "write once, run everywhere", Java is currently (nearly) the only choice
  • For OpenSource developer Java is since OpenJDK also a nice choice. But since Oracle sue Google, there are not only OpenSource developer unsettled.
  • And then there existing developer, who wants create only programs for one platform (mostly Windows), where support of additional platforms is a nice bonus, but not a need. In this case the SystemLookAndFeel was a good decision, that it exists. But it is also important to be in all areas better, then Micrsoft with its .NET/VisualStudio/ExpressionBlend. It is important to have better development tools and additional compiler.
    I personally like BASIC. There already was a Sun project called Semplice. But sadly Sun have stoped development on it and published no code. Thanksfully there existing now Jabaco, where the Framework is OpenSource. But the Compiler and IDE are sadly CloseSource and running only on Windows. But have a look at it. It is not only the syntax. It moreover the easy event-handling and so.
    Also JavaFX is important. But until today with a worse license, that it isn't allowed to give the rumtime with the own program away. JavaFX have to be OpenSource like OpenJDK. The license of it is really a result of a mismanagement. But not only JavaFX is needed. It needs additinal programs and tools for it.

  • At the end is to say, that there was a time, where Sun was mismanaged, where Java have lost ground in the internet as Applet and on the desktop as Applications.
    Then with Jonathan Schwartz it going in the right direction. But not far enough (for example still bad JavaFX license).
    And now is the hope, that Oracle doing it better. But they sue Google which is mismanagement, too.
    And Oracle is leaded by Mr Ellison, who have said on JavaONE 2009 that he have visions of JavaFX as frontend for Oracle wants to push Java on mobile phones and so on. But nothing happens. Only Google was sued.
    So there is not much hope, that Oracle will be leading Java better, then Sun (with Jonathan Schwartz as CEO) have done.

    JavaFX license

    If it was possible to run JavaFX offline without webstart and the integration between JavaFX and Java/Swing became stronger then it would certainly revive Java on the Desktop and strenghten JavaFX.

    No, it wouldn't

    No, it wouldn't.

    Just when the technology would become almost usable and just when you would see a silver lining on the horizon some Doh-cision maker would screw it up - once again. That was always the case with desktop Java, and it will always be the case with desktop Java. They just don't learn. The developers behind these technologies are quitters, not finishers. Just when the real hard, not so funny work starts, they chicken out and come up with another half backed idea, eating up all resources. And they manage to convince stupid managers to waste money on that half backed idea.

    There are just too many show offs involved who want to make their mark, working just for their own career, not for the better of the desktop Java community.

    It's both vibrant and

    It's both vibrant and suffering from mismanagement ;-) Opted for the first, though




    I struggled with the options

    I struggled with the options on show too, I'm thinking more along the lines of:

    1) It's still alive
    2) It suffered due to Suns financial difficulties and continues to be largely overlooked by Oracle management
    3) It's down, and desperately needs help to rise again because its really useful technology
    -or- It's down and will rise again (but not necessarily as Swing and its increasingly unlikely to even be Java if more isnt done).
    4) It's become irrelevant due to its the lack of presence on smartphones, iPad, etc. and the equal decline of J2ME
    5) Java on any desktop is dead
    6) Other? (please comment)
    7) I dont know

    But overall I keep coming back to the lack of any clarity or communication, how many horses are still in this race etc..? so I had to go with the wishy-washy: I don't know (WTF is going on?).