Eclipse RCP 3 Course

Eclipse RCP 3 Course Description

Course Objectives

  • Understanding RCP/OSGi architecture
  • Building SWT/JFace UI
  • Designing Eclipse optimized plug-ins
  • Mastering application distribution

Target Audience

  • Developers
  • Project managers
  • Software architects

Pre-requisites

    • Knowledge of Java

icon-pdf-48 Download the course plan

Duration

4 days

Eclipse RCP 3 Upcoming courses

OPCoach currently organizes this course on-demand, at your company’s offices and over 4 days.
Courses are organized in french or english on demand.

Request information

OPCoach’s strengths

  • Eclipse Expert since 2004, I offer you a complete training program, using the latest versions and putting emphasis on numerous practical exercises
  • By attending every international Eclipse conference (Germany, USA), I am able to teach you a pragmatic and practical approach on these technologies
  • OPCoach is also a Solution Member of the Eclipse Foundation and committer on E4 tools and on platform.ui
  • Since 2009, OPCoach has trained hundreds of professionals (See testimonials in French or in English) working with a large number of clients

Eclipse 3 Course Plan

Introduction

  • Eclipse Ecosystem, Eclipse 3, Eclipse 4
  • Eclipse interface : the workbench, perspectives, views and editors, preference pages, launch configurations

Eclipse Architecture

  • OSGi Architecture : bundles, fragments, MANIFEST.MF
  • Eclipse Architecture : plugins, fragments, features, RCP
  • Extensions and extension points, plugin.xml file
  • Development tools : the PDE

Standard Widget Toolkit (SWT)

  • Simple widgets and containers (Button, Text, Group, …)
  • Advanced widgets : Tree, Table
  • Position management : Layouts et LayoutData
  • Resources management : Font, Color, Images
  • Event management : Events et Listeners
  • Window Builder to design your UI

JFace Library

  • Introduction to JFace
  • Viewers and the MVC pattern
  • Input, Content and LabelProvider
  • Registries : color, font and image management
  • Widgets to help in writing preference pages

Standard Extension Points

  • Views, perspectives, preference pages, properties and wizards
  • Commands, handlers, menus and expressions
  • Adapter factories
  • Help mechanism (static, help context)

Standard APIs

  • Main classes : Runtime, Platform, Plugin, Logger …
  • Events: selection, view synchronization…
  • Drag and drop and copy/paste
  • Jobs and UIJobs
  • Actions, operations and commands, undo/redo.
  • Resources and workspace

Defining a New Extension Point

  • Principle, Design
  • Definition, schema, parameters
  • Java coding and extension of extension point

Rich Client Platform (RCP 3)

  • Defining the workbench : Advisors, Workbench, ActionBar
  • Production configuration, RCP branding
  • Internationalization management

Remote Application Platform (RAP 3.0)

  • RCP to RAP : how to launch a RCP application inside a browser.
  • Good practices and single sourcing

Industrialization and delivery

  • Feature, products, p2 repository
  • Tests management (core and UI)
  • Manual delivery
  • Multi platform delivery using the delta pack
  • Introduction to maven tycho

Eclipse 4 Runtime

  • Basic concepts of Eclipse 4
  • Compatibility layer and Eclipse 4 runtime
  • Application model overview
  • E4 spies : how to display the E4 concepts
  • Eclipse 3 ? Eclipse 4 ? Which strategy ?

Exercises

  • About fifteen exercises on the subject of a rental agency, developed with the latest Eclipse IDE version (Mars 4.5), using the RCP 3 development concepts and run using the Eclipse 4.5 runtime and the compatibility layer

icon-pdf-48 Download the course plan