Eclipse RCP 3 Course Description
- This Eclipse RCP course will enable you to gain the necessary knowledge for developing on Eclipse RCP 3 at a professional level
- It is based on the Eclipse RCP 3 architecture and it runs using the Eclipse 4 Runtime
- It can be completed by a two-days course covering migration 3.X to 4.X
- If you are looking for a course only on Eclipse 4, please check the corresponding course page
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
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.
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 member of the Eclipse foundation as a Solution Member and committer on se eral projects : E4 tools, eclipse.platform and eclipse.pde, fully managed using GIT.
- 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 (Photon 4.8), using the RCP 3 development concepts and run using the Eclipse 4.8 runtime and the compatibility layer