The Source for Java Technology Collaboration


Home | Help | Changes | Index | Search | Go

Millstone

Millstone is a user interface library for development of networked Java applications. It provides a terminal independent component model that can be adapted to different terminal types and user interface themes.

The development model of Millstone is closely related to traditional client side UI development: it has a continuous application lifecycle and an extensive event model. The Millstone library also provides an interface for directly connecting UI components to business logic and data storage.

Millstone is provided under LGPL lisence. More information can be found on http://millstone.org/

Millstone Base Library

The Base Library is the core of Millstone. It provides a set of terminal independent user interface components, data interfaces and terminal adapter interfaces. Additional utilities provided by the Base Library include a set of data sources and validators.

Complete applications can be built with the Base Library, but running them requires a terminal adapter. In principle the applications built with the Base Library should be usable with any compliant terminal adapter.

Millstone Web Adapter

The Web Adapter is used for presenting Millstone applications, created with the Base Library, on web browsers. The Web Adapter runs on a Java application server as a Servlet and is thus easily usable alongside other Servlets and JSP-pages.

The Web Adapter includes a default theme that supports the most common web browsers, both with and without JavaScript. Adaptation of the Millstone UI components to the web includes theme generation with XML transformations, automatic form parameter mapping and dependency sorting of user invoked events. In addition to the traditionel HTTP page request model, server initiated events are supported by new web browsers.



Discussion about Millstone

Topic Millstone . { Edit | Ref-By | Printable | Diffs r1 | More }
 XML java.net RSS

Revision r1 - 16 Nov 2003 - 08:04:00 - Main.jole
Parents: WebHome > FrameworksAndLibraries