Re: Suggestions for higher-level Swing frameworks?



Robb wrote:

I need to do some Java GUI work, and it's been a while since I've
worked with Swing. Are there are common frameworks in use yet that
add a higher level of abstraction to it?

While working with teams, I've found these things helpful:
1) the JSR 296 organizes and standardizes a Swing application
2) knowledge about successful desktop patterns.

Google for "JSR 296" to find information about the framework.
Google "Organizing Presentation Logic" for an article by
Martin Fowler that motivates and introduces desktop patterns.
My presentation "Desktop Patterns and Data Binding" applies
these patterns to Swing and has more diagrams than Martin,
see www.jgoodies.com/articles/

Next, choose a L&f, layout manager plus optional visual editor,
data binding and validation strategy. Although attractive at first
sight, I'd not use an automatic data binding system at the beginning.

If you want to learn about Dos and Don'ts for Swing, see
the articles pages for slides with good and bad Swing design.

I remember from a couple of years back, that someone from Germany
(Karsten?) had a pretty library. Is that still around?

I provide a bunch of open source libraries that complement Swing.
These aim to make Java look good and work well, and assist you
in getting good and consistent design at affordable costs.
They are: JGoodies Looks for appearance, JGoodies Forms for layout,
JGoodies Validation for validation and validation result views,
JGoodies Binding for binding domain data to Swing components.
They are here: www.jgoodies.com/downloads/libraries.html

On top of the open source libraries I provide a commercial
framework that addresses the JSR 296 issues, and a bunch
of example applications that demonstrate the patterns mentioned
above, how to tie everything together, and some of my good
practice patterns. That's the JGoodies Swing Suite.

Hope this helps.
-Karsten

.



Relevant Pages

  • Re: What is open source in JGoodies that i can use in my apps
    ... And I am having a lot of problems organizing my swing code. ... any framework that i can use to build a well-organized swing ... Then study architectures for these patterns - which should ... I provide a bunch of presentations about desktop patterns, ...
    (comp.lang.java.gui)
  • Re: JForm is a Swing component framework that supports databinding and validation.
    ... I just jump in if people provide inaccurate information ... about Swing and Swing projects including the JGoodies. ... the JGoodies Binding has been developed back in 1999 and was available for a long time as part of the JGoodies Swing Suite. ...
    (comp.lang.java.gui)
  • Re: GUI-transactions: how can I realize MVC-model changes?
    ... > currently exists as a Smalltalk-Application. ... about data binding for the German JAX and the JavaOne; ... MVC is not the way to go in Swing; ... in a way that you can bind domain object properties ...
    (comp.lang.java.gui)
  • JGoodies Binding 1.0.3 and Stable 1.1 Preview
    ... I've released version 1.0.3 of the free JGoodies Binding. ... to Swing user interface components. ... Anyway, the 1.0.x features are as stable as before, ...
    (comp.lang.java.announce)
  • Re: New GUI to existing application
    ... that help you understand how to make your Java apps look better. ... See the articles page at http://www.jgoodies.com/articles/ I tried to come up with things I see again and again in Swing UIs. ... I provide the free JGoodies Looks that have been optimized for precise micro design. ... See the articles page and the JGoodies Forms layout system at ...
    (comp.lang.java.gui)