The Swing Framework app (JSR 296) is a Java specification for a simple application framework for a Swing app, with a graphical user interface (GUI) in computer software. It defines the common infrastructure for most desktop applications, making the Swing app easier to create. It has now been withdrawn.
Video Swing Application Framework
Features
The JSR 296 specification defines the basic structure of a Swing application. It defines the framework as a small set of expandable classes that defines the common infrastructure for most desktop applications:
- application lifecycle management, startup and shutdown;
- support for loading localized resources;
- state of the persistent session;
- support to merge the action loosely into their presentation.
Maps Swing Application Framework
Status and roadmap
Implementation Development The open-source reference called "appframework" began in 2006. It was originally expected that this implementation would be a means to integrate JSR 296 into the upcoming Java SE 7 (Dolphin) version, and the project is scheduled for inclusion in developmental milestone 5 Java Development Kit JDK7. However, in August 2009, it was announced that the project would not be included, due to the inability to reconcile design errors and reach consensus among the JSR 296 team before the 5 milestone deadline.
Applying the original Swing App Template has been unlimitedly retained. It was then withdrawn on Spec Lead request in June 2011. The last public release of the appframework project is version 1.03.
Forks and alternatives
Some of the forks of native implementations have been started by the open-source community, and several other application framework libraries have been created to achieve the same goals as JSR 296.
- Better Swing Application Template
- The Better Swing Application Framework Project, or BSAF, is a 1.03 fork of the original appframework project. BSAF was created at the Kenai Project in September 2009 and is currently the most active of the forks. The goal is to eliminate bugs and make minor design improvements to the native appframework implementations while maintaining compatibility with version 1.03.
The last release of BSAF 1.9.1 is 2012. BSAF is still available on SourceForge, which has a button that says "This project can now be found here," which brings you to the now-dead Kenai project.
- Guice Utilities & amp; Tool Set
- The Guice Utilities & amp; Tools Set, or GUTS, is a JSR 296 implementation that combines appframework with Google Guice Dependency Injection library. Like the BSAF, it is also held at the Kenai Project. Unlike BSAF, GUTS makes a break-away from the "problematic singleton" pattern. This project started in June 2009, and is currently inactive (version 0.1 is stuck 2010).
- Swing Application Framework Fork
- The Swing Application Framework Fork, or SAFF, is a fork of appframework 1.03. Currently hosted on GitHub. However, this project has been inactive since October 2009.
- TreasureMap
- TreasureMap is a library that provides independent use of the implementation of ResourceMap 1.03 appframework.
- NetBeans Platform
- The NetBeans platform is a powerful Swing application framework, with more features, and more documentation. Due to the failure/suspension of JSR, SAF has been removed from Netbeans in version 7.1. The developers seem to have no desire to provide any other alternatives, and suggest that the Netbeans platform is the right mechanism for mapping SAF projects to a supported platform.
- Eclipse RCP
- Eclipse RCP is a large SWT (alternative to Swing) application framework, for larger projects, requiring more time to understand.
- jGAF - The Java Generic Application Framework
- jGAF is a simple and compact library to quickly build a full featured Java Swing Application. This free open-source framework provides APIs to handle application lifecycles, menus, configurations, OS integration, persistence of application data, application protection, wizards, preferences, etc.
See also
- swingLabs
External links
- JSR website
- Overview of the framework
- appframework of an open-source reference implementation for JSR 296
- Source Forge BSAF Page
References
Source of the article : Wikipedia