Patrick Paulin is a trainer and consultant specializing in modular technologies such as OSGi and the Eclipse Rich Client Platform. He spends much of his time offering the RCP Quickstart course, which is meant to get software developers up to speed with Eclipse RCP. Patrick is also a regular speaker at technology conferences such as EclipseCon and Eclipse World. Patrick is a DZone MVB and is not an employee of DZone and has posted 24 posts at DZone. View Full User Profile

Let’s Rename Eclipse RCP

  • submit to reddit

I love Eclipse RCP. I’ve devoted the last 6 years of my life to developing with RCP as well as teaching it to others. In my opinion it’s one of the most important (and underused) technologies for developing UI applications. Having said all that, the name is horrible and it’s time to change it.

My preference would be to rename Eclipse RCP as part of the Eclipse 4.0 release. There are few times in the life of a project when it changes enough to merit a new name, and for Eclipse RCP this will be one of those times. The work being done as part of the e4 project represents a significant evolution of the platform and will make it useful to a far larger audience. A new name (and branding) will go a long way to encourage the adoption of this technology.

If this approach was taken, we would have a year to select a new name and marketing approach. This post is a bit long, but here is where I would start.

RCP is the user interface of OSGi

The adoption curve for OSGi is turning up and developers are quickly coming to see the benefits of modular architectures. Eclipse RCP is perfectly placed to serve as the UI layer for modular software. The name and branding for RCP should reflect this focus on modularity and on its close relationship to OSGi.

I’ve seen a number of projects switch from RCP to Flex because the decision-makers thought they were choosing between two UI toolkits. They were really deciding between a UI toolkit (Flex) and a modular application framework (RCP). This is a problem.

RCP is moving beyond rich clients

When Eclipse 4.0 is released RCP will be much more than a tool for creating rich client applications. RCP and RAP are converging and there should be common naming scheme that unites them. One approach would be to have a base name for the technology that takes a modifier for each targeted architecture, something like “X Web” and “X RC”.

To use “Eclipse” in the name or not

This is a general issue with Eclipse projects. There is always a tension when a set of projects evolves around a spectacularly successful product. On the one hand, it can be beneficial to leverage the success of that product to promote other projects. But it can also lead to a great deal of confusion, and this is particularly true with Eclipse RCP.

To make this work well requires a rigorous approach to project naming and marketing so that the benefits of name recognition are not overwhelmed by a lack of clarity. In my opinion, the best example of this is the job done by the Apache Foundation. While the Apache HTTP server still exists, the word Apache has been successfully rebranded to apply to a whole host of projects. Each of those projects is uniformly named Apache X and benefits from this association.

The Eclipse Foundation has, unfortunately, not done as good a job. Eclipse is still, well, Eclipse. Most developers assume that other Eclipse Foundation projects are somehow related to the IDE and therefore unapplicable to their use cases. Individual projects are named in a wide variety of ways, sometimes using the Eclipse name (Eclipse RCP), sometimes not (BIRT), and sometimes using it as part of an acronym (EMF). Taken as a whole, the project names in the Eclipse ecosystem are extremely confusing.

On a side note (and I’m sure this is a minority opinion), I think that the umbrella names for the release train (Europa, Galileo, etc.) reinforce the idea that Eclipse (and all of it’s projects) are about the IDE.

In any case, to successfully use the Eclipse name the following two things would need to occur:

  1. The adoption of a common naming scheme “Eclipse X” for all projects.
  2. The application of this scheme to Eclipse itself (e.g. Eclipse Workbench)

Without this approach, my opinion is that using the Eclipse name in association with a rebranded RCP is not a good option. My vote would be for a stand-alone name.

Getting started

So much work and thought is going into e4 and there is enormous potential here. Let’s give this technology the name and branding that it needs to reach a wide audience.

I’ve purposely shied away from suggesting names here, but I’ve cross-posted to a Bugzilla entry where potential names can be discussed.

Note: If you agree with this post, please consider commenting on the Bugzilla entry (even a “+1″ would help).


Published at DZone with permission of Patrick Paulin, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Geertjan Wielenga replied on Wed, 2009/05/27 - 3:25am

I’ve seen a number of projects switch from RCP to Flex because the decision-makers thought they were choosing between two UI toolkits. They were really deciding between a UI toolkit (Flex) and a modular application framework (RCP). This is a problem.

Maybe they were choosing between Flex and SWT?

Patrick Paulin replied on Wed, 2009/05/27 - 11:49am

Hi Geertjan, SWT vs Flex certainly makes more sense, and I wish I could say that was the choice they were making. Unfortunately these teams were really evaluating RCP vs Flex. In fact, once they switched to Flex they proceeded to build from scratch much of the framework you get for free with RCP. --- Patrick

Wai Ho replied on Wed, 2009/05/27 - 12:10pm

They disliked SWT so much that they're rather use Flex and then build from scratch the framework they would have gotten for free if they'd not disliked SWT so much?

Mark Unknown replied on Wed, 2009/05/27 - 1:28pm

I would agree the name should be changed. I think it is a good name, I just think people have the wrong idea in their heads.  I think keeping "Platform" is important.


Mark Unknown replied on Wed, 2009/05/27 - 1:33pm in response to: Wai Ho

Maybe they like "declarative" more. I don't.  I'd rather do SWT than that.  SWT isn't that bad. It is MUCH like Swing, just not as flexible.   They can always use a GUI designer.

Otengi Miloskov replied on Thu, 2009/05/28 - 12:35am

Swing Rocks but SWT it is also very good look at Eclipse it is an awesome app. I will prefer to do SWT because is Java than Flex(xml with AS3). Flex is a maintenace nightmare. SWT is just Java.

Patrick Paulin replied on Fri, 2009/05/29 - 2:09pm in response to: Wai Ho

Hi WaiHo, My impression is that there was a lack of understanding by the decision-makers about what the decision really entailed, and that's the problem. Eclipse RCP is an amorphous thing to many people and that makes it hard to compare with other frameworks.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.