Eclipse 4 (e4) tutorials

Eclipse 4 is the new platform for application development in Eclipse. Learn how to take advantage of the new features.

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.[...]

Tools and Helpers

Introduction to EGit

This Tutorial describes the basic use cases for EGit. It requires only some basic knowledge about the Git processes.

GUI Testing with RCPTT - Basics

This tutorial gives an introduction to the UI testing tool RCPTT. It focuses on the basic steps to test Eclipse plugins and Eclipse RCP applications.

Your first Application based on Eclipse - FAQ

From our experience in various Eclipse-based projects, we observe a number of frequently recurring questions and issues. In the article, we will highlight the most important issues to consider and pitfalls to avoid.

Oomph basic tutorial

Oomph allows to automate the installation of Eclipse as well as the setup for specific projects. In this tutorial, we introduce the basics about the Oomph installer and the creation of Oomph profiles.

Eclipse Modeling Framework (EMF) tutorials

EMF is the industry standard for modeling in Java. It provides a core modeling framework as well as a code generation facility for creating tools and applications based on structured data models.

What every Eclipse Developer should know about EMF

This tutorial introduces the use of EMF and explains the basics. We show how to build a very simple data-centric application based on EMF including the UI. We explain how to define a model in EMF and how to generate code from it. Last but not least we explore the API of EMF, including the generated code and the utility classes of EMF.

Getting started with the EMF Client Platform

This tutorial describes how to use the EMF Client Platform to set up the first version of your own application in less than one minute, just by providing your entity model in EMF.

How To Customize the EMF Client Platform

This tutorial describes the most important possibilities for customizing the EMF Client Platform components, such as the look of entities, the editor, the explorer or how to add custom validation rules. These customizations allow you to implement small pieces and iteratively plug them into the running application.

Getting started with EMFStore

This tutorial describes how to use the EMFStore Repository and set up the first version of your own application. EMFStore is a repository to store, distribute and collaborate on EMF-based entities (a.k.a. data or models).

Eclipse RAP tutorials

Eclipse RAP is a platform for building modular desktop, browser and mobile applications. The tutorials provide an introduction on single sourcing applications for desktop and browser (RCP and RAP)

Single Sourcing with RAP and RCP

In this tutorial Ralf Sternberg and Rüdiger Herrmann demonstrate how the Remote Application Platform (RAP) and the Rich Client Platform (RCP) are used to create both desktop and web application using a single code base.

Single Sourcing Best Practices

Developing fully single-sourced bundles for Eclipse RCP and RAP requires that you follow certain practices. This paper describes different patterns and refactorings for optimizing single sourcing of applications for both runtime platforms. These patterns have been gleaned from our experiences developing various applications in the runtime and tooling space.

Developing Web Application Bundles with Virgo

This tutorial shows how to develop Web Application Bundles (WAB) with RAP 2.0 and Virgo. The first part guides you through the setup of your Eclipse IDE and Virgo Server 3.5.x (aka Bondi). The second part is a short walkthrough on how to create a Hello World Web Application Bundle (WAB) with RAP.

Equinox p2

Eclipse p2 provides provisioning technology for OSGi-based applications. It also includes a general-purpose provisioning infrastructure that can be used for provisioning a wide variety of software applications.

Equinox p2 Tutorial

From build to assembly to deployment: Using p2 to facilitate agile Software development.

Eclipse p2 Tutorial: Managing Metadata

In this tutorial we will show you how to work with p2 Metadata. Throughout the tutorial we will create a simple metadata repository diff tool, a tool that that shows the difference between two p2 repositories.