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.