The e4 Programming Model Across Web and Desktop

Boris Bokowski

Eclipse Platform - e4 · Long - one hour
Thursday, 10:10, 50 minutes | Room 207

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Does your Eclipse-based application have a server-side or web aspect? Do you have to write a web UI, an Eclipse IDE or RCP UI, and maybe even a UI for other contexts such as embedded? Wouldn’t it be great if components could be reused across all of these technologies, and applications could be written using a common programming model?

In this talk, we will explain how e4 takes to the next level what we have learned about integrating UI components over the past ten years. In e4, connections between plug-ins and their context, as well as between themselves, will be available as individual services that can be implemented in a desktop, web, or embedded context. The services can be used individually, or together, and from any programming language. This reduces the impedance mismatch between desktop and web technologies, and enables a whole range of interesting possibilities: plug-ins implemented in scripting languages, web UI components as first-class views or editors in a desktop Eclipse, and web mashups consisting of cross-compiled desktop UI components as well as native web UI components.

To make this concrete, we demonstrate embedding an existing, real-world web UI into Eclipse with tight integration into services offered by the platform such as: editor lifecycle, drag and drop, progress/status reporting, notifications, preferences, and others. We also discuss other issues important to maintain an integrated user experience such as single sign-on, and hiding 'browserness'.

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

JBoss

Sun Microsystems

SOPERA

BLU AGE

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Google

Genuitec

Instantiations

itemis

EclipseSource

Innovent Solutions

SAP Business Objects

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page