Eclipse RCP 4 Course Description
- This Eclipse RCP 4 course will enable you to gain the necessary knowledge for developing on this architecture at a professional level
- It is based on the 4 architecture
- If you are looking for a course only on Eclipse 3, please check the corresponding course page
Course Objectives
- Understanding E4/OSGi architecture
- Building SWT/JFace UI
- Designing an Eclipse 4 application
- Mastering application distribution
Target Audience
- Developers
- Project managers
- Software architects
Duration
4 days
Eclipse RCP 4 Upcoming courses
OPCoach currently organizes this course on-demand, at your company’s offices and over 4 days.
This course uses all the principles of Eclipse 3, however all the exercises are entirely based on the Eclipse 4 architecture.
To have access to French training sessions click here.
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.
- Since 2009, OPCoach has trained hundreds of professionals (See testimonials in French or in English) working with a large number of clients
Eclipse RCP 4 Course Plan
Eclipse Architecture
- OSGi Architecture : bundles, fragments, MANIFEST.MF
- Eclipse Architecture : plugins, fragments, features, RCP, e4
- Extensions and extension points, plugin.xml file
- Plug-in development tools : the PDE
- Presentation of Eclipse 4 architecture (EAP)
- Eclipse 3.X vs Eclipse 4.X
The application model
- Content of the application model: parts, commands…
- The model editor and the model spy
- Definition of the UI structure
- The application fragments and processors
Standard Widget Toolkit (SWT)
-
- Presentation and comparison with AWT and Swing
- 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 E4 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
Injection and annotations
- Injection mechanism overview
- Specific annotations for injection
- Computed annotations (preference, event)
- Dynamic instanciation
Injection contexts
- Context hierarchy
- Updating contexts
- Using the context spy to display contexts
Behavior annotations
- View and editors annotations
- Command handlers annotations
- Preferences annotations
Dialogs
- Preferences management
- Properties and wizards
E4 Services
- Model component management
- Part and selection services
- Event broker, event management and Event Spy
- Adapters and loggers
- Other services
Standard APIs
- Data binding, drag and drop and copy/paste
- Jobs and UIJobs
- Actions, operations and commands, undo/redo
- Resources and workspace
Look and Feel, CSS
- Modifying code to manage CSS
- Writing the CSS, syntax, editor and CSS Spy
- Binding the CSS in the application
Defining a new extension point
- Principle, design, definition, schema, parameters
- Java coding and extensions of an extension point
Industrialization and delivery
- Feature, product, p2 repository
- Tests management (core and UI)
- Manual delivery (for multi platform using delta pack)
- Introduction to maven tycho
Exercises
- About fifteen exercises illustrating the concepts on the subject of a rental agency, developed using the latest Eclipse version (SimRel 2022)