Real World RCP

Patrick Paulin, Shawn Hampton, Francis Upton IV, Laksono , David Sciamma (Sierra Wireless)

Eclipse Platform - UI / RCP · Long - curated
Wednesday, 10:10, 50 minutes | Room 203/204


The Eclipse Rich Client Platform can be used to build just about anything, as these case studies make clear. Come and listen to the stories of these developers who have really grappled with RCP. Whether you've been working with RCP for years or are just getting familiar with it, the hard-won experiences of the these developers can help you avoid common mistakes and get the most of out of this technology.

From Semantic Content Management to Earthquake Damage Simulation via Eclipse RCP

Developed at the National Center for Supercomputing Applications (NCSA), MAEviz is an open-source project that helps reduce the time from discovery gap that exists between researchers, practitioners, and decision makers by integrating the latest research findings, most accurate data, and new methodologies into a single software product. NCSA has also developed the open-source Tupelo semantic content management framework and is employing it to manage a wide range of e-Science entities (including data, documents, workflows, people, and projects) and a broad range of metadata (including provenance, social networks, geospatial relationships, temporal relations, and domain descriptions). The Tupelo framework includes an HTTP-based data/metadata management protocol, application programming interfaces, and user interface widgets which have been incorporated into MAEviz as well as NCSA’s portal and other workflow tools and is a key component in recent work creating dynamic digital observatories (digital watersheds) that combine observational and modeled information. Recent development efforts have integrated the two projects by creating a general RCP and Tupelo based semantic data catalog upon which MAEviz’s geospatial data management system is built. This presentation will discuss the architecture of the data catalog, the manner in which RCP was used, and the potential for use and extension by the community.

RCP Experience in Data Transformer Application

The Oakland Software Data Transformer uses extensive RCP features: common navigator, resources, EFS (zip and plugin), language toolkit, search, persistent properties, and many IDE features. It exists both as an RCP application and IDE plugin. It uses a number of features beyond the supported APIs, sometimes at the cost of copying code. I will cover as many tricks and things to look out for as possible.

An Effective RCP Application for Program Performance Analysis

We have developed a toolkit that collects performance measurements of fully-optimized executables using sampling, analyzes application binaries to understand the structure of optimized code, correlates measurements with program structure, and presents the resulting performance data in a top-down fashion to facilitate rapid analysis.

In this talk, we focus on our RCP application, which presents performance metrics in the context of a program's source. The RCP can present an arbitrary collection of performance metrics gathered during one or more runs, reveal a "hot path", or compute new derived metrics. It also supports multiple views of performance data that facilitate analysis:
  1. A top-down calling-context view associates an execution's dynamic calling contexts with their costs. Using this view, one can see how much of the application's cost was incurred by a function when called from a particular context.
  2. A bottom-up caller's view enables one to look upward along call paths. This view is useful for understanding the performance of software components or procedures that are called in more than one context.
  3. A flat view organizes performance data according to an application's static structure. All costs incurred in any calling context by a procedure are aggregated together in the flat view. The flat view shows the detailed breakdown of a procedure's cost among its loops, source lines, and inlined code.

Nuclear Eclipse : Eclipse in nuclear power plants

Anyware Technologies developed for a company of the energy industry an RCP application to ease and secure tests on nuclear power plants. The solution allows engineers to configure measures from sensors to graphical rendering, to numerize and store data on a server and to visualize and analyze results using rich interactive curves. Several users can use simultaneously the application to change configuration, monitor tests and check alarms. Graphical data are displayed in real-time and additional metadata are added during analysis.

Three main parts compose the application :

This presentation will explain how we have built this application, the architecture, the problems we have encountered and how we solved them. We will finish with a demonstration.

Patrick Paulin is a trainer and consultant specializing in modular technologies such as OSGi and the Eclipse Rich Client Platform. Patrick spends much of his time offering the RCP Quickstart course, which is meant to get software developers up to speed with Eclipse RCP.

Patrick holds a BA from the University of Chicago in Medieval European History, which comes in handy almost every day. He currently lives in Madison, Wisconsin with his wife and two daughters.

Shawn Hampton is a Senior Research Programmer at the National Center for Supercomputing Applications in Urbana, IL. He has 10 years of experience in developing enabling technologies using Java and grid computing for the scientific community. He is currently developing desktop scientific applications and middleware using the Eclipse Rich Client Platform.

Francis Upton IV is a committer in the Plaform UI and Documentation projects and is currently responsible for the maintenance of the Common Navigator Framework. For his day gig, he runs Oakland Software, one of the smaller bay area software product companies where he has been completely consumed with a passion for data transformation for the last 5 years. Francis has spent most of his career working on system software (the type that no users sees) at Digital, Hewlett Packard, Forte Software, and Vitria and remains surprised that he ended up a UI developer. In addition he has run the engineering departments at other startups. Besides the Common Navigator, his other hobby is playing the tuba in large symphony orchestras.

Laksono Adhianto is a postdoctoral researcher at Rice University, department of computer science. His research interest includes research and development of tools for measurement and analysis of application performance. He is a member of HPCToolkit project led by Prof. John Mellor-Crummey. HPCToolkit is open-source suite of multi-platform tools for profile-based performance analysis of applications

David is manager of the Eclipse Development Team at Anyware Technologies and is leading a EMFT component : Ecore Tools. He also spends time giving Eclipse trainings and consultings on Eclipse, EMF, GMF, RCP... and other cool Eclipse stuff.

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