Gold sponsors

Intel logo

IBM Corporation

Cisco

JBoss

Sonatype

SAP

Oracle

Silver sponsors

Blackberry

agitar

bsi logo

Microsoft

Google

Instantiations

Soyatec

Xored

amazon

Actuate

Bronze sponsors

Purple Scout

froglogic

Paremus

objectivity

Sopera

Genuitec

itemis

excelsior

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools

SD Times logo

TSSJS

Be a Sponsor

OneBench Reloaded - Pushing the (OSGI) Modularity Story in an Enterprise-wide Rich Client Stack

Dave Orme

Making With Eclipse · Extended (50 mins)
Tuesday, 14:30, 50 minutes | Stevens Creek

Tags: Business And Industry , Java , OSGi DevCon , Runtime , UI / RCP
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Two years ago, J. P. Morgan showed a project at EclipseCon called OneBench. It was, in a phrase, RCP for the enterprise, and that year it won the Eclipse Community Award for RCP applications and tools. 

Since this happened, OneBench (with Eclipse RCP inside) has become the de facto and de jure standard for rich client applications in the investment bank.

In the two years since we last described OneBench, we have overcome many challenges and learned many lessons.  As a result, we have reengineered much of the code to take better advantage of OSGI's modularization story and Eclipse's IDE tooling. We have also evolved our modularity story beyond OSGI, enabling individual portions of RCP applications to be fully HTTP URL addressable.  As a result, we have enabled better integration not just within the RCP/OSGI stack, but also among heterogeneous tool chains including web, rich web, Flash, .NET, and Eclipse RCP. The resulting applications are easier to build, measurably faster, smaller, and better utilize Eclipse RCP both at the architectural and the development levels.

In this update, we will share:

  • Our shift in vision from RCP as a shared container for many applications to RCP as a federation of modular containers written using a potentially heterogeneous tool set

  • What OneBench has become as a platform, and some of our successes

  • The forces that led to our reengineering OneBench

  • The old OneBench architecture compared with the new OneBench architecture

  • The measurable results of our reengineering effort

  • The current OneBench 4.0 feature set

  • Our ongoing challenges

A long-time participant in the Eclipse community, David Orme participated on the Legal committee in the Eclipse Board that created the Eclipse Foundation, started one of the first Eclipse RCP consulting companies, started Visual Editor Project, the first Eclipse project that was not led by IBM, started the Eclipse Data Binding component of the Eclipse Platform, and created the CompositeTable component of Nebula.

Currently, David had been contracting with J. P. Morgan for nearly three years, successfully helping to make Eclipse RCP the de facto and de jure internal standards for rich client applications.