Dialog programming basics This section describes basic dialog programming concepts. The model-view-controller paradigm The dynamic user interface architecture is based on the Model-View-Controller (MVC) paradigm. What are dialog controllers? Application forms are controlled by interactive instruction blocks called dialogs. These blocks perform the common tasks associated with the form, such as field input and action handling. Dialog configuration with FGLPROFILE FGLPROFILE parameters can be used to configure dialog behavior. The DIALOG control class This topic explains the purpose of the ui.DIALOG class. Dialog control functions The language provides several built-in functions and operators to be used in a dialog instruction. User interruption handling Allow the end user to cancel the execution of a procedure in the program. Get program control if user inactive Execute some code after a given number of seconds, when the user does not interact with the program. Get program control on a regular (timed) basis Execute some code after a given number of seconds, with or without user interaction with the program. Front-End function calls The language allows to execute specific functions on the front-end platform.