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.
Millstone provides terminal independency by using adapters for connecting components to different terminals. At the moment, Millstone includes the Web Adapter, which is used for presenting applications in web browsers. The Web Adapter runs on a Java application server as a Servlet and thus it is 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 userinvoked events. In addition to the traditional http-page request model, server initiated events are supported by using http-streams.
Millstone version 3.0 enhances the feature browser application to include examples of most of the Millstone components and features. This release also implements support for non-JavaScript browsers in the default theme and includes bug fixes and updates to the Base and Web Adapter packages.
For more information and on-line demos, go to: http://www.millstone.org