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.
Used to launch Spiralcraft applications from the command line or other host shell.
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. |
Provides a facility to generate streaming text from templates. Used as a basis for the spiralcraft.webui subsystem, among other applications.
| spiralcraft.textgen |
Contains various utilities that implement and support common network protocols used in net-centric applications.
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. |
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. |
Contains a SQL back-end for the spiralcraft.data Subsystem and assorted SQL related packages.
| spiralcraft.sql.data |