Session
Better Desktop Java Development Using the Beans Binding and Swing Application Frameworks
Chet Haase, Sun Microsystems
Track: Java
Date: Wednesday, July 25
Time: 11:35am
- 12:20pm
Location: D137-138
Java desktop applications can be powerful, fast, and attractive; but it's not always easy. Swing is a great toolkit but not a framework. Building quality applications can be tedious and difficult. To remedy this we present the Beans Binding Framework (JSR 295) and the Swing Application Framework (JSR 296), complete with free and open source implementations on Java.net.
The Java web ecosystem has plently of frameworks and tools to help a developer get going. However, *desktop* Java applications currently have no standard frameworks that define how the app is structured and where all of it's pieces go. The Swing Application Framework (JSR 296) provides a way to manage resources and actions as well as defining an application lifecycle and utility classes to make threaded user interfaces easy. JSR 296 is built as a free and open source implementation on Java.net, as well as targeted for Java 7.
Java web applications have lots of ways to bind data objects to user interface controls. The desktop Java world has had no such frameworks until now. The Beans Binding framework (JSR 295) provides a way to easily bind Java beans together, including POJOs and Swing components, using a simple binding syntax and also graphical tools built into IDEs.
This talk will cover both the JSRs, describing what developers can get out of them as well as the new support coming in NetBeans 6.0. This talk is for a technical audience; primarily application developers, though managers would be interested to see how these JSRs can lower costs and improve their time to market.





















