Modules are developed following the framework as plugins, which can be easily replaced at run-time ("on the fly" load/unload) and reused
within different software under many operating systems.
A kernel (plugin engine) handles communication between modules and the application through a specific
interface mechanism (API). This API system allows a consistent and easy use of
the modules, and solves backward compatibility problems.
The framework relies on an OS abstraction library (file class, socket class,
XML parser ...), which can be used by modules and applications to ensure their
portability.
Easy to use, this framework makes no restriction and integrates within any kind
of architecture (CORBA, ActiveX, QT ...).