UI development usually consists in building software components that rely on a business data model. But business data models need to change frequently to adapt user requirement updates. This implies to adapt frequently the UI components. Nowadays, existing solutions provide a way to support these changes by providing code generation and data binding. But, these solutions are still slow. Then, the development cost increases rapidly if you have frequently requirement updates and/or many UI components. Wazaabi aims to reduce this cost by providing a solution based on models which doesn't require code generation. Based on Eclipse EMF, Wazaabi provides an open source framework that implements a dynamic declarative UI mechanism. The Wazaabi framework is directly based on the business data model and will evolve with it. This presentation aims to give a look inside this framework.
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.)
Speakers: Gregoire de Hemptinne