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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Karsten Thoms
November 13, 2018
Programming
0
200
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
270
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
高速開発のためのコード整理術
sutetotanuki
1
390
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
680
AI巻き込み型コードレビューのススメ
nealle
1
160
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
190
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.8k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
CSC307 Lecture 09
javiergs
PRO
1
830
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
160
Featured
See All Featured
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Building Applications with DynamoDB
mza
96
6.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
330
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
64
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Exploring anti-patterns in Rails
aemeredith
2
250
Scaling GitHub
holman
464
140k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Crafting Experiences
bethany
1
48
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