Developing form-based UIs for tools or business applications is typically a great deal of manual effort, especially considering requirements such as input validation, rule-based visibility, consistent layouts, copy/paste, tables with cell editors, tool tips, copy/paste, undo/redo, and domain-specific input controls.
EMF Forms is a framework to develop form-based UIs UIs based on modeled data entities. It provides support for all above mentioned features to assist users with entering correct data out-of-the-box. Most of these features directly process the underlying data entities without need for manual UI coding. In addition to reducing the development effort, it also allows for the reuse data constraints in different scenarios, e.g., in different views and also in different applications. The capabilities EMF Forms were significantly extended in the recent 1.14.0 release.
In this talk, we will give a short general introduction of EMF Forms and the relevant features. In a live demonstration, we then show how to create and layout a form with extensive user assistance to enter only correct data. This includes live validation, rule-based layouts, custom input controls, and so on. Finally, we will show how these features are automatically available in different views and applications, even in the web.