$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Advanced Oomph Setup Authoring
Search
Karsten Thoms
November 13, 2018
Programming
0
160
Advanced Oomph Setup Authoring
Talk from EclipseCon Europe 2017
Karsten Thoms
November 13, 2018
Tweet
Share
More Decks by Karsten Thoms
See All by Karsten Thoms
What's New in the Eclipse Platform Project (EclipseCon 2020)
kthoms
1
650
What's cooking in the Eclipse Platform Project
kthoms
1
150
Introduction to Expression Languages with Xtext
kthoms
0
360
Make Big Things Run Again! Insights on Eclipse Platform Performance Tunings (EclipseCon 2018)
kthoms
0
260
Approaching Lightspeed - News from the Eclipse Platform Project (EclipseCon 2018)
kthoms
0
220
A Committer's View on Eclipse Automated Error Reporting - EclipseCon Europe 2018
kthoms
0
84
Java Performance Analyse mit YourKit (JavaLand 2018)
kthoms
0
230
Other Decks in Programming
See All in Programming
Djangoの開発環境で工夫したこと - pre-commit / DevContainer
hiroki_yod
1
530
競技プログラミングで 基礎体力を身につけよう / You can get basic skills through competitive programming
mdstoy
0
130
as(型アサーション)を書く前にできること
marokanatani
10
2.9k
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
3
350
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
100
React への依存を最小にするフロントエンド設計
takonda
21
8.3k
イマのCSSでできる インタラクション最前線 + CSS最新情報
clockmaker
5
3.7k
Reckoner における Datadog Browser Test の活用事例 / Datadog Browser Test at Reckoner
nomadblacky
0
180
Jakarta EE meets AI
ivargrimstad
0
320
Gestaltung digitaler Lösungen – Produktions- oder Designprozess?
techstories
0
110
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
10
3.6k
PipeCDの歩き方
kuro_kurorrr
3
130
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Building Your Own Lightsaber
phodgson
103
6.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Agile that works and the tools we love
rasmusluckow
327
21k
What's new in Ruby 2.0
geeforr
343
31k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Faster Mobile Websites
deanohume
305
30k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Adopting Sorbet at Scale
ufuk
73
9.1k
Transcript
Advanced Oomph Setup Authoring Karsten Thoms / itemis AG
Let’s look at a typical setup…
Install IDE Features
Set Preferences
Configure config.ini JVM Arguments, …
Create Files
Specify used JRE
Variables
(Modular) Target Platform
(Modular) Target Platform
(Modular) Target Platform Why „Modular“ ?
Sub Projects
Sub Projects
Get Source (GIT)
(Modular) Target Platform Again ?
Dynamic Working Sets
Dynamic Working Sets
Streams
Additionally • Import Projects • Execute Launch Configurations, e.g. run
build, code generation • Configure Mylyn Tasks (Bugzilla, GitHub Issues) • Configure Build Tasks • Configure API Baseline • Redirect URIs
None
None
None
None
https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/
https://pixabay.com/de/kaffee-shop-pokal-becher-2605832/ https://pixabay.com/de/daumen-daumen-hoch-finger-positiv-2398752/
Single project, simple target platform - Booooring !
My Oomphed Platform Workspace
My Oomphed Platform Workspace These are just the Working Sets!
None
None
None
…and several minutes later…
None
None
STANDING ON THE SHOULDER OF GIANTS
Let’s look at some projects Oomph EGit Platform, JDT
Project / Sub-Projects Which separate modules should users be able
to select ? What is common to all ?
Logical Project Container Platform is not ONE setup file
Logical Project Container
Streams
Redirect Make setup editable There is also a Redirection task
Redirect What if sitting behind the wall ? Redirect URLs
to internal repository server !
p2 Director Tools are optional
p2 Director Main Project Add features for subproject
Resource Creation Dialog settings m2e lifecycle mapping
Resource Copy Download files to workspace
Variables
Variables
Target Platform • Modular Targlet vs. Manual Target Definition •
Enable Staging / Milestones
Modular Target Oxygen ? Photon ?
Modular Target
Modular Target ERROR: org.eclipse.equinox.p2.director code=0 Software being installed: artificial_root 1.0.0.v1508579187515
ERROR: org.eclipse.equinox.p2.director code=0 Missing requirement: artificial_root 1.0.0.v1508579187515 requires 'org.eclipse.jdt.debug.jdi.tests.plain.project 0.0.0' but it could not be found
Modular Target
Modular Target
Preferences
Import Preferences
Import Preferences
Which preferences shall I consider?
Preferences
Side note: Why content types are important?
Preferences
User / Global Preferences
Dynamic Working Sets
Dynamic Working Sets
Dynamic Working Sets
Order Tasks
What about ?
Issue Tracker
Build Jobs
Branding Info
User, Installation, Workspace Setup
User, Installation, Workspace Setup
User, Installation, Workspace Setup
None
Xtext Gradle/Buildship Multi- Repository Multi-Project Configuration
None
None