Eclipse 4 Application Platform (e4)

The Eclipse 4 Application Platform (e4) is the next major release stream of the Eclipse RCP SDK. Eclipse 4 introduces innovative programming techniques such as dependency injection, application model, annotations and CSS styling. It reduces the complexity and effort to develop rich client applications.

Training and Support

Eclipse 4 (e4) Training

So you want to get started and understand the basic concepts of the Eclipse 4 Application Platform from scratch? This course provides all necessary knowledge to use e4 in your future projects and thereby boosts your productivity.

Go to e4 Training

e4 for RCP Developers

If your team is already experienced with Eclipse RCP, these trainings provide a jump start with the new concepts of Eclipse 4 and help you to decide if and how to migrate existing applications.

Go to e4 Migration Training

Developer Support

Do you need help with migrating to Eclipse 4? Are there features missing in the new platform? Do you need support in answering every days questions for your project? Our developer support packages help you to get the most out of the Eclipse 4 Application Platform.

Get Developer Support

Online Tutorial

This tutorial series introduces all basic concepts of Eclipse 4 and provides you with a good overview of the new platform. Download all parts of the Eclipse 4 tutorial series as a PDF.

Download Tutorial

e4 – Part 1: Introduction to Eclipse 4

The countdown is on for Eclipse 4. For the upcoming Juno release, the core tooling components will build on the Eclipse SDK 4.2. This series will introduce the new concepts in the Eclipse 4 Application Platform, aka RCP 2.0. It is likely that most projects will use the compatibility layer initially, however, it is worthwhile […]

e4 – Part 2: Application Model and Views

From the Application Model to the Implementation of Views. This tutorial series introduces the core concepts of the Eclipse 4 Application Platform, aka RCP 2.0. One of the key innovations of e4 is the separation between the application model and the implementation of the application’s parts, such as view. In the first part of this […]

e4 – Part 3: Extending existing models

In the previous parts of this tutorial series we described how to create an application model and link those elements to implementations. Until now we have only worked with one application model, however, Eclipse applications usually follow a modular design. In this part, we describe how to extend an existing application mode […]

e4 – Part 4: Dependency Injection

In most of the programming examples provided so far, we implicitly used a further innovation of Eclipse 4: dependency injection (DI). DI plays a central role in Eclipse 4, reason enough to devote a whole tutorial to this. […]

e4 – Part 5: Behavior Annotations

This tutorial describes the most important annotations used in Eclipse 4. In Eclipse 4, views are POJOs, and methods can be named arbitrarily. Therefore, methods that need to be called by the framework at a certain point in time must be marked with corresponding annotations, e.g., @Focus. […]

e4 – Part 6: Services

This tutorial describes the general idea of Eclipse 4 platform services as well as the most important ones in detail. One of the key strengths of a framework such as Eclipse has always been the possibility of reusing of a lot of framework functionality. In Eclipse 4, these framework features have mostly be transferred into services, which provides much more flexibility. […]

e4 – Part 7: Soft migration from Eclipse 3.x

This tutorial describes how to do a soft migration to the Eclipse 4 (e4) programming model. The basic goal of the tutorial is to enable development using the new concepts such as Dependency Injection and Annotations, but without first requiring a complete application migration.[…]

Have any questions about Eclipse 4 training and support? Talk to us:

Email: munich(at)