You are browsing past revisions for this area.

Date Editor Preview
You are previewing another version of this material. This will not become the current version unless you click "Revert." If you change your mind, click "cancel."

The next generation UI

Wazaabi provides a complete a complete model support for describing UI in SWT, SWING and JSF, but can be extended to other UI technologies.


What's Wazaabi ?

Wazaabi is an open source framework for declarative live UI-model. In this term two different concepts are included.

  • The declarative UI, means that Wazaabi enables the designer to describe the UI declaratively.
  • Model means that the declaration build an instance of a model of the GUI. A model is a conceptual representation of the UI.
  • Live model means that we do not generate code from the Model as it is usually the case with the MDA approach. In Wazaabi the UI is a running instance of the model and an engine is responsible for  rendering the model in the target UI technology (SWT, SWING, JSF, etc.)
  • Wazaabi Layer view

The Wazaabi Framework

The Wazaabi framework is composed by four main parts: the UI models, the Editor, Architect and the engines.
The models are the conceptual representation of the UI target technology and they convey all the information to represent a component in the target UI.

  • The Wazaabi Framework

The Editor is the EMF generated-editor but customized in order to be generic enough to load any kind of UI model. In mid-term, this component should be completely replaced by the Architect tool.
Architect is the UI modeler. It is a WYSIWYG editor able to load a UI model and then, loading the corresponding render for simulating the UI rendering during the Edition.
Finally, the Engines are the Wazaabi components able to render a UI model for particular target UI technology. Currently, Wazaabi provides an engine for SWT, SWING, Nebula and soon for JSF and GWT.