Publisher info
Stefan Crkvenjakov
Visit publishers profile here.
Description
# Advanced Web Tools (AWT) Framework
The **Advanced Web Tools Framework** is the central system package that provides all core functionality required for running AWT applications and packages. It serves as the foundatiton of the entire AWT ecosystem and ensures that every installation works consistently and efficiently.
---
## Overview
This package contains the essential framework components that manage routing, rendering, configuration, sessions, data access, runtime handling, and package management. All other AWT packages depend on it to operate.
The framework is always loaded, cannot be disabled, and defines the environment in which all extensions function.
---
## Key Components
### Router
Provides URL routing, controller resolution, and action mapping.
Enables clean, predictable application endpoints with minimal configuration.
### Renderer
Lightweight view system for rendering templates and shared UI components.
Supports themes and view overrides through additional packages.
### Configuration System
Loads and validates configuration files used by the framework and packages.
Supports hierarchical configuration and environment-based settings.
### Session and Data Layer
Includes session handling, database management, and a lightweight ORM.
Provides a unified interface for storing and retrieving application data.
### Package Managment
Manages installation, updates, version checks, and removal of packages.
Ensures packages match framework compatibility requirements.
### Runtime Handler
Coordinates application requests and ensures all packages load correctly.
Manages lifecycle tasks necessary for stable framework operation.
---
## Design Goals
- High performance with low overhead
- Clear separation between framework functionality and package functionality
- Safe and predictable behavior across all package operations
- Simple structure that enables flexible extension
- Zero downtime for package installation and updates
---
## Use Cases
- Building high-speed CMS systems
- Developing modular applications with optional features
- Creating environments with plug-and-play functionality
- Managing large installations with multiple AWT packages
---
## Versioning
The framework defines the compatibility range for all AWT packages.
Version validation is handled automatically during installation or updates.