JWIG

JavaTM Extensions for
High-Level Web Service Development


JWIG is a Java-based development system for making advanced Web services. It integrates the central features of the <bigwig> language into Java by providing explicit support for Web service sessions and safe XHTML dynamic document construction.

Compared to the alternatives, for instance Servlets and JSP, JWIG provides:

  • an explicit language-based notion of sessions, which avoids cookies and URL rewriting,
  • a flexible method for dynamically generating XHTML documents using higher-order templates instead of strings and print streams,
  • compile-time guarantees that all documents being generated dynamically are valid XHTML 1.0 and that form input fields always match the code that receives the input, using state-of-the-art program analysis technology,
  • declarative form field validation using PowerForms, and
  • a powerful API hiding the complex details of HTTP and other Web service protocols.

Latest JWIG release: v1.2-4, August 16 2004 (ChangeLog)

Overview of the JWIG site:

Some JWIG presentations:

September 17, 2002 JWIG presentation at the JAOO 2002 Conference on Java Technology and Object-Oriented Software Engineering
October 3, 2002 JWIG presentation at the PLAN-X workshop - Programming Language Technologies for XML
November 29, 2002 JWIG presentation at ITU - the IT University of Copenhagen
February 7, 2003 JWIG presentation at Accenture Denmark
March 1, 2003 JWIG presentation at LinuxForum 2003 - the Linux/FreeBSD conference


JWIG is being developed by the programming language research group at the BRICS research center at Aarhus University.

© 2001-2004 Anders Møller & Aske Simon Christensen