Higher-level UI programming

Dave Orme, Thomas Schindl (BestSolution), Olivier Moises, Tonny Madsen (The RCP Company)

Eclipse Platform - UI / RCP · Long - curated
Wednesday, 13:30, 50 minutes | Room 203/204


This session is about approaches for programming UIs at a higher level of abstraction.

UFaceKit - A highlevel Databinding and Widget-Toolkit-Abstraction

In this talk we will discuss the UFaceKit-Project which is a new project under the Eclipse-Platform. UFaceKit brings many different things to the Java-Community: Besides this low-level support for different Widget-Toolkits UFaceKit provides a highlevel ToolKit-Neutral API to write UI applications independent from the underlying widget-technology used. This talks informs about the current status, the design decision made and what people can expect to get from UFaceKit in future (Declarative-UI, CSS, Android-Support, ...).

UI designers : Untangle the knots, use EMF (live) models !

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

The Happy Marriage of EMF, Data binding, UI Forms and Field Assist in larger RCP Applications

Imagine you have to develop a larger Eclipse RCP based application with many dozens - maybe hundreds - of views, dialogs and wizards all based on a large common EMF based data model. How do you make sure you get a consistent and modern interface that can be extended in the future without redesigning everything again and again?

Basically, how do you solve these common problems:

This talk describes one possible solution to these problems based on a combination of the existing data binding toolkit, field assist framework and custom decoration of widgets. The configuration of the solution is based on a relatively simple extension point as well as annotations in the EMF model.
An experienced and successful Eclipse RCP consultant, David has taken many projects through the entire life cycle, trained on Eclipse RCP, and assisted in the deployment of a successful 2 million line mission-critical enterprise RCP application.

As an experienced member of the Eclipse community, Dave has served Eclipse in one capacity or another since the Eclipse 1.0 days including:

  • Helped start a team at a Fortune 500 firm that productized and made Eclipse RCP the standard rich client platform at that firm.
  • Founded and co-led Eclipse Data Binding.
  • Founded Visual Editor Project, the first non-IBM Eclipse project.
  • Spoken at every EclipseCon.

    Tom is self-employed and CEO of BestSolution.at Systemhaus Gmbh a software company building applications (RCP, J2EE) for companies around the world. Besides implementing solutions their own BestSolution.at consulted companies to introduce Eclipse Technologies into their software stack by providing its knowledge about Eclipse Technologies and Software Design experience. Tom is one of the Platform-UI and Nebula committers working on JFace-Viewers, Nebula-Grid and contributed patches to other eclipse projects (EMF, ...). He is the founder of the UFacekit-Project which builds a layer of abstraction above Eclipse-Databinding. He is a regular contributor to the eclipse newsgroups and received the top contributor award in 2007 for his work on JFace-Viewers. Tom is part of the E4 project team and has written the EMF based platform prototype used as the starting point for the implementation of the next generation of the Eclipse-Platform.

    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.

    Tonny Madsen is a long term user and developer for the Eclipse platform. Tonny has 6 years of experience with the Eclipse platform (since version 2.0) and more than 20 years of experience with software development and system architecture.

    Now, Tonny is the CEO of The RCP Company, an independent software development company that is specialized in training, mentoring, consultancy, development, and independent products based on the Eclipse™ platform, Rich Client Platform, and the corresponding technologies and tools.

    Tonny is also the chairman of Eclipse.dk, the Danish Eclipse Society.

  • Gold sponsors

    IBM Corporation

    Windriver logo


    Sun Microsystems



    BIRT Exchange by Actuate

    Silver sponsors

    Innovations Software Technology






    Innovent Solutions

    SAP Business Objects

    Hardware Sponsor


    Lanyard Sponsor

    Intel logo

    report a problem with this page