views:

133

answers:

3

I came to know that Java Swing will not be developed further and will be maintained only for backward compatibility [1],[2].

I haven't been able to find any successor to Java Swing (maybe one isn't decided yet).

The primary reason for me trying to learn Java Swing is related to getting a job. I have developed J2ME mobile apps, J2EE web apps. Now I want to add desktop apps to my portfolio.

Is learning Java Swing worth the time and effort for the purpose mentioned above, or will it be considered outdated by people reviewing my portfolio?

P.S. Time is a limited resource at the moment for me so every week spent in learning something amounts to a missed interview. So it must be really worth it for me to consider. I am in a time-critical situation.

UPDATE: As some comments have pointed out, my question is based on information that I have misunderstood for something else. Thanks to Ken, keuleJ and npsken for making things clear :)

+2  A: 

I don't think Java Swing has been deprecated, I haven't heard of it. There are however other technologies you can use to implement applications with a user interface:

You still need to start somewhere to create "Rich-User Interface" apps, and Java Swing is at least a good start. You'll need to learn new things later on anyway.

Spoike
This page says that Swing will not be improved anymore: http://netbeans.org/kb/docs/java/gui-db.html. And I got this message when I tried creating a new Java Desktop project in NetBeans - "Note that JSR-296 (Swing Application Framework) is no longer developed and will not become part of the official Java Development Kit as was originally planned."
Senthil
Note that JSR-296 (Swing Application Framework) is not the same as Swing. JSR-296 is an extension for building Swing Apps.
keuleJ
The swing application framework and swing are two different things. The swing application framework is based on swing (which is a gui toolkit) and has a successor called Better Swing Application Framework: http://kenai.com/projects/bsaf/pages/Home
npsken
A: 

How does learning something anmount to a missed interview? Surely interviews are high-level interupts? I'd buy that learning something amounts to not learning something else.

I would say that Swing is not the best Java-realted UI technology to learn right now. I see far more Javascript UI -> Java REST services. I would recommend looking at Dojo or jQuery in preference to spending time on Swing.

djna
+1  A: 

Java Swing is the current de-facto way of writing Java GUI programs. (The only other contender is Eclipse SWT)

I would recommend you learn it, and learn it well (which may take some time).

You may also want to - instead of learning new stuff - show excellence by create a stunning demo using the stuff you already know.

Thorbjørn Ravn Andersen