Introduction
UGAT - the
unified generic application toolkit is a Java framework designed for rapid application development. Based on the WidgetServer framework it
enables an application to run either as a monolithic Swing application, a thin-client/server Swing application, or as a Web (AJAX)
application without any change!
With UGAT you only need to develop your specific business logic and GUI definitions or interactions. All "generic" parts of an application are
automatically provided by UGAT.

Main goals
- GUI generation: UGAT is able to generate a complete CRUD application based on an existing data model (MDA). The generated GUI definitions and source code (optional) is used as base for the actual application.
- Once a renderer class exists for an entity knowing how to render an instance as key/value-pair, table row or tree node, you can put instances of this entity in any table, tree view or list component, the rendering will be done automatically.
- Type-safe input component handling: UGAT provides a data type specific handler for each input or list component which is designed to deal with entity properties. That means put a Date object in an UnInputDateHandler, it will be formatted as a local date, validated and returned as Date.
- Bean mapping / value binding: Just put an entity in a GUI container and all contained handlers will be filled automatically and backwards.
Short feature overview
- Multi-channel applications based on WidgetServer
- Generation of complete CRUD applications based on Hibernate mappings and entities
-
Integrated data access with
Hibernate with generic support for named queries
-
Reporting / Printing with
JFreeReport
- Integrated handlers for most common components: Specific handlers for date-, date-time-, check-box- and other components with entity-class specific input validation, input translation and transformation, automatic handling of validation errors
- Listing of entities as table and tree view, configurable with pure XML definitions
- Entity specific renderer classes, just put an entity in any handler and it will be rendered automatically
- "Workflow" management: Build your GUI forms (pure XML or combined with Java back-end) and combine these fragments to workflows
- Integrated data flow management, just place a workflow in to a context menu and the data transfer and session management will be done seamless
- Extensible role-based access control mechanism, roles can be defined via XML mappings, from the workflow to single component level, listeners, etc.
- Object state sensitive context menus for tree views and tables
- Entity-selection specific context menus for tree views
- Default message- and input box handlers (yes / no / ok / cancel dialogs)
- Channel-independent download manager with client-server support (saveFileAs, openFileInBrowser, etc)
- Embedded client application launcher to open or print files from the server with the clients default application
- Internationalization via XML parameter files
- Authentication framework for asynchronous triggered authentication requests, support for form-based authentication, NTLM, etc.
License
The UGAT framework is released under the terms of the LGPL.
All tools and examples like ugat-demo are distributed under
the terms of the CPL or at your choice under the terms of the
LGPL.
To enable our customers to get most benefit out of the
technology package, we offer several professional services like:
-
Training and Coaching
-
Consulting on project initialization and system architecture
-
Automated testing
-
Individual software development on a fix price basis
Depending on your requirements we offer support
separately or in combination with our consulting- and
project-services.
Fore more information about us and our service-portfolio please
refer to: