The following screenshots show the same datamodel structure represented on three different presentation layers :

The application manages an array of structures composed of strings, ints booleans and other basic types like date. The ComboBoxModel is a type that holds an array of certain keystrings assigned to certain values, wich can then be represented as a ComboBox. At the bottom jnex has generated an editor for our type structure. The selected item can be so edited. Then we have some DataModelCommands of our main application model to create delete and select items. These are represented by buttons. The hole GUI is auto-generated by just using default viewers and rendering a viewer for our main app model, in wich everything is encapsulated. As you can see, DataModels are rendered analogically for Swing, HTML and ULC.

The ULC-Example Application in a Swing Frame :

The ULC-Example Application as a Servlet (HTML) :

The ULC-Example Application as a Servlet (HTML) - Editor 1 :

The ULC-Example Application as a Servlet (HTML) - Editor 2 :

Finally the ULC-Example Application in a ULC window :