Welcome to UGAT - the Unified Generic Application Toolkit

UGAT is a Java framework designed for rapid application development. Based on the WidgetServer framework developed by Dirk von der Weiden it enables an application to run as either a monolithic Swing application, a thin-client/server Swing application, or as a Web (AJAX) application without any change!

With UGAT you only have to develop your specific business logic, GUI- and code-fragments. All "generic" parts of an application, e.g. application-control, dialogs, default behavior of input-widgets etc. are automatically provided by UGAT.

Short feature overview:

  • Multi-channel applications based on WidgetServer
  • Integrated data access with Hibernate
  • Reporting / Printing with JFreeReport
  • Support for generic table-listings and trees, configurable over xml-files
  • Support for Hibernate trees, listings and tables
  • "Workflow" management: Build your GUI-fragments (XML+JavaBackend) and combine these fragments to workflows
  • Integrated handlers for most common components: Specific handlers for date-, datetime-, checkbox- and other components with frontend validation, input translation and transformation
  • "Application-Path"-based generic access control from workflow to single component level
  • Object sensitive context menues for trees and tables, object class specific context menues for treeviews
  • Default message- and inputbox handlers (yes / no / ok / cancel dialogs)
  • Channel-independent download manager
  • Internationalization via xml parameter files
  • Authentication framework for asynchronous triggered authentication requests