Over a million developers have joined DZone.

The Swing Application Framework Still in Coma

DZone's Guide to

The Swing Application Framework Still in Coma

· Java Zone ·
Free Resource

Take 60 minutes to understand the Power of the Actor Model with "Designing Reactive Systems: The Role Of Actors In Distributed Architecture". Brought to you in partnership with Lightbend.

As already said a few months ago, there is no activity on JSR 296 (SAF) and nothing much has changed since then.

Note that this JSR is a candidate for inclusion for Java 7. In the meantime Alexander Potochkin has taken the Spec lead and worked a bit on it a few months ago but for a least the last 3 months it's again quiet from Sun.
My suspicion was confirmed by Karsten Lentzsch a well-known Swing developer and one of the member of the expert group in a dicussion in the mailing list:

"I doubt that it can be included in Java 7; and I'll vote against it."

"There's no activity in the expert group, and no visible progress in the public code base. Anyway I hope that Sun will revive this JSR. At least, it would help if someone from Sun could comment what's going on."

Also this week another comment from Jean-Francois Poilpret:

"As far as I can see, there is no active development here, and this has lasted for long now. It's a very long time we didn't see Alex in here, maybe he has been requisitioned (one more) to full-time JavaFX"

"I think that now the only way to go ahead with the AppFW is to fork this project"

As far as I'm concerned and as explained once on the phone with Sun I've developed Decoration with the SAF but for all my other softwares I've decided to used my self developed framework.

From http://www.jroller.com/agoubard

Learn how the Actor model provides a simple but powerful way to design and implement reactive applications that can distribute work across clusters of cores and servers. Brought to you in partnership with Lightbend.


Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}