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 [...]
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 [...]
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 [...]
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. [...]
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. [...]
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. [...]
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.[...]
This Tutorial describes the basic use cases for EGit. It requires only some basic knowledge about the Git processes.
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.
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 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.
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.
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.
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.
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).
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.
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 Eclipse.org runtime and tooling space.
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.
From build to assembly to deployment: Using p2 to facilitate agile Software development.
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.