A framework for building server-side user interfaces for Web applications written in the Java programming language.