Client Components
Searching
Supports searching for business entities based on user defined criteria.

Application Launching
Supports applications launched from a Java application; limits the number of instances of an application that can be launched.

Model/View/Controller
Facilitates the separation of visual layout, application behavior, and business logic in Swing or Java Server Pages applications using the model/view/controller pattern, providing improved maintainability and channel independence.

Visual Security
Provides rule-based support for securing application views; rules can consult user permissions and/or business conditions.

Asynchronous Messaging
Supports JMS-style publish/subscribe messaging between different windows/applications; allows integration of disparate applications running on the desktop.

JSP Tag Libraries
Supports code tables, formatting, radio button groups and security.