Repository Based User Interface

Repository Based User Interface

Introduction

The SmartComponent Library’s repository‑based user interface allows you to define screens, layouts, and components as meta‑data in the SmartFramework repository instead of hard‑coding them in ABL or Angular. Forms, viewers, browsers, toolbars, and their behavior are described declaratively and can then be rendered at runtime for different front‑end technologies (GUI for .NET and Angular/SCLNG) from the same definition.

This approach centralizes UI design, promotes consistency, and makes changes safer and faster: you adjust repository definitions rather than touching multiple codebases. It also enables mixing repository‑rendered elements with “static” UI components, so existing forms or Angular components can be gradually modernized while still taking advantage of the SmartFramework’s meta‑data‑driven layout, navigation, and binding to Business Entities.