Manual development of user interfaces for Business application has several drawbacks. Visible components such as forms or reports are typically subject to constant change, based on user feedback. Additionally there are often many forms developed in parallel, which should all comply to a uniform look and feel. Typical UI layout technologies are powerful, but also complex to use, as they have to support any kind of possible layout. Maintenance and testing of manually coded form layouts is costly, time-consuming and error-prone.
All these shortcomings are in turn typical advantages of Model-Driven-Development.
At EclipseCon Europe in our session “Are you still manually coding UIs?”, we present an approach, where the user interface is expressed with a simple model instead of code. The model defines only concepts, which are allowed by the given user interface guideline. A modeled UI part is interpreted by a rendering engine. The goals of this approach are to:
more efficiently produce form-based UIs
adapt form-based UIs to changes in data model with minimum effort
maintain or easily change a uniform look and feel
enable a much shorter turnaround with other stakeholders (e.g. product manager, customer)
lower the technical entry barrier to create form-based UIs
In the presentation we demonstrate a concrete open source implementation of a UI modeling framework called EMF Client Platform. The framework abstracts the custom layout of the user interface from the applied UI technology and allows to switch between the UI technology stack to Swing, SWT, JavaFX or Web – just by replacing the renderer. It is therefore a perfect match with the concept of the Application model in e4.
If you are interested, do not miss our talk on Wednesday at 2:30 pm in Theater Stage: “Are you still manually coding UIs?”
Enjoy EclipseCon Europe!