OneBench Reloaded - Pushing the (OSGI) Modularity Story in an Enterprise-wide Rich Client Stack
Making With Eclipse · Extended (50 mins)
Tags: Business And Industry , Java , OSGi DevCon , Runtime , UI / RCP
Tuesday, 14:30, 50 minutes | Stevens Creek
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.