Niggle Web Application Framework 1.0 RC1

Packages
com.revusky.niggle.data The base Niggle API's that abstract away your web app's interaction with externally configured datasources.
com.revusky.niggle.data.inmemory A Niggle DataSource implementation that keeps records in-memory and persists them to a flat file.
com.revusky.niggle.data.jdbc An implementation of the core Niggle Data API's in com.revusky.niggle.data that uses JDBC to store/retrieve the records to/from an external database system.
com.revusky.niggle.data.metadata Classes that represent record and field-level metadata in Niggle.
com.revusky.niggle.data.transaction This package contains a TransactionalDataSource interface that would have to be implemented to wrap up a transactional data source as a Niggle data source object.
com.revusky.niggle.servlet Niggle classes that wrap and extend the core Java Servlet API.
com.revusky.niggle.templates The base Niggle API's that abstract away your web app's interaction with page templates.
com.revusky.niggle.templates.freemarkerimpl An implementation of the Niggle presentation API in com.revusky.niggle.templates that leverages the open source Freemarker template engine.
com.revusky.niggle.util A hodge-podge of utility code/classes that don't really fit anywhere else.