Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012
Upcoming SlideShare
Loading in...5
×
 

Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012

on

  • 3,857 views

Tycho Tutorial EclipseCon Euroe 2012 slides

Tycho Tutorial EclipseCon Euroe 2012 slides

Statistics

Views

Total Views
3,857
Views on SlideShare
3,856
Embed Views
1

Actions

Likes
1
Downloads
43
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Tycho uses JDT compiler – respects package visibility rules (export package)
  • Limited support: build.properties, *.target files (but no longer different interpretation)Dependencies: OSGi Manifest Only = manifest first; dependencies in POM ignored/special semantics
  • Tycho is the first Maven plug-in at Eclipse
  • Contributors: SAP AG – various; Inventage AG – Beat Strasser; plus a couple of small contributionsRecent = last 6 monthsCDT = Eclipse's C/C++ Development ToolingCommercial adoption: SAP OSGi based tools/servers; JBoss tools (large project -> separate talk)

Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012 Building Eclipse Plugins and RCP Applications with Tycho - ECE 2012 Presentation Transcript

  • BUILDING ECLIPSE PLUG-INSAND RCP APPLICATIONSWITH TYCHOJan Sievers & Tobias Oberlies , SAP AG
  • Tutorial Outline Part 1: Introduction – 9:00 – 9:30  Tycho Overview Part 2: Hands-on Tutorial – 9:30 – 12:30  Building an e4 RCP application with TychoCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Part 1: IntroductionCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • What is Tycho? A manifest-first way to build...  Eclipse plug-ins/OSGi bundles  Features  p2 Repositories  RCP Applications...with MavenCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Tycho and Maven 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-pathCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Tycho and PDE 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 toolsCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Tycho and p2 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“Copyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Tycho and CBI Common Build Infrastructure (CBI) is an effort to build the eclipse platform with Hudson and Tycho Make building eclipse from scratch and on any machine easy („mvn clean install“)  Foster contributions  Prerequisite for long-term support program Eclipse platform build to switch to Tycho soon Related talks:  CBI lessons learned  OSGi Users‘ Forum tooling workshop on FridayCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Where is Tycho? 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.16.0 is available from Maven centralCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Contributors & Users 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 ...  Active mailing list tycho-users  Tycho questions on stackoverflow.comCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Part 2: Hands-on TutorialCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Hands-on Exercises 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  Use a .target fileCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Hands-On Setup 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.htmlCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Related Sessions Tycho  Tycho adoption: Lessons learned, tips and tricks from the 1st line of front  Putting P2 into practice: Releasing independent products from a shared code base  Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain  A journey with Target Platforms Maven  m2e, an exercise in mixing oil and water  Kick your Java EE development a notch with m2e-wtpCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012
  • Please give feedback! 1. Sign In: www.eclipsecon.org 2. Select Session Evaluate 3. VoteCopyright (c) 2012 SAP AG and others. Licensed under EPL v1.0 23.10.2012