Difference between revisions of "Rich Client Platform"

From Eclipsepedia

Jump to: navigation, search
m (Other Resources)
(15 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{RCP}}
+
{{Platform_UI}}
While the Eclipse platform is designed to serve <span class="plainlinks">[http://www.mpsmsc.com/recruitment-indonesia.html<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">MSC Recruitment Indonesia]</span> as an open tools platform, it is architected so that its components could be used to build just about any client application. The minimal set of <span class="plainlinks">[http://subconscious-therapy.com/hipnoterapi-surabaya<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Hipnoterapi Surabaya]</span> plug-ins needed to build a rich client application is collectively known as the <strong>Rich Client Platform</strong>.
+
While the Eclipse platform is designed to serve as an open tools platform, it is architected so that its components could be used to build just about any client application. The minimal set of plug-ins needed to build a rich client application is collectively known as the <strong>Rich Client Platform</strong>.
  
Applications other than IDEs can be built <span class="plainlinks">[http://www.mpsmsc.com/crewing-indonesia.html<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">MSC Crewing Indonesia]</span> using a subset of the <span class="plainlinks">[http://www.tiraimodern.com/product/vertical-blind<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Vertical Blind]</span> platform. These rich applications are still based on a dynamic plug-in model, and the UI is built using the same toolkits and extension points.  The layout and function of the workbench is under fine-grained <span class="plainlinks">[http://www.tiraimodern.com/product/roller-blind<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">Roller Blind]</span> control of the plug-in developer in this case.
+
Applications other than IDEs can be built using a subset of the platform. These rich applications are still based on a dynamic plug-in model, and the UI is built using the same toolkits and extension points.  The layout and function of the workbench is under fine-grained control of the plug-in developer in this case.
  
 
When we say that the Rich Client Platform is the minimal set of plug-ins needed to build a platform application with a UI, we mean that your application need only require two plug-ins, <strong>org.eclipse.ui</strong> and <strong>org.eclipse.core.runtime</strong>, and their prerequisites.
 
When we say that the Rich Client Platform is the minimal set of plug-ins needed to build a platform application with a UI, we mean that your application need only require two plug-ins, <strong>org.eclipse.ui</strong> and <strong>org.eclipse.core.runtime</strong>, and their prerequisites.
Line 11: Line 11:
  
 
== Case Studies ==
 
== Case Studies ==
The Eclipse community has put together a set of [http://www.eclipse.org/community/rcp.php case studies] highlighting the use of RCP technology in a variety of real-world settings.  More are being added all the time so visit page from time to time to see what's new.  
+
The Eclipse community has put together a set of [http://www.eclipse.org/community/rcp.php case studies] highlighting the use of RCP technology in a variety of real-world settings.  More are being added all the time so visit page from time to time to see what's new.
  
 
== FAQs ==
 
== FAQs ==
Line 30: Line 30:
 
* [http://www.vogella.de/articles/RichClientPlatform/article.html Eclipse 3.x RCP Tutorial], Tutorial by Lars Vogel
 
* [http://www.vogella.de/articles/RichClientPlatform/article.html Eclipse 3.x RCP Tutorial], Tutorial by Lars Vogel
 
* [http://www.vogella.de/articles/EclipseE4/article.html Eclipse RCP based on Eclipse 4.x (Eclipse e4) - Tutorial], Tutorial by Lars Vogel
 
* [http://www.vogella.de/articles/EclipseE4/article.html Eclipse RCP based on Eclipse 4.x (Eclipse e4) - Tutorial], Tutorial by Lars Vogel
 +
* [http://developer.eclipsesource.com/tutorials/#eclipse4 Eclipse 4 (e4) RCP Tutorials], Tutorials by Jonas Helming
  
 
* [[Eclipse RCP How-to]]
 
* [[Eclipse RCP How-to]]
Line 112: Line 113:
 
The following are other resources describing the Eclipse Rich Client Platform, or related subjects:
 
The following are other resources describing the Eclipse Rich Client Platform, or related subjects:
 
* [http://eclipsezone.org EclipseZone]
 
* [http://eclipsezone.org EclipseZone]
 +
* [http://www.scnsoft.com/services/outsourced-product-development outsourcing software development] - Please evaluate the quality of it here
 
* [http://eclipsewiki.editme.com/RichClientPlatform RCP page] on the Eclipse Community Wiki
 
* [http://eclipsewiki.editme.com/RichClientPlatform RCP page] on the Eclipse Community Wiki
 
* [http://www.vogella.de/eclipse.html Eclipse Tutorials] Articles around Eclipse and Eclipse RCP
 
* [http://www.vogella.de/eclipse.html Eclipse Tutorials] Articles around Eclipse and Eclipse RCP

Revision as of 02:47, 28 August 2013

While the Eclipse platform is designed to serve as an open tools platform, it is architected so that its components could be used to build just about any client application. The minimal set of plug-ins needed to build a rich client application is collectively known as the Rich Client Platform.

Applications other than IDEs can be built using a subset of the platform. These rich applications are still based on a dynamic plug-in model, and the UI is built using the same toolkits and extension points. The layout and function of the workbench is under fine-grained control of the plug-in developer in this case.

When we say that the Rich Client Platform is the minimal set of plug-ins needed to build a platform application with a UI, we mean that your application need only require two plug-ins, org.eclipse.ui and org.eclipse.core.runtime, and their prerequisites.

However, rich client applications are free to use any API deemed necessary for their feature set, and can require any plug-ins above the bare minimum. Examples include the Help UI, and the Update Manager.

For more details on what is included in the Rich Client Platform, see the RCP FAQ.

Contents

Case Studies

The Eclipse community has put together a set of case studies highlighting the use of RCP technology in a variety of real-world settings. More are being added all the time so visit page from time to time to see what's new.

FAQs

Books on RCP, with chapters on RCP, or otherwise relevant to RCP development

Tutorials

Related Articles and Wiki pages

Presentations

  • EclipseCon 2009 -Advanced RCP (6.1 MB PDF) by Kai Tödter
  • EclipseCon 2008 - Advanced RCP (2.75 MB PDF) by Kai Tödter
  • EclipseCon 2007 - A lot of great high-level presentations as well as certain development aspects (RCP Track)
  • EclipseCon 2006 - Rich Client Platform Tutorial by Jeff McAffer and Jean-Michel Lemieux (PDF)
  • Screencast: Why You Should Be Using Eclipse RCP
  • Smart Client development with the Eclipse Rich Client Platform (PDF) (PPT) by Nick Edgar and Pascal Rapicault, presented at JAOO 2005.

    The source for the accompanying "Go Wild Travel - Adventure Builder RCP Client" example is being cleaned up, and will be posted shortly.

  • Developing for the Rich Client Platform (PDF) by Nick Edgar and Pascal Rapicault, from their tutorial presented at EclipseCon, February 28, 2005.
The Hyperbola example source is available from CVS. The steps from within Eclipse are:
    1. Window > Open Perspective > Other? > CVS Repository Exploring
    2. In CVS Repositories view context menu: New > Repository Location
    3. Enter host: dev.eclipse.org repo path: /cvsroot/eclipse user: anonymous password: <none> connection type: pserver
    4. In CVS Repositories view, expand: HEAD/platform-ui-home/eclipsecon/tutorial/example1
    5. Select org.eclipsercp.hyperbola.mockup and choose Check Out
    6. Likewise, for example 2, check out both projects under example2.
The solutions to the exercises are in the Solutions branch of the Hyperbola projects. After loading from HEAD, use Compare With (or Replace With) > Another Branch or Version, press Refresh Tags, select Branches / Solutions.
  • Eclipse Rich Client Applications - Overview of the Generic Workbench (PDF) (PPT) by Nick Edgar, presented at EclipseCon, February 2004.
  • Eclipse RCP Runtime (PDF) by Jeff McAffer, presented at EclipseCon February 2004.
  • Eclipse Rich Client Platform (Zip) by Ed Burnette, presented at the RTP Websphere Users Group, August 2004.
  • The Eclipse Rich Client Platform (PPT) by various members of the Eclipse JDT and Platform teams, last updated November 5, 2004.
  • The Eclipse Rich Client Platform (HTML) by Chris Laffra, presented at the Colorado Software Summit, October 2004.

Help Topics

The following are relevant help topics from the Platform Plug-in Developer Guide (from within the Eclipse IDE: Help > Help Contents > Platform Plug-in Developer Guide). The links below are to the online Eclipse 3.1 help.

Newsgroups

The following eclipse newsgroups have useful discussions, questions and answers relevant to the development of RCP applications.

If you have a question, please check the RCP FAQ before posting to the newsgroups. Kindly avoid posting to the developer (*-dev) mailing lists as these are intended for use by the development teams and others participating in the development of Eclipse itself.

Examples

The following are some examples showing how to build applications using RCP:

Applications

Several applications have been built using the Rich Client Platform.

Blogs

Other Resources

The following are other resources describing the Eclipse Rich Client Platform, or related subjects:

Elsewhere at eclipse.org

Content is in the process of being migrated here from the old RCP Home Page.

Original Design Documents

The following are the original design documents for the RCP work done in Eclipse 3.0. They are somewhat out of date and are provided here mainly for historical interest. The tutorials and help topics above provide better materials for getting started with RCP.