Spiralcraft Modules

The Spiralcraft Framework is composed of a set of modules organized around the spiralcraft-core module, which contains common functionality.

An application built with the Spiralcraft Framework typically consists of a set of one or more modules, packaged as .jar files, along with application specific resources.

A module may contain one or more functional subsystems. Each subsystem contributes a specific set of capabilities to the framework and the applications built on it.

Generally, modules are organized to effectively manage dependencies, and subsystems are organized according to functionality. A subsystem is usually contained in a single Java package and its sub-packages.


Module spiralcraft-main

Used to launch Spiralcraft applications from the command line or other host shell.

Module spiralcraft-core

Contains common functionality and major framework subsystems.

spiralcraft.lang Expression language, component binding and integration hub
spiralcraft.builder Declarative composition and dependency injection mechanism
spiralcraft.data Tuple based object-relational data engine
spiralcraft.vfs URI based Virtual file system
spiralcraft.task Task engine for creating complex execution scenarios from building blocks
spiralcraft.loader Runs a Spiralcraft application in its own classloader using a custom set of dependencies.

Module spiralcraft-textgen

Provides a facility to generate streaming text from templates. Used as a basis for the spiralcraft.webui subsystem, among other applications.

spiralcraft.textgen

Module spiralcraft-net

Contains various utilities that implement and support common network protocols used in net-centric applications.

Module spiralcraft-servlet

Contains the WebUI subsystem and the Autofilter subsystem which support Servlet based application development.

spiralcraft.servlet.webui An efficient web user interface system with contextual binding and state management.
spiralcraft.servlet.autofilter A servlet filter chaining system integrated with the WAR subtree.

Module spiralcraft-pioneer

Contains select components from earlier, limited distribution versions of the Spiralcraft framework as they are migrated and refactored into the current version.

spiralcraft.pioneer.httpd A modular web server suitable for both embedded and high capacity scenarios.

Module spiralcraft-sql

Contains a SQL back-end for the spiralcraft.data Subsystem and assorted SQL related packages.

spiralcraft.sql.data