16. The computer system of claim 14 wherein the dialog definition user input mechanism comprises a logic user input mechanism configured to receive an indication of a user input defining logic that is run on the dialog.
14. A computer system, comprising: a processor; and memory storing instructions executable by the processor, wherein the instructions configure the computer system to provide: a dialog definition system configured to: generate a representation of a dialog definition user interface display with a dialog definition user input mechanism; receive an indication of user actuation of the dialog definition user input mechanism; and based on the indication of user actuation of the dialog definition user input mechanism, generate a metadata representation that defines a layout of control on a dialog, and includes logic metadaata identifying logic executable on the dialog; and a user interface component configured to: generate a user interface display within an application context of an application; receive a request to render the dialog; based on the request, access the metadata representation; send, from the application to the dialog, an application parameter through a dialog application programming interface (API), the application parameter corresponding to the application context; and render the dialog based on the metadata representation, wherein the rendered dialog comprises the controls in accordance with the defined layout and dialog content and data bound to the dialog based on the application parameter, wherein the dialog is rendered such that the dialog overlays the user interface display; receive a user input through the rendered dialog; execute the logic, on the dialog, based on the user input; and receive a result from the dialog through the API, wherein the result is indicative of the logic executed on the dialog.