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

Component Name
Responsibility
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.
Desktop Desktop/Workspace manager.
 
Desktop Support

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

Component Name
Responsibility
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.
 
Back-end Services

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

Component Name
Responsibility
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...