Are you still manually coding UIs?

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=LjF_ZWVyKXc



Category:
Tutorial
Duration: 33:46
7,166 views
15


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.
In this presentation, 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
We start with a short generic motivation and introduction of the concept of UI modeling. We then 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.
We focus on our experience in applying the concept for commercial projects, including lessons learned and potential pitfalls.







Tags:
Eclipse (Software)
EclipseCon Europe
UI
EMF
modeling