Building Eclipse plugins and RCP applications with Tycho

Session Type: 
Tutorial [3.5 hours]

Schedule info

Presenter: 
Assistant(s): 

Build automation and continuous integration are central to the production of quality enterprise software. Without automation, it is often difficult to keep track of defects and communicate build status. One of the goals of the Maven project is to bring efficient build automation to enterprise development, and as more organizations start to develop OSGi bundles, Eclipse plugins and RCP applications, there is a greater need for Maven to interoperate with the Eclipse platform.

This tutorial provides an introduction to Tycho and first hand experience in how to use Tycho
to build Eclipse plugins and RCP applications.
Tycho provides Maven plugins and tools for building OSGi bundles and other Eclipse artifacts.

In this tutorial, developers will learn how Tycho provides seamless integration with Eclipse PDE tools and allows them to reuse project metadata created with Eclipse PDE tools in automated headless builds.

After a short introduction and demo, we will do step-by-step hands-on exercises starting from a Hello-World RCP plug-in up to packaging an installable RCP application archive with custom branding and for multiple platforms.

After this tutorial, you will be able to integrate Eclipse plugin and RCP application builds into an existing Maven-based build infrastructure, and you will be able to build, release, and provision OSGi bundles and Eclipse artifacts using familiar Maven development strategies.

Requirements:
- Attendees are expected to be familiar with PDE tools and eclipse plugin / RCP development in general
- Attendees should have an eclipse Indigo IDE with PDE tools and the Maven integration m2eclipse installed
- We will hand out USB sticks with exercises and required software

This tutorial is an updated and improved version of the one given at EclipseCon 2011.

Presentation slides are available on slideshare.

Exercises are available on github.