Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
190
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
710
What's cooking in the Eclipse Platform Project
kthoms
1
190
Introduction to Expression Languages with Xtext
kthoms
0
480
Make Big Things Run Again! Insights on Eclipse Platform Performance Tunings (EclipseCon 2018)
kthoms
0
390
Approaching Lightspeed - News from the Eclipse Platform Project (EclipseCon 2018)
kthoms
0
260
A Committer's View on Eclipse Automated Error Reporting - EclipseCon Europe 2018
kthoms
0
94
Java Performance Analyse mit YourKit (JavaLand 2018)
kthoms
0
250
Other Decks in Programming
See All in Programming
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
480
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
270
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
530
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
3
660
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.3k
CSC307 Lecture 04
javiergs
PRO
0
620
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
770
Go コードベースの構成と AI コンテキスト定義
andpad
0
160
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
610
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
Basic Architectures
denyspoltorak
0
180
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
HDC tutorial
michielstock
1
310
Producing Creativity
orderedlist
PRO
348
40k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
130
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
890
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
230
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
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