Live models for UI were made famous by the WEB, putting forward advantages of a clean separation of UI from the rest of the application and, what's most important, allowing the programer to change, at runtime, UI elements by modifying a model.Wazaabi 2.0, an open source declarative UI framework has been designed for this approach. Wazaabi 2.0 is based on EMF and manages a set of live models for creating or running UI parts, including advanced features like databinding, skinning, stylesheets, etc ...
This talk will present Wazaabi 2.0, its modular architecture and key points :
This talk will also show advantages of using EMF when builing or maintaining UIs :
A demo will be made showing a seamless integration with an existing application for building an RCP application.
Wazaabi 2.0 is licensed under EPL and is available at http://www.wazaabi.org
Olivier Moises works as software consultant since 1993 and started programming with Eclipse 6 years ago (Eclipse 2.0).
Since that time, he wrote many applications (standalone, RCP or IDE plugins) using Eclipse, organized several Eclipse RCP trainings and provides consulting services for companies which use or plan to use Eclipse. He is specialized in GEF, EMF, WTP, GMF. He is a member of OSGi™ Users Group France.
Since his first release of a RCP application, he realized it should be possible to build GUI like web developers do : by using a dom like live model. He started wazaabi 1.0 an XML based declarative UI framework in 2003. It has been published in 2006 (http://www.wazaabi.org , LGPL) and is still in use in several companies. Wazaabi 2.0 is a whole new release, based on a EMF live model and providing also stylesheet and databinding mechanisms.
He recently joined Presentation Modeling Framework project (http://www.eclipse.org/proposals/pmf/)
Olivier is currently working as consultant within Euranova, a Belgian company which is focusing on knowledge capitalization. Euranova wishes to become a reliable actor in Eclipse development.
This session is part of the curated collection of short talks titled
"Higher-level UI programming"