Layered Architecture Details
Layered Architecture by responsibility
As we previously saw, the MaXX Desktop layered architecture is divided into three (3) responsibility layers from which a MaXX aware application or service can be built.
Here are the layers in question with a list of components (applications/services).
User Experience & Presentation
This layer is performing visual-oriented tasks like displaying User Interfaces and/or capturing user's input. Components and/or applications on that layers are communicating with the Desktop Support layer for computation and resources access via proxy like services.
User Experience & Presentation Components
|5Dwm||Enhanced Motif Window Manager.|
|Toolchest||Desktop Application Menus and Launcher.|
|IconCatalog||Visual and Interactive Application catalog.|
|File Manager - fm||Visual and Interactive File Manager.|
This is layer provides desktop computation support while providing an abstraction-layer to various Back-end Services, where most of the actions are taking place. This layer exposed some of those computations as functionally aggregator (composition and proxy design pattern) where a specific Desktop Support functionally is realized by utilizing one or more Back-end Service and an orchestration service that can coordinate the execution of other services/components.
Desktop Support Components
|MaXX Launcher||Smart Application and Service Launcher.|
|MaXX Scope||Smart Application and Service Orchestration for multi-core system with CPU cores partitioning.|
|MaXX Session||User Desktop Session Manager.|
|MaXX GPES||General Purpose Execution Service - Centralize and Unified Task Execution Environment.|
This layer is where most of the actual work is performed by low-level services/components. This layer can only communicate with components/services from the Desktop Support layer. Among the functionalities exposed by this layer are: hardware and application monitoring from MaXX Monitor, file-system accesses and configuration management via MaXX Settings.
Back-end Services Components
|MaXX Settings||System Settings and User Preferences Management Service.|
|MaXX Monitor||Centralized Hardware and Application monitoring with metric aggregation.|
|MaXX File Service||High Performance and Multi-threaded File System Service.|
Work in progress...