Home > Services > Eclipse Training > Eclipse RCP Development
  • Eclipse RCP Development
  • Goals, audience, prerequisites
  • Course Outline
  • More Info
  • Contact

Eclipse RCP Development

The Eclipse Rich Client Platform (RCP) is used in almost every industry. Using course material designed by the RCP project leaders and committers, the people who literally wrote the book on the subject, this course accelerates your adoption of this comprehensive platform. Our veteran Eclipse developers, with years of product development experience, teach you the key technology and techniques you need to develop powerful RCP applications and plug-ins. Along the way they provide deep insights and context to help you to start your own development efforts and keep on track.

Course participants develop a functional RCP application from scratch in a series of hands-on focused sessions. Keeping a small class format (max. 6-8 participants) ensures that you'll gain a broad understanding of Eclipse RCP and get plenty of individual support from our experts.

Duration: 4 days

Dates and Registration

Canada and USA

Germany

June 14-17, 2010, Portland, OR

Register

June 21-24, 2010, Karlsruhe

July 12-15, 2010, Virtual Classroom 10:00 am - 6:00 pm Eastern

Register

July 26-29, 2010, Karlsruhe

August 23-26, 2010,

Virtual Classroom

8:00 am - 4:00 pm Pacific

Register

September 27-30, 2010, Karlsruhe

October 4-7, 2010 Virtual Classroom 10:00 am - 6:00 pm Eastern

Register

November 22-25, 2010, Karlsruhe

November 15-18, 2010, Ottawa, ON

Register

If your organization requires a customized or private Eclipse RCP course, please contact training@eclipsesource.com to schedule a training session that meets your needs.

Goals, audience, prerequisites

Course Goals

  • Understand the most common concepts Eclipse Rich Client Platform (RCP)
  • Apply those concepts to the development of general GUI-applications
  • Gain working knowledge the Eclipse RCP architecture and individual subsystems
  • Become familiar with best practices for RCP development

Target Audience

  • Java developers looking to benefit from Eclipse's Rich Client Platform for developing general, non-IDE, GUI applications
  • Software architects interested in building business-wide software platforms
  • Eclipse plug-in developers wanting to round out their knowledge and optimize their skills for RCP-specific scenarios

Prerequisites

  • Knowledge of Java and object-oriented programming
  • Experience using the Eclipse IDE is desirable
  • Basic knowledge of design patterns and XML

Course Outline

Introduction to RCP

  • History, Benefits and Examples
  • Architecture of an RCP application
  • Plug-in based modularization

The Eclipse Workbench

  • The Workbench - Eclipse's UI Metaphor
  • Windowing: Window, Menu, Page, Perspective, View, Editor
  • How is an RCP application launched?
  • Workbench advisor classes

Plug-ins and OSGi

  • OSGi and RCP
  • How do plug-ins work together?
  • Plug-in and package dependencies
  • Plug-in lifecycle
  • Versioning and naming conventions

Extension Points

  • Extension Points, Extensions, Contributions
  • Perspectives Extension Point
  • Views Extension Point
  • Writing your own extension point

Branding and Packaging

  • Customize your application with product branding
  • Packaging an application with features
  • Deploying your RCP application

Internationalization (i18n)

  • Adding support for multiple languages
  • Limitations

SWT Widgets

  • Introduction to SWT
  • SWT widgets / controls
  • Basic structure of an SWT application
  • Threading in SWT
  • SWT events
  • Integrating Swing / AWT with SWT

SWT Layouts

  • SWT layout concepts
  • Using SWT layout managers

JFace Viewers

  • Introduction to Structured Viewers
  • Using a JFace Tree Viewer
  • Tables and the Jface Table Viewer
  • Integrating with the selection service

SWT / JFace Dialogs

  • Reusable SWT and JFace Dialogs
  • Examples

JFace Wizards

  • Contributing Wizards
  • Defining a wizard extension
  • Implementing a wizard and wizard pages
  • Customizing a wizard
  • Controlling wizard page progression

Actions and Commands

  • Introduction to actions and commands
  • Where can I add actions/commands in the Eclipse UI?
  • Adding actions/commands through code and xml
  • Pop-up menus
  • Retargetable actions (copy, cut, paste, ...)
  • Conditional enablement and visibility

Editors

  • Types of Editors
  • Differences between Views and Editors
  • Contributing and opening an editor
  • Implementing an editor
  • Managing the dirty state of an editor

Help

  • Overview of the Eclipse Help System
  • Adding help content
  • Adding context sensitive help
  • Active Help

Testing with JUnit

  • What is PDE JUnit?
  • What is the best way to structure test code?

Data Binding

  • What is the JFace Databinding?
  • Prerequisites and limitations
  • Databinding example

More Info

Format

  • Course Duration: 4 days
  • Course 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

Languages

Classes in Germany are held in German. All other courses are held in English. Further languages are available on request.

Contact

Unanswered questions? No matching dates? Prefer a course at your office? Need custom training?
We look forward to hearing from you:

Email
training@eclipsesource.com

North America
(+1) 888 679 8753
(+1) 503 552 1455

Europe
(+49) 721 664733 0


Home > Services > Eclipse Training > Eclipse RCP Development
© EclipseSource 2008 - 2010