Login | Register
My pages Projects Community openCollabNet

xmlgui
Project home

If you were registered and logged in, you could join this project.

Summary XML-based Swing GUI framework with a visual component builder
Categories libraries, construction
License GNU Lesser Public License
Owner(s) wazlaf

The Beryl XML GUI library was written to ease the development of graphical user interfaces using Swing on Java. It lets you store user interfaces as XML markup. This will help you avoid unnecessary clutter in your source - Swing code mixed with application logic can become a troublesome and hard to read mess as the application size increases. The library comes with a visual component builder, which makes development a breeze. The most important features are:

  • It has a very easy syntax, makes designing a GUI as easy writing HTML
  • Effectively removes all Swing UI construction code from your program, resulting in a much more readable, maintainable and smaller codebase.
  • Comes with its own visual GUI builder (which, in turn, has been entirely written using the XML GUI)
  • Almost all of the Swing widgets are supported
  • Integrates with JavaHelp
  • Supports Drag'n'Drop with much less effort
  • Builtin internationalization
  • Uses caching for improved performance
  • Widgets are self-configuring with default values
  • Validators can be attached to widgets, common validators are supplied (Date, Number, Phone number, Email address ..)
  • Spacings are automatically set to conform with the Java Look And Feel Design Guidelines
  • Automatic "Group" layout for easy construction of simple dialogs
  • Embraces the MVC design pattern
  • Ready for J2EE client applications (For example you can automatically create a table row from a J2EE value object)
  • Adds several much-needed custom swing components: JWizard, JIconView, JConsole, JOutlookBar and JHorizontalSeparator

This library is actively used for the development of internal software at a major German internet webspace provider (http://www.1und1.com).

After extensive development, this is the first official release. Download it here.

Mission

The mission of this project is to create a framework which makes the use of the bare Swing API unnecessary. Any steps to further simplify the construction of user interfaces will be taken. However, there will under no circumstances be any simplifications which limit the underlying API. This project will always stay under the liberal LGPL license so that it can be used in commercial projects.

Getting involved

If you would like to participate in the development of this software, please email wazlaf@tigris.org. If you just want to use it, you should probably subscribe to one or more of the mailing lists in order to be informed about changes.

Related resources