webwork can refer to:
WeBWorK is an online homework delivery system primarily used for mathematics and science. It allows students to complete their homework over the web, and receive instantaneous feedback as to the correctness of their responses. WeBWorK uses a Perl-based language called PG to specify exercises which allows instructors a great deal of flexibility in how exercises are presented.
WeBWorK was originally developed at the University of Rochester by professors Michael Gage, and Arnold Pizer. It is now a free software project maintained by many contributors at several colleges and universities. It is made available under the Artistic License (the same license as Perl) and the GNU General Public License.
WeBWorK is currently being used by many universities and high-schools around the world.
WeBWorK is supported by the National Science Foundation and the Mathematical Association of America.
WebWork was a Java-based web application framework developed by OpenSymphony that merged into the current Struts2 framework. It was designed to improve developer productivity and simplify code. WebWork was built on top of XWork, which provided a generic command pattern framework as well as an Inversion of Control container.
WebWork provided support for building reusable UI templates, such as form controls, UI themes, internationalization, dynamic form parameter mapping to JavaBeans, client and server side validation, etc.
In a standard Java EE web application, the client will typically submit information to the server via a web form. The information is then either handed over to a Java Servlet which processes it, interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to achieve the same result. Both approaches are often considered inadequate for large projects because they mix application logic with presentation and make maintenance difficult.