Millstone is a user interface library for development of Internet and mobile-based applications with Java. It eases web-based application development, because it provides a wide set of reusable server side components for creation of user interfaces. It provides complete UI component framework utilizing XML and XSLT for terminal independency and themes.
The development model of Millstone is closely related to traditional client-side UI development model. It has a continuous application lifecycle and an extensive event model. Millstone also provides an interface for directly connecting UI components to business logic and data storage.
Adaptation of the Millstone UI components to the web includes theme generation with XML transformations, automatic form parameter mapping and dependency sorting of userinvoked events. In addition to the traditional http-page request model, server initiated events are supported by using http-streams.
For more information and on-line demos, go to: http://www.millstone.org