Preface

Building user interfaces for domain objects can be cumbersome and time consuming in today's applications. Metawidget is an Object/User Interface Mapping tool. The term Object/User Interface mapping (OIM) refers to the technique of inspecting objects and creating User Interface (UI) widgets.

As much as possible, Metawidget does this without introducing new technologies. As shown in Figure 1, Metawidget inspects an application's existing back-end architecture (such as REST, annotations, configuration files) and creates widgets native to its existing front-end framework (such as JavaScript, Java Server Faces, Android).

Metawidget inspects existing back-ends and creates widgets native to existing front-ends

Figure 1. Metawidget inspects existing back-ends and creates widgets native to existing front-ends


Building great UIs is both art and science. Metawidget does not attempt to address the art, it only automates the science. That is to say, it does not overlap with those areas of UI design involving creativity and subjectivity - its goal is only to ease the creation of areas that are already rigidly defined. Typically, this means those areas that display data and those that collect data - these tend to be both commonplace and consistent (indeed, consistency is a desirable trait) so there is good opportunity for automation.

[Tip]Note
This User Guide and Reference Documentation is included in the Metawidget distribution as a PDF, a single HTML page or as multiple HTML pages, depending on your reading preference.