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
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
660
What's cooking in the Eclipse Platform Project
kthoms
1
160
Introduction to Expression Languages with Xtext
kthoms
0
370
Make Big Things Run Again! Insights on Eclipse Platform Performance Tunings (EclipseCon 2018)
kthoms
0
270
Approaching Lightspeed - News from the Eclipse Platform Project (EclipseCon 2018)
kthoms
0
230
A Committer's View on Eclipse Automated Error Reporting - EclipseCon Europe 2018
kthoms
0
85
Java Performance Analyse mit YourKit (JavaLand 2018)
kthoms
0
230
Other Decks in Programming
See All in Programming
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
430
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
930
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
5.9k
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
160
Flatt Security XSS Challenge 解答・解説
flatt_security
0
720
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
190
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
770
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
930
HTML/CSS超絶浅い説明
yuki0329
0
190
Amazon Nova Reelの可能性
hideg
0
190
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
What's in a price? How to price your products and services
michaelherold
244
12k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Site-Speed That Sticks
csswizardry
2
260
Why Our Code Smells
bkeepers
PRO
335
57k
The Power of CSS Pseudo Elements
geoffreycrofte
74
5.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
500
Code Review Best Practice
trishagee
65
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
350
Mobile First: as difficult as doing things right
swwweet
222
9k
Statistics for Hackers
jakevdp
797
220k
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