Lagoon is an XML-based framework for web site maintenance.
Lagoon does not require support for any dynamic content technology, such as Servlets, CGI, ASP, SSI, PHP or JSP, on the web server. It's therefore very useful for sites on cheep web hotels which gives limited (or no) access to dynamic content features. However, Lagoon is useful larger sites too, and can be used together with other dynamic content technologies.
Lagoon is also useful for building HTML based documentation bundles, for viewing without a web server.
The basic functionality of a web server is to send the content of a regular file stored on disk as the response of a request, this is called static content. The other alternative is to start a process that generates the response for each request, this is called dynamic content. The use of dynamic content can be divided into several categories as follows.
It is also possible to have combinations (such as both real-time data and user interaction).
Lagoon produces all your pseudo-dynamic content off-line, and send the result to the web server as static files. This can give better performance, since processing doesn't have to be done at each request. This also gives you convenient pseudo-dynamic content on a web server without explicit support for it.
Lagoon does not handle user interaction, you have to use the conventional technologies for this. However, while using ASP, JSP (or whatever) for the few pages with user interaction, you can still use Lagoon for the rest of the site.
Lagoon can in some cases be used for real-time data, but this requires a more complicated setup than usual.
In addition, Lagoon keeps track of all content for your web site, including static files (HTML, images, etc.) and any files for user interaction (ASP or JSP pages, CGI scripts, or whatever). Lagoon automatically detects if any source file is updated and regenerate the dependent content as necessary (and only when necessary). Lagoon can be seen as a Make tool for web sites, you have the "source code" on your computer, Lagoon performs "compilation" as necessary and stores the "object code" directly on the web server (with FTP or SSH if the web server is remote). This is especially useful if you have a large web site and updates it over a slow dial-up modem connection; if you make changes to only a few pages, only those pages are actually transmitted to the web server.
Lagoon is hosted at SourceForge, go to http://sourceforge.net/projects/lagoon.
Read the User Guide.
Read the API documentation (Javadoc).