Use Cases

Who would use the IOVAR Web Shell, and why? This project will probably be of most utility to web application developers and system administrators. Your average point-and-click user will probably not find much interest in this until it is developed into any number of commercial services. But if you are interested in developing for the web, on a Linux platform and Java environment (no Linux or Java experience necessary), with a powerful scripting language and suite of built-in utilities, consuming and providing network resources and services with ease (documents, media, databases, dynamic pages, etc.), then this project is for you!

Data Access & Transformation

Imagine pulling data together from multiple servers on demand and combining it into a single XML "feed" that is then passed through an XSL transformation to be rendered in a browser. Or skip the transformation as other services pull from the feed (or individual data sources) for their own purposes. The data is backed by databases that expose their records as simple XML resources at /var/lib. This data could in fact go through many transformations and combinations before reaching some desired compiled result. The metadata results (last-modified, etc.) of every step of the process pipeline are tracked and utilized so that a caching server need not re-fetch unchanged data or compilations.

Web Crawler

It should be fairly trivial to set up a web crawler using this shell. A shell script could request an HTML or XML document at a given starting URL and scan it for links to additional resources, using sed or XPath expressions. Each entry could be saved to /var/lib which is backed by an SQL database, and the process repeated for every entry.

XForms

It is the intention to provide a built-in set of xforms-related utilities and XSL templates to allow for a single model describing the constraints and validation requirements on input data. Whether this is stored as xforms rules or transformed into these rules by use of an XSLT against a custom model shouldn't make much difference.

Last modified 5 years ago Last modified on Jan 12, 2013, 3:02:21 AM