tycho tutorial (eclipsecon 2012)

14

Click here to load reader

Upload: jsievers

Post on 13-May-2015

5.813 views

Category:

Technology


2 download

DESCRIPTION

slides from the EclipseCon 2012 tutorial "Building Eclipse Plugins and RCP applications with Tycho"

TRANSCRIPT

Page 1: Tycho Tutorial (EclipseCon 2012)

BUILDING ECLIPSE PLUG-INS AND RCP APPLICATIONS WITH TYCHO

Jan Sievers & Tobias Oberlies , SAP AG

Page 2: Tycho Tutorial (EclipseCon 2012)

Part 1: Introduction – 1:00 pm – 1:30 pm Tycho Overview

Part 2: Hands-on Tutorial – 1:30 pm – 4:00 pm Building an e4 RCP application with Tycho

Tutorial Outline

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 3: Tycho Tutorial (EclipseCon 2012)

Part 1: Introduction

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 4: Tycho Tutorial (EclipseCon 2012)

A manifest-first way to build... Eclipse plug-ins/OSGi bundles Features p2 Repositories RCP Applications

...with Maven

What is Tycho?

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 5: Tycho Tutorial (EclipseCon 2012)

Tycho provides a maven build extension and several maven build plug-ins

Maven drives the build process using the project object model (pom.xml)

Tycho can be combined with other Maven plug-ins QA tools: FindBugs, Checkstyle, PMD, ... Code generators ...

Tycho integrates with Maven Follow conventions for build output folder Inject OSGi dependencies into Maven dependency model Inject source folders and compile class-path

Tycho and Maven

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 6: Tycho Tutorial (EclipseCon 2012)

Tycho re-uses PDE metadata files OSGi bundle manifest

(META-INF/MANIFEST.MF) build.properties feature.xml site.xml/category.xml *.product files *.target files

You can continue using PDE UI tools

Tycho and PDE

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 7: Tycho Tutorial (EclipseCon 2012)

Tycho is a p2 artifact/metadata consumer and producer Resolves dependencies against p2

repositories Produces p2 repositories

Think of Tycho as a „Maven build frontend with a p2 repository backend“

Tycho and p2

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 8: Tycho Tutorial (EclipseCon 2012)

Tycho is a Technology incubator project at Eclipse Sources are at git.eclipse.org

and mirrored to github Documentation: wiki.eclipse.org/Tycho Mailing lists: tycho-user, tycho-dev Issue tracker: Bugzilla

Tycho 0.14.1 is available from Maven central

Where is Tycho?

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 9: Tycho Tutorial (EclipseCon 2012)

Committers Igor Fedorenko (Sonatype Inc.), Lead Tobias Oberlies (SAP AG) Jan Sievers (SAP AG)

Various contributions Contributor guide

Users EGit, m2eclipse, CDT, CBI, JBoss tools,

Sigasi ... ~45 threads/month on tycho-users

Contributors & Users

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 10: Tycho Tutorial (EclipseCon 2012)

Part 2: Hands-on Tutorial

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 11: Tycho Tutorial (EclipseCon 2012)

Step by step we will set up a Tycho build for an e4 RCP application: Create a Hello World RCP plugin Add unit tests Add a feature Create a p2 repository Build a product

Hands-on Exercises

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 12: Tycho Tutorial (EclipseCon 2012)

Everything you need for the exercises is provided on the USB stick we handed out

The exercise instructions are fully self-contained

Start with tutorial/README.html

Hands-On Setup

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 13: Tycho Tutorial (EclipseCon 2012)

Maven/Tycho Tycho - still good, bad or ugly ? Get ready to fight your technical debt, with Tycho, Sonar, and

Jacoco M2Eclipse: The collaboration of the Maven & Eclipse Platforms

p2 A gentle introduction to p2 Provisioning & Migration with p2: Case study - The Good, the Bad

and the Ugly

ALM Best practices for using Hudson as part of your Agile strategy How I Learned to Stop Worrying and Love the Build

e4 (in parallel) Creating Rich Clients with Eclipse RCP 4.x The Eclipse 4 Application Platform explained

Related Sessions

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

Page 14: Tycho Tutorial (EclipseCon 2012)

Please give feedback!

26.03.2012Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0

1. Sign In: www.eclipsecon.org

2. Select Session Evaluate

3. Vote