The Modeled UI in Eclipse e4

Marcelo Paternostro (Oracle), Thomas Schindl (BestSolution), Paul Webster (IBM), Boris Bokowski

Eclipse Platform - e4 · Long - one hour View at EclipseLive
Wednesday, 16:30, 50 minutes | Grand Ballroom C


The E4 User Interface is a modeled application. This means that all graphical elements you see in the screen are rendered from a model that contains the description of each element. In this talk we explain the details of the model and show examples of using it to create RCP applications and the current Eclipse WorkbenchWindow layout. We also demonstrate how you can exploit this design when developing your code. For example, you will see that changes in the model are immediately reflected on running applications, enabling a great deal of power to implement UI managing strategies. We'll also discuss the overlap between the model and the CSS layer. The former captures "structural" information such as the views that are available in each stack while the latter is responsible for defining the stylistic 'look' of the elements.
Marcelo is a software engineer for IBM Rational Software at the Toronto Lab. He has worked with Eclipse technologies since joining the company in 2000. Since 2004, he has been an active committer on the EMF project, being the EMF core component leader. More recently, he became an E4 committer and has been working with the UI team on the new implementation of the UI components. Besides his commitments to open-source, Marcelo is an architect for the IBM Rational AppScan Developer and Build Editions offerings. These products use Eclipse technologies to enable addressing web-security concerns on early phases of the development cycle.

Tom is self-employed and CEO of Systemhaus Gmbh a software company building applications (RCP, J2EE) for companies around the world. Besides implementing solutions their own 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.

Paul Webster received a B.A.Sc. in Computer Engineering from the University of Waterloo in 1994. After many years working on telephony software and network configuration software in Java and C++, Paul joined the IBM Eclipse Platform UI team in May 2005 and is currently working for IBM Rational Software. Paul is responsible for command and handlers, keybindings, and menu contributions.

Boris Bokowski is a Software Developer with IBM Rational in Ottawa, Canada and a full-time Eclipse committer working on the Platform UI team and the new e4 project. He is part of the "API police" for the Eclipse Platform, and a member of the Eclipse Architecture Council. Boris is looking at the UI side of the RCP, and among other areas owns the JFace viewers component. He is also the main architect of the JFace data binding framework. He holds a PhD in computer science from Freie Universit├Ąt Berlin, Germany.

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