Features

Feature Matrix

Feature LGPL Swing thin client Swing fat client Web/HTML client
Support for internationalization
Standard widgets like inputfield, combobox, radiobuttons
Enhanced widgets like treeviews, table, tabbedpanes, splitpanes,
XML configuration to separate GUI definition from application code
Unified object oriented API for all targeted clients
Support for drag+drop operations
GridBagLayout, FlowLayout and absolute positioning
Support for MDI and SDI applications
Multiple render/templatekits to support individual CIs and multiple browsers
Preconfigured support for IE and Mozilla
Transparent compression and encryption layer for client/server communication
Partial page refresh (AJAX) to reduce bandwidth
Object pooling to reduce server load
Configuration cache to reduce application startup time
HTML render cache to reduce render time
Snapshot render widget to use individual swing renderers within the framework
DrawPane widget to create images on the fly
Server side event processing of actionevent, mouseclick, keypresses, drag, drop, scroll,
Plugin mechanism to extend the framework
Applications are deployed either into a standard servlet container or alternatively into the WidgetServer runtime
Rich functionality for input validation
GUI builder, examples and tutorial
Transaction handling for client/server communication
Lazy loading forms
Collection of server replies to minimize roundtrips
AspectJ like concerns for XML GUI configuration (forEach)
Server push
HTTP communication for Swing clients
Integration with other web frameworks like struts
Session persistence and client resume
Threading package for easy creation of multithreaded applications
Java Webstart client
Package for building Wizard based applications
Data binding: JDBC to Swing compatible Data-models
Data binding: Beans to Swing compatible Data-models
Data binding: WidgetServer Models to Swing compatible Data-models
Support for large scrollable tables and lists (several 100.000 rows)
Simple JDBC connection pooling