Edit this talk

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

Boris Bokowski

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

Sun Microsystems

Windriver logo

BLU AGE

JBoss

SOPERA

BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology

Genuitec

Google

itemis

Innovent Solutions

Instantiations

SAP Business Objects

EclipseSource

Hardware Sponsor

Cisco

Lanyard Sponsor

Intel logo



report a problem with this page