Hey guys, this is a general question. I was talking to a guy who was going to teach me Java and I told him I was interested mainly in desktop applications and in swing. He proceeded to reply that there is no need to learn that, unless taking a course on it. He said that Java desktop applications are dead, and that now people only use Java on the web. He said that desktop application programming doesn't make any money..., and that it is not worth it. That was very sad to hear for me... Can anyone account for this being true? What about Minecraft? It's on desktop and has made a lot of money... I am so sad, I was really looking forward to learning Swing, but i'm not going to if in a few years it will be virtually useless. Thanks for all replies. Regards.
p.s What are the thoughts about swing itself, will it be going anytime soon? Will javaFX replace it? Thanks guys.
Desktop programming in general is on the decline, it's not particularly related to Java.
People want to use services without installing things. Of course Java Webstart meets there half way, but it still requires Java to be installed and might not be so obvious to all users.
It would be a very bad career move (if you intend to have a career in programming) to concentrate only on desktop/Swing applications.
IMO: java client apps were never alive except for stupid applet games. Its a nice thing to build tools for internal use and it has been used quite well to create something like Netbeans, but for commercial use - nah.
If only Java runtime installation was less... volatile and technical. JavaFX is a thing of beauty truly (if you haven't seen the showcase on javafx.com, please go see it), but it can't help to improve the popularity of the platform when things already go wrong at the very start; getting it to work or performing a painless upgrade.
First the reasons for the majority of the people spewing venom about Java need to be resolved once and forever, right now end users don't even seem to realize there is such a thing as JavaFX 2 that is just a hundred times better than the old Java cr@p.
But guys, the reason I switched to Java is because I like that Java was more supported and didn't have bare-bones libraries like c++. But, if no one will use Java anymore, then I guess I will switch to c++ because, I do like Desktop applications. I am 14, and no I do not intend to make programming my career. The only downside of c++ is that it doesn't have any good graphics libraries. Java has swing... ahh. Well, anyway, will it come to a point where no one uses Java Desktop anymore? I truly hope not. I want to dedicate myself to making games in Java. Thanks guys. Regards, Michael