[1] The JSR 296 specification defines the basic structure of a Swing application.
It defines a framework as a small set of extensible classes that define infrastructure common to most desktop applications: Development of an open-source Reference Implementation called "appframework" began in 2006.
However, in August 2009, it was announced that the project would not be included, due to an inability to reconcile design flaws and achieve consensus among the JSR 296 team before the milestone 5 deadline.
[3] The original Swing Application Framework implementation has been put on hold indefinitely.
[2] Several forks of the original implementation have been started by open-source communities, and several other application framework libraries have been created to achieve goals similar to those of JSR 296.