Will Eclipse RCP ever be used for more than the IDE and for making nerd applications?

The Eclipse RCP is a framework for client applications that has clearly been used with great success to support the IDE itself, but when it comes to building other applications the picture is not necessarily as clear. Lately I have had to ask myself, "Will Eclipse RCP ever be used for more than the IDE and for making nerd applications?"

So why am I saying this, - maybe I should introduce you to my world!!

I’m representing/working in a Nordic bank where we have chosen Eclipse RCP after evaluating many different technologies for our primary client platform. I’ve been the one of the “tech” people driving this, and after prototypes and all sort of discussion we ended with a chosen framework: Eclipse RCP.

I won’t go into details, but when evaluating the different technologies one of the most important considerations was:

That material is available to educate and understand (able to look up etc) the chosen technology.

If we want to implement this in the whole bank, with programmers of many different skill levels, then the learning curve has to be as easy as possible. This is especially significant when taking into account the basic knowledge of Eclipse RCP shared by these developers and in the Nordic region, in general.

At the time we started to look into all the Eclipse books and internet articles, and the most valued book was “Eclipse Rich Client Platform” written by Jeff McAffer and Jean-Michel Lemieus. Without this book we would never had dared to choose Eclipse RCP as our client platform. Our thoughts were very clear on this: if Eclipse documentation is not kept up to date, the learning curve will be very high, and it would be a no go for us.

So why did we choose it? Well, we were evaluating whether to adopt version 3.2, and the book is for version 3.1. The difference between these minor versions was ok when the book was only used for learning the basics. We had to live with two versions of Eclipse for a while, since learning Eclipse and porting the examples to version 3.2 at the same time was too much.

Now we are working with version 3.3 and very soon (the end of June) we expect to be using version 3.4. Unfortunately, the book is no longer useful because too much has changed.

Please don't misunderstand me the help.eclipse.org site is very good, but to enable people to understand Eclipse and learn it, there needs to be a current, up-to-date book.

IF the Eclipse Foundation wants to drive Eclipse RCP to be one of the client platforms on which companies can build rich client platforms upon, then the documentation level just must rise. How can eclipse.dk strive for the goal to be a widely adopted Client Platform if it’s going to have such old and outdated documentation?

I asked Jeff McAffer when there is going to be a new version of the book out? He didn’t know, and I don’t think its Mr. McAffer's fault that he doesn’t know. He actually did a very good job with this book for the Eclispe RCP version he covered. It’s the people that decide how the resources are used, so why is this book not updated?

Right now there is no book describing how Eclipse can be used, if so please let me know… (Even the new EMF book coming out this next month is already obsolete)

Please read this in as positive a spirit as possible. I’m saying all this because I’ve looked at many frameworks, and Eclipse RCP is one of the best I’ve seen. SOO many other people would learn and adopt Eclipse RCP if there were better learning resources available.

5
Average: 5 (1 vote)

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

Comments

Mark Nnnnn replied on Fri, 2008/02/08 - 9:18pm

i've been using the rcp and the swt book to develop RCP and RAP apps.  Not sure what the problem is.

 

 

Don Strawsburg replied on Fri, 2008/02/08 - 10:22pm

Download a copy of Lotus Notes, it's a Eclipse RCP Application, and a fine one at that.

 

Don 

Henrik Schulz replied on Sat, 2008/02/09 - 6:54am

 

I don't know if you have misunderstood me.

I'm talking of the material to lift a given programmer to where you are now from the level where he/she doesn't anything about Eclipse RCP!!

Henrik 

 

Danail Nachev replied on Sat, 2008/02/09 - 7:33am

So, what's the problem. The McAffer's book is a little outdated, but the concepts listed there are still very true and none of the examples has stopped working, so I don't think it is a problem. It just might need a developer who will extend his knowledge beyond the book and will serve as a "book" for the rest of the team. But this is the natural order of the things anyway. 

Rick Ross replied on Sat, 2008/02/09 - 3:47pm in response to: mknutty

mknutty wrote:
i've been using the rcp and the swt book to develop RCP and RAP apps. Not sure what the problem is.

If I read correctly, Henrik's issue is that it's hard to bring average developers up to speed when the learning material (books, tutorials, etc.) falls behind the actual software itself. For me, this is a point that rings true. Some platforms and projects are advancing at a breakneck pace, and nobody wants to slow down progress. Still, I don't envy the authors and publishers who have to struggle to decide whether they can hope for sufficient profit to justify updating materials that become obsolete so quickly. It's a conundrum.

Also, I bet most of us would stop and think for a minute before handing the cashier $50 of our hard-earned money to buy a book that covers a version that is already two generations out of date. Even if the motivated learner can still work though issues and changes, the fact is that this reality makes learning harder and also makes it feel like a risk.

For my part, I have to agree that Henrik's point makes good sense.

Rainer Eschen replied on Sat, 2008/02/09 - 6:49pm

Besides the upcoming competition with AIR, Netbeans, etc. where I can't recognize a "market leader" at the moment, I wonder if the missing updates of the book are a sign for a lesser usage of RCP in general.

Springsteam Blog - Next Generation Java Development

Mark Nnnnn replied on Sat, 2008/02/09 - 8:57pm in response to: rick

True. But from what I can tell, having used the books and 3.2/3.3, it is just a different version number. From an RCP perspective, the books are still good.  That was my point.  And Since books can be bought for a discount,and if you are in a group you can share .... .

 

 

Mark Nnnnn replied on Sat, 2008/02/09 - 9:00pm in response to: rainwebs

I just don't think the is much money in books so where is the motivation.   And when, from an RCP developer's standpoint, not much, if anything has changed, why write a new book?  

It seems to me that there are less books in general. 

Henrik Schulz replied on Sun, 2008/02/10 - 12:53pm in response to: mknutty

mknutty wrote:

I just don't think the is much money in books so where is the motivation. And when, from an RCP developer's standpoint, not much, if anything has changed, why write a new book?

It seems to me that there are less books in general.

I do understand the feedback, because a lot of us have been Eclipse RCP programmers for years, that also means that we have gathered a lot of knowledged that we just take for granted. But I see the problems when educating new guys/girls coming into the projects or when trying to spread the word within the organisation that I'm in.

Actully I don't think it would take a lot of money to update a book if you do it as part of the release Eclipse release cycle (Ganymede). I also think that a lot would buy the book, - so you probably get you money back!

My point is: It's not from a RCP developer's point of view. If the eclipse organisation want to spread the good word, - then it must be able to have updated and correct material. The reason: To lift a given programmer to be an Eclipse RCP programmer.

I also think that help.eclipse.org is a from my point of view a very valued site, but this is not the place to lift and educate a programer to be an Eclipse RCP programer.

Nicolas Bihan replied on Tue, 2008/02/12 - 10:46am

Hey, good topic !

 

this is not why the EEP is about to born ?

 

http://www.eclipse.org/proposals/eep/ 

Ayusman replied on Wed, 2008/05/21 - 3:14am

I certainly agree with Hernik.

Our project is in RCP 3.3 and the book is in version 3.1. The differences are evident and causes trouble while trying to relate between the examples in the book and when you actually try to use them.

An revised edition of the book certainly will be appreciated by the Eclipse community. Never the less the RCP platform looks very promising and the book by the aouthors is definitely one of the best books I have seen.

 

Regards,

Ayusman

Comment viewing options

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