Eclipse RCP Advanced Topics

Eastern Timezone, North America
Monday, November 26, 2012

Eclipse RCP Advanced Topics
Monday, November 26, 2012 10:00 AM -
Wednesday, November 28, 2012 6:00 PM (Eastern Time)

Virtual Class
Eastern Timezone, North America


The Eclipse Rich Client Platform (RCP) is very powerful but extremely comprehensive. No matter how much you know, there is always more to learn. You might be facing a project requiring specific knowledge, needing to scale up your RCP efforts or simply be looking to broaden your understanding of the platform. Either way this course is for you.

Using course material that was designed by the RCP project leaders and committers, the people who literally wrote the book on the subject, this course builds on your current knowledge by adding deep dives on key aspects of the technology. Our veteran Eclipse developers, with years of product development experience, provide deep insights, best practices and context to help drive your development efforts and optimize your use of Eclipse.

Course participants are given a functional RCP application which they expand, extend and optimize in a series of hands-on focused sessions. Keeping a small class format (max. 6-8 participants) ensures that you'll gain a deep understanding of Eclipse RCP and get plenty of individual support from our experts.

Course Format

  • Duration: 3 days
  • Structure: instructor led with at least 50% hands-on labs and tutorials
  • Learn better in a small group: maximum 6-8 participants per instructor
  • Equipment: participants supply their own computer with an up-to-date installation of Eclipse

Course Fees

  • Early Bird - USD 1,825 - to receive this rate register and pay 6 weeks before the start date
  • Regular - USD 2,000
  • 10% group discount for registering 3 or more participants


The trainer for this class is Mr. Elias Volanakis.

Elias is a Technical Lead at EclipseSource. He has been writing Eclipse-based software since 2004 and is helping software professionals make the most out of Eclipse in their own development efforts. Elias is working on Eclipse as a committer for the Riena (business- friendly RCP) and RAP (RCP for the web) projects. He is sharing his knowledge through training, conference talks and blog posts.

Feedback from course participants:
"Elias did an excellent job covering many topics in a short time-frame. He also was very helpful in answering all questions in detail. I learned a lot from this training. He also custo-mized parts of the course at our request."
"It was a really good class. It really helped that it was very hands- on."
"I was impressed with the experience and the instruction. Elias was great and very open to dialog and questions."

Course Goals

  • Understand advanced Eclipse RCP topics in depth
  • Learn Eclipse RCP concepts to create large-scale platforms and applications
  • Explore packaging and delivery strategies available to RCP-based systems

Target Audience

  • RCP developers looking to deepen their knowledge
  • Software architects interested in building business-wide software platforms
  • Eclipse plug-in developers wanting to round out their knowledge for RCP-specific scenarios


  • A good understanding of RCP concepts
  • Experience using the Eclipse IDE
  • Knowledge of Java and object-oriented programming

Course Outline

Plug-in (Bundle) Best Practices
  • Modularity and loose coupling
  • Lazy loading
  • Plug-in and package dependencies
  • Plug-in lifecycle
  • Versioning and naming conventions
Jobs and Liveness
  • Busy Cursor
  • Progress Monitoring
  • Concurrency and the Jobs Framework
  • Reusing the Progress View
  • Adaptable objects
  • Extending object behavior the Eclipse way
  • Working with adapter factories
Data Binding
  • Synchronizing data models and their presentation
  • Binding to POJOs, Beans and SWT widgets
  • Introduction to validation and conversion
User Assistance
  • Reusing the Eclipse Help framework in RCP
  • Static and Active Help
  • Context sensitive help
  • Cheat Sheets
Virtual Trees and Tables
  • Displaying and manipulating large data sets
  • SWT.VIRTUAL and Lazy Content Providers
  • Limitations and Best Practices
Defining Extension Points
  • The Equinox Extension registry
  • Defining extension points
  • Creating contributions and accessing the extension registry
  • Platforms as a structured system of extension points and contributions
  • Executable Extensions and extension factories
Customizing the Look and Feel
  • The Eclipse Presentation API
  • Creating a small custom presentation
Provisioning with p2
  • p2 Overview
  • Concepts and Technology
  • Integrating p2 into an RCP application
  • Manual Install / Update / Rollback with p2
  • p2 Tips and Tricks
Headless Build
  • Introduction to PDE build
  • Configuring and running headless Eclipse RCP product builds
  • Generating p2 repositories in the build
Eclipse Preferences
  • Preference and Scopes
  • Storing and retrieving preferences
  • Initializing default values
  • Preference pages
  • Secure preferences


  • This course is held in English. Other languages are available on request.

Contact Information

Payment Instructions

  • You may pay online with a credit or debit card (Visa or MasterCard).
© 2018
Quick, easy and affordable online event registration and event management software for all event sizes.