Skip to main content

MaXXsettings Framework

◀◀ Top ▶▶

Introduction

MaXXsettings is a robust and dynamic configuration management subsystem, purpose-built for simplicity without compromising flexibility or extensibility. It includes a powerful CLI interface, enabling seamless management, scripting automation, inline queries, and straightforward integration with applications.

In addition, MaXXsettings offers Java and C++ bindings, making it highly adaptable and easy to integrate into modern applications. It supports the definition of system-wide configurations, known as Instruments, as well as user-specific overrides, referred to as User Preferences, providing a versatile framework for both centralized and personalized settings management.

Features

  • Retrieve information as fast as possible (flat lookup speed curve).
  • Provide different levels of verbosity (admin vs normal user).
  • Software design based on current/modern technologies while future proofing the code with a component/modular approach.
  • Use SOLID Principles (most): Single responsibility, open-close,  interface segregation and dependency inversion.
  • Favor simplicity over complexity.
  • Support multiple OS.
  • Provide a Command Line Interface (CLI) to administer, query and set data.
  • Be human friendly with its interfaces.
  • Provide an API for C++ and Java clients. 
  • Provide user based authentication.
  • Support UTF-16 for its internal String encoding.
  • Support hierarchical data structure suited for a dynamic typed configuration management system for Desktop, Application and FileType instrumentation.

Documentation

  • MaXXsettings Architecture & Technical Specifications [online]
  • MaXXsettings Instrumentation Guide [online]
  • MaXXdesktop Software Patterns Document [online]