Introduction to JWIG

The JWIG programming language is a Java-based high-level language for development of interactive Web services. It contains an advanced session model, a flexible mechanism for dynamic construction of XML documents, in particular XHTML, and a powerful API for simplifying use of the HTTP protocol and many other aspects of Web service programming.

To support program development, JWIG provides a unique suite of highly specialized program analyses that at compile time verify for a given program that no runtime errors can occur while building documents or receiving form input, and that all documents being shown are valid according to the document type definition for XHTML 1.0.

The main goal of the JWIG project is to simplify development of complex Web services, compared to alternatives, such as, Servlets, JSP, ASP, and PHP. JWIG is a descendant of the <bigwig> research language. JWIG programmers are assumed to be familiar with Java and XHTML.

The JWIG 1.2 development system consists of a runtime system based on the Apache Web server, a compiler, and a program analyzer. The full source code and documentation is freely available under the GNU General Public License.

JWIG is being developed at the BRICS research center at University of Aarhus.

System requirements for JWIG 1.2:

  • a Linux, Solaris, or Irix machine (it may run on other Unix variants, but Windows is currently not supported)
  • the Java 2 Platform, Standard Edition, version 1.4 or later (or compliant tools)
  • the Apache Web server with DSO (dynamic shared objects) enabled

[ main | introduction | demo | download | freewig | manual | research | faq | javadoc | status | contact ]