How QQQ 4.0 Uses Metadata

Follow a metadata definition through data actions, processes, and the dashboard.

Tim Chamberlain
Tim Chamberlain - Co-Founder
How QQQ 4.0 Uses Metadata

Updated for the QQQ 4.0 release review on September 10, 2026.

Describe records and behavior

QTableMetaData defines fields, backend mappings, relationships, permissions, and presentation. QProcessMetaData connects code and interaction steps. QAppMetaData groups the registered objects in navigation. These are builder classes, not annotations with those names.

Execute through the framework

An action receives its typed input, uses QContext for instance/session information, and dispatches to the configured backend and customizers. Its output holds the resulting records or process values and errors. The application must supply valid metadata and handle the operation's actual contract.

Render the user interface

Material Dashboard 0.41.0 uses metadata to present record lists, forms, widgets, and process screens. A new custom frontend component still needs frontend registration and packaging; placing React code in a Java project is insufficient.

Start with the table example, process example, and runnable source sample. Follow release status for the published release and migration guidance.

Read next

Ready to build faster?