English French German Italian Portuguese Russian Spanish


  • Java Training

    javaInterSource offers live instructor-led courses on all important Java-related technologies, including Apache Struts, Enterprise Java Beans (EJB), J2SE Desktop Java Enterprise Edition (Java EE), Java Fundamentals, Java Web Services, JavaServer Faces, JBoss, Java Server Pages (JSP), and Spring.

    Please refer to our detailed course outlines below.

  • About Java

    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture

    Java is general-purpose, concurrent, class-based, and object-oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is considered by many as one of the most influential programming languages of the 20th century, and widely used from application software to web application.

    Read More

  • Course Details Java

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

RCP Training: Developing Rich Client Platform (RCP) Applications

 PDF PrintEmail

Course duration

  • 2 Days

Course Outline

This RCP training class is designed for system architects, application developers and software engineers who will be designing and/or implementing applications using the Eclipse Rich Client Platform (RCP). Approximately 50% of the class time is devoted to hands-on lab exercises.

  • Learn the benefits of using the RCP framework.
  • Learn the organization and function of a plug-in.
  • Learn to find and incorporate existing plug-ins into your application.
  • Learn to use the Eclipse Plug-in Development Environment (PDE).
  • Learn to declare plug-in extensions.
  • Learn to create views.
  • Learn to use workbench services.
  • Learn to debug your RCP application.
  • Learn to share information between views using the selection service.
  • Learn to use the Properties view with the selection service.
  • Learn various ways to display status to the user.
  • Learn to use the command framework to handle key combinations and menu choices.
  • Learn to declaratively program command handler visibility using core expressions.
  • Learn why background processing is necessary.
  • Learn to use the Jobs API to handle background tasks.
  • Learn the difference between the three levels of preference scope.
  • Learn to use each of the three scopes.
  • Learn to add a preference page for users.
  • Learn to access files.
  • Learn to deploy and brand an RCP application.
  • Learn to use the Product Configuration Editor.
  • Learn when and how to use fragments.
  • Learn when and how to create features.
  • Java
  1. RCP Overview
    1. What is RCP?
    2. RCP Benefits
    3. Example Plug-ins
    4. RCP Footprint
    5. RCP Deliverable Configurations
    6. The Eclipse Foundation
  2. Plug-ins
    1. What is a Plug-in?
    2. Extensions and Extension Points
    3. Application Structure
    4. Key RCP Application Classes
    5. A "Hello, world" Application
  3. The Workbench
    1. The org.eclipse.ui Plug-in
    2. Workbench Visual Elements: Menus, Toolbars, Perspectives, Views
    3. Classes: IWorkbench, etc.
    4. Classes: EditorPart, ViewPart
    5. Classes: The Advisor Classes
    6. Classes: Perspective, View
    7. Classes: Site
  4. The Selection Service
    1. SelectionService Overview
    2. Implementing ISelectionProvider
    3. Registering a Provider
    4. Acquiring the Current Selection
    5. Adding a SelectionListener
    6. Implementing IPropertySource
    7. The IAdaptable Interface
    8. A Complete Example
  5. Status
    1. IStatus
    2. StatusManager
    3. MultiStatus
  6. The Command Framework
    1. Part 1 - an End-to-End Example
      1. The Command Framework
      2. The commands Extension Point
      3. Command Parameters
      4. Handlers
      5. The handlers Extension Point
      6. The bindings Extension Point
    2. Part 2 - menus rather than bindings
      1. The menus Extension Point
      2. LocationURI
      3. Command Categories
      4. Contexts
      5. Programmatic Command Invocation
  7. Core Expressions
    1. Using Core Expressions
    2. Example
    3. The definitions Extension Point
    4. Handlers
    5. Command Framework Variables
  8. Jobs
    1. The Eclipse Jobs API: Advantages
    2. A "Hello, World" Job
    3. The Job Class
    4. Jobs and the Status Line
  9. Preferences
    1. Preference Terms
    2. Nodes
    3. Scopes
    4. The Default Scope
    5. The Instance Scope
    6. Alternative Access to Instance-Scope Preferences
    7. The Configuration Scope
    8. Adding a Preference Page
    9. Adding the Preference Menu Item
    10. Example
    11. File Access
  10. Deployment
    1. Product
    2. Deployment Structure
    3. Branding
    4. The Product Configuration Editor
    5. Exporting
    6. Deployment Options
  11. Fragments and Features
    1. Fragments
    2. Fragment Uses
    3. Fragments and Dependencies
    4. Example Fragment.xml
    5. Example MANIFEST.MF
    6. Version Numbering
    7. Features
    8. Update Sites

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

For an overall view of our offerings, please visit us at www.intersource.ch.