Peter Thiemann (University of Freiburg)
WASH makes server-side Web programming as easy as programming a standalone application with an HTML-based GUI. Starting from an interaction graph model of the application, each node is implemented by a WASH function and the edges correspond to links and form submissions.
We give an introduction to the concepts of WASH programming with this methodology and advocate the design of interactive web functionality in terms of "pagelets". A pagelet consists of an HTML fragment bundled with associated logic. The two components may be specified monolithically or in separation. Pagelets may also be composed up to an entire WASH page. The development of a web-based discussion board serves as a running example.