This site features several articles written to share lessons from a decade of experience building large interactive web-based applications in Perl, JSP and Java.

Web Applications as Java Servlets
A servlet-based architecture and class library for validating request parameters and for detecting invalid links between pages at compile time.

Multi-line Strings with Executable Inclusions:
A simple preprocessor that makes it practical to handle long strings of html text as multi-line strings that user interface specialists who know html but not java can work with effectively. The preprocessor will also expand Java expressions (executable inclusions) within strings like Perl.

Demonstration Web Application
The demonstration web application described in these papers.

Download
This provides access to all software described in these papers.

Java Documents
The Java API documents for the classes that support the servlet-based architecture described in these papers.

The following supporting links may help to put these articles into context:

virtualschool.edu
An ambitious distributed learning endeavor that won the $25,000 Paul Allen competition in 1997 for the best distance learning system nationwide. The site started as Perl cgi programs with a hand-coded database, and evolved over time into the mod-perl and MySql based version at the above link.

superdistributed.com
My company's website. This was originally developed in Apache JServ with the GNU JSP package, then ported to Apache/Tomcat/JSP over the summer. I converted the site to the architecture described in this paper over the Christmas holidays to verify the approach described in this paper. The new version has not yet been tested and uploaded to the public site at this point, so the public version is still the JSP version.

The Author
Background information about me and my interests.