SlideShare a Scribd company logo
A Guided Tour of Eclipse Modeling
Mélanie BATS
@melaniebats
A Guided Tour of Eclipse Modeling
An Eclipse project to easily create
your own graphical modeling
workbench
What is Sirius ?
A Guided Tour of Eclipse Modeling
Part of the release train
One major release per/year
A release each 2 months
More than 10 committers
actively working
Sirius is alive!
Sirius
in the
Eclipse modeling ecosystem
CDOEMF AQL Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
CDO
CDOEMF AQL Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
CDOEMF AQL Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
CDOEMF
AQL
Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
CDOEMF
AQL
Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
CDOEMF Acceleo
Ecore tools
EMF
Compare
Sirius XtextAQL
CDOEMF
AQL
Acceleo
Ecore tools
EMF
Compare
Sirius Xtext
Ecore tools
CDOEMF
AQL
AcceleoEMF
Compare
Sirius Xtext
A Guided Tour of Eclipse Modeling
Principles of SiriusPrinciples of Sirius
Metamodel
A Guided Tour of Eclipse Modeling
Principles of SiriusPrinciples of Sirius
Metamodel Sirius configuration+
A Guided Tour of Eclipse Modeling
Principles of SiriusPrinciples of Sirius
Metamodel Sirius configuration Graphical modeler+ =
A Guided Tour of Eclipse Modeling
Principles of Sirius
Sirius specifier
Metamodel Sirius configuration Graphical modeler+ =
A Guided Tour of Eclipse Modeling
Principles of Sirius
Sirius specifier
Metamodel Sirius configuration Graphical modeler+ =
Workbench end users
A Guided Tour of Eclipse Modeling
Demo
An end user workbench
based on Sirius
A Guided Tour of Eclipse Modeling
How do we configure a
graphical designer with
Sirius ?
A Guided Tour of Eclipse Modeling
Use the Sirius specification editor...
A Guided Tour of Eclipse Modeling
Use the Sirius specification editor...
Sirius configuration
A Guided Tour of Eclipse Modeling
… to specify the end user graphical workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
… to specify the end user graphical workbench
Sirius configuration End user workbench
A Guided Tour of Eclipse Modeling
Workbench structure
Defines the complete structure of
the modeling workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
Model explorer
Sirius configuration
Model
Explorer
End user workbench
A Guided Tour of Eclipse Modeling
Dashboard
Dashboard
Sirius configuration
End user workbench
A Guided Tour of Eclipse Modeling
Viewpoint
Provides viewpoints adapted to
the user's role or activity
Sirius configuration
A Guided Tour of Eclipse Modeling
Viewpoint
End user workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
Representations
Each viewpoint corresponds to a
set of representations
Sirius configuration
A Guided Tour of Eclipse Modeling
Representations
Sirius configuration
End user workbench
A Guided Tour of Eclipse Modeling
Representations
Sirius configuration
End user workbench
A Guided Tour of Eclipse Modeling
Layers
Each diagram provides default
and optional layers
Sirius configuration
A Guided Tour of Eclipse Modeling
Layers
Sirius configuration
End user workbench
A Guided Tour of Eclipse Modeling
Layers
Sirius configuration
End user workbench
A Guided Tour of Eclipse Modeling
Mappings
Each layer defines mappings :
node, container and edge
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Node
Sirius configuration
Node
A Guided Tour of Eclipse Modeling
Mappings
Sirius configuration
Metamodel
A Guided Tour of Eclipse Modeling
Metamodel
Sirius configuration
Mappings
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Container
Sirius configuration
Container
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Sirius configuration
A Guided Tour of Eclipse Modeling
Mappings
End user workbench
Edge
Sirius configuration
Edge
A Guided Tour of Eclipse Modeling
Demo
Specify a Sirius based
modeler
A Guided Tour of Eclipse Modeling
Diagram, Table, Matrix
and much more...
A Guided Tour of Eclipse Modeling
Tree
A Guided Tour of Eclipse Modeling
Sequence diagram
A Guided Tour of Eclipse Modeling
Properties views
A Guided Tour of Eclipse Modeling
Demo
Define properties views
A Guided Tour of Eclipse Modeling
Amalgam : Activity Explorer
A Guided Tour of Eclipse Modeling
Amalgam : Contextual Explorer
A Guided Tour of Eclipse Modeling
Extensible
Sirius is extensible in many ways :
● call Java code
A Guided Tour of Eclipse Modeling
Extensible
Sirius is extensible in many ways :
● call Java code
● use the extension points
A Guided Tour of Eclipse Modeling
Extensible
Sirius is extensible in many ways :
● call Java code
● use the extension points
● define new kinds of representations
A Guided Tour of Eclipse Modeling
Extensible
Sirius is extensible in many ways :
● call Java code
● use the extension points
● define new kinds of representations
● use new query languages
A Guided Tour of Eclipse Modeling
Create what you want!
https://www.eclipse.org/sirius/gallery.html
A Guided Tour of Eclipse Modeling
Animate your models!
A Guided Tour of Eclipse Modeling
Sirius + Xtext =
A Guided Tour of Eclipse Modeling
Get started
Documentationhttps://www.eclipse.org/sirius/doc/
Tutorialshttps://www.eclipse.org/sirius/getstarted.html
Ready to use open-source modelershttps://github.com/ObeoNetwork
A Guided Tour of Eclipse Modeling
Obeo Designer is there for you
OD Community Edition
All you need to work with
Sirius
A Guided Tour of Eclipse Modeling
Obeo Designer is there for you
OD Team Edition
For real time collaborative
edition
A Guided Tour of Eclipse Modeling
Don’t be shy!
Ask us questions on the forum
Give your feedback on the bug tracker
A Guided Tour of Eclipse Modeling
Sirius rocks!
Visual: diagrams, tables,
trees, properties views
A Guided Tour of Eclipse Modeling
Sirius rocks!
Visual: diagrams, tables,
trees, properties views
Declarative: no code
generation
A Guided Tour of Eclipse Modeling
Sirius rocks!
Visual: diagrams, tables,
trees, properties views
Declarative: no code
generation
Easy: Your modeling
workbench in hours
A Guided Tour of Eclipse Modeling
More at EclipseCon EU
Tuesday 24/10
14:30 - All about UX in Sirius
Wednesday 25/10
12:00 - Integrating Xtext and Sirius: Strategies and Pitfalls
Thursday 26/10
13:45 - Document Generation with M2Doc
13:00 - Generate Your Process Studio and Run Your Processes Like a [non-technical]
Boss
11:00 - Live Collaboration on Graphical Models: Sirius Integrated With CDO
A Guided Tour of Eclipse Modeling
A Guided Tour of Eclipse Modeling
Thanks! Questions?
A Guided Tour of Eclipse Modeling
Title : Minimal Wonder Woman Wallpaper by Cheetashock on DeviantArt
Source : https://cheetashock.deviantart.com/art/Minimal-Wonder-Woman-Wallpaper-448505551
license : Attribution-NonCommercial-ShareAlike 3.0 Unported
Title : 001 Justice League on Warner Bros UK Snapchat 24.03.2017 0… | Flickr
Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/
Author : Olja Antic
license : Public Domain Mark 1.0
Title : 001 Justice League on Warner Bros UK Snapchat 24.03.2017 0… | Flickr
Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/
Author : Olja Antic
license : Public Domain Mark 1.0
Title : 009 Justice League on deadline IG Stories (SDCC 2017) 22.0… | Flickr
Source : https://www.flickr.com/photos/99357820@N06/35748520410/in/album-72157681660501576/
Author : Olja Antic
license : Public Domain Mark 1.0
Title : Justice League HD Wallpapers
Source : https://cdn.wallpapersafari.com/33/5/Vgkqa2.jpg
Title : Amazons | Flickr
Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/
Author : Christopher Dombres
license : Public Domain Dedication CC0 1.0 Universal
Title : 010 Justice League on igndotcom IG Stories 04.10.2017 02 | FlickrSource :
https://www.flickr.com/photos/99357820@N06/37519490431/in/album-72157681660501576/
Author : Olja Antic
license : Public Domain Mark 1.0
Credits
A Guided Tour of Eclipse Modeling
Title : Illustration gratuite: Femme De Merveille, Jeune Fille - Image gratuite sur Pixabay - 2478971
Source : https://pixabay.com/p-2478971/?no_redirect
license : Copyright-Only Dedication (based on United States law) or Public Domain Certification
Title : 005 Justice League on Warner Bros UK Snapchat 13.04.2017 0… | Flickr
Source : https://www.flickr.com/photos/99357820@N06/33642773970/in/album-72157681660501576/
Author : Olja Antic
license : Public Domain Mark 1.0

More Related Content

Similar to EclipseCon EU 2017 - Sirius

IncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagramsIncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagramsÁkos Horváth
 
Scala lens: An introduction
Scala lens: An introductionScala lens: An introduction
Scala lens: An introductionKnoldus Inc.
 
From Android NDK To AOSP
From Android NDK To AOSPFrom Android NDK To AOSP
From Android NDK To AOSPMin-Yih Hsu
 
Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013pcdavid_
 
Digital Fabrication Studio: 3D Scanning
Digital Fabrication Studio: 3D ScanningDigital Fabrication Studio: 3D Scanning
Digital Fabrication Studio: 3D ScanningMassimo Menichinelli
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Societymelbats
 
Opening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchersOpening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchersMediaMixerCommunity
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Autodesk
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Xtext + Sirius = ♥  / EclipseCon Europe 2014Xtext + Sirius = ♥  / EclipseCon Europe 2014
Xtext + Sirius = ♥ / EclipseCon Europe 2014Cédric Brun
 
Applying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksApplying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksDatabricks
 
The Ring programming language version 1.3 book - Part 8 of 88
The Ring programming language version 1.3 book - Part 8 of 88The Ring programming language version 1.3 book - Part 8 of 88
The Ring programming language version 1.3 book - Part 8 of 88Mahmoud Samir Fayed
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media Factory
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media FactoryDigital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media Factory
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media FactoryMassimo Menichinelli
 
Keynote: What’s new in Sirius?
Keynote: What’s new in Sirius?Keynote: What’s new in Sirius?
Keynote: What’s new in Sirius?Obeo
 
SiriusCon 2021 - Keynote
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynotemelbats
 
Mood analyzer-virtual-dev-conf
Mood analyzer-virtual-dev-confMood analyzer-virtual-dev-conf
Mood analyzer-virtual-dev-confSherry List
 
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...Ákos Horváth
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview Lars Vogel
 
Xitrum HOWTOs
Xitrum HOWTOsXitrum HOWTOs
Xitrum HOWTOsNgoc Dao
 

Similar to EclipseCon EU 2017 - Sirius (20)

IncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagramsIncQuery gets Sirius: faster and better diagrams
IncQuery gets Sirius: faster and better diagrams
 
Scala lens: An introduction
Scala lens: An introductionScala lens: An introduction
Scala lens: An introduction
 
From Android NDK To AOSP
From Android NDK To AOSPFrom Android NDK To AOSP
From Android NDK To AOSP
 
Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013
 
Digital Fabrication Studio: 3D Scanning
Digital Fabrication Studio: 3D ScanningDigital Fabrication Studio: 3D Scanning
Digital Fabrication Studio: 3D Scanning
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
 
Opening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchersOpening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchers
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Xtext + Sirius = ♥  / EclipseCon Europe 2014Xtext + Sirius = ♥  / EclipseCon Europe 2014
Xtext + Sirius = ♥ / EclipseCon Europe 2014
 
Applying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksApplying your Convolutional Neural Networks
Applying your Convolutional Neural Networks
 
The Ring programming language version 1.3 book - Part 8 of 88
The Ring programming language version 1.3 book - Part 8 of 88The Ring programming language version 1.3 book - Part 8 of 88
The Ring programming language version 1.3 book - Part 8 of 88
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media Factory
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media FactoryDigital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media Factory
Digital Fabrication Studio.06 _3D_PrintingScanning @ Aalto Media Factory
 
Keynote: What’s new in Sirius?
Keynote: What’s new in Sirius?Keynote: What’s new in Sirius?
Keynote: What’s new in Sirius?
 
SiriusCon 2021 - Keynote
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
 
Mood analyzer-virtual-dev-conf
Mood analyzer-virtual-dev-confMood analyzer-virtual-dev-conf
Mood analyzer-virtual-dev-conf
 
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview
 
Xitrum HOWTOs
Xitrum HOWTOsXitrum HOWTOs
Xitrum HOWTOs
 

More from melbats

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platformmelbats
 
Sirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webmelbats
 
EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!melbats
 
ECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsmelbats
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…melbats
 
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...melbats
 
CheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Chemelbats
 
SiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmapmelbats
 
Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?melbats
 
EclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Siriusmelbats
 
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?melbats
 
EclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Siriusmelbats
 
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx USEclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx USmelbats
 
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...melbats
 
ETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Siriusmelbats
 
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...melbats
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchmelbats
 
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...melbats
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Viewsmelbats
 
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!melbats
 

More from melbats (20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
 
Sirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le web
 
EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
 
ECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
 
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
 
CheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Che
 
SiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
 
Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
 
EclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
 
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
 
EclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
 
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx USEclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
 
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
 
ETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
 
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
 
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Views
 
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
 

Recently uploaded

CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdfKamal Acharya
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringC Sai Kiran
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxViniHema
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Electivekarthi keyan
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageRCC Institute of Information Technology
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Krakówbim.edu.pl
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationRobbie Edward Sayers
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfPipe Restoration Solutions
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerapareshmondalnita
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf884710SadaqatAli
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsAtif Razi
 

Recently uploaded (20)

Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 

EclipseCon EU 2017 - Sirius

  • 1. A Guided Tour of Eclipse Modeling Mélanie BATS @melaniebats
  • 2. A Guided Tour of Eclipse Modeling An Eclipse project to easily create your own graphical modeling workbench What is Sirius ?
  • 3. A Guided Tour of Eclipse Modeling Part of the release train One major release per/year A release each 2 months More than 10 committers actively working Sirius is alive!
  • 5. CDOEMF AQL Acceleo Ecore tools EMF Compare Sirius Xtext CDO
  • 6. CDOEMF AQL Acceleo Ecore tools EMF Compare Sirius Xtext
  • 7. CDOEMF AQL Acceleo Ecore tools EMF Compare Sirius Xtext
  • 13. A Guided Tour of Eclipse Modeling Principles of SiriusPrinciples of Sirius Metamodel
  • 14. A Guided Tour of Eclipse Modeling Principles of SiriusPrinciples of Sirius Metamodel Sirius configuration+
  • 15. A Guided Tour of Eclipse Modeling Principles of SiriusPrinciples of Sirius Metamodel Sirius configuration Graphical modeler+ =
  • 16. A Guided Tour of Eclipse Modeling Principles of Sirius Sirius specifier Metamodel Sirius configuration Graphical modeler+ =
  • 17. A Guided Tour of Eclipse Modeling Principles of Sirius Sirius specifier Metamodel Sirius configuration Graphical modeler+ = Workbench end users
  • 18. A Guided Tour of Eclipse Modeling Demo An end user workbench based on Sirius
  • 19. A Guided Tour of Eclipse Modeling How do we configure a graphical designer with Sirius ?
  • 20. A Guided Tour of Eclipse Modeling Use the Sirius specification editor...
  • 21. A Guided Tour of Eclipse Modeling Use the Sirius specification editor... Sirius configuration
  • 22. A Guided Tour of Eclipse Modeling … to specify the end user graphical workbench Sirius configuration
  • 23. A Guided Tour of Eclipse Modeling … to specify the end user graphical workbench Sirius configuration End user workbench
  • 24. A Guided Tour of Eclipse Modeling Workbench structure Defines the complete structure of the modeling workbench Sirius configuration
  • 25. A Guided Tour of Eclipse Modeling Model explorer Sirius configuration Model Explorer End user workbench
  • 26. A Guided Tour of Eclipse Modeling Dashboard Dashboard Sirius configuration End user workbench
  • 27. A Guided Tour of Eclipse Modeling Viewpoint Provides viewpoints adapted to the user's role or activity Sirius configuration
  • 28. A Guided Tour of Eclipse Modeling Viewpoint End user workbench Sirius configuration
  • 29. A Guided Tour of Eclipse Modeling Representations Each viewpoint corresponds to a set of representations Sirius configuration
  • 30. A Guided Tour of Eclipse Modeling Representations Sirius configuration End user workbench
  • 31. A Guided Tour of Eclipse Modeling Representations Sirius configuration End user workbench
  • 32. A Guided Tour of Eclipse Modeling Layers Each diagram provides default and optional layers Sirius configuration
  • 33. A Guided Tour of Eclipse Modeling Layers Sirius configuration End user workbench
  • 34. A Guided Tour of Eclipse Modeling Layers Sirius configuration End user workbench
  • 35. A Guided Tour of Eclipse Modeling Mappings Each layer defines mappings : node, container and edge
  • 36. A Guided Tour of Eclipse Modeling Mappings End user workbench Sirius configuration
  • 37. A Guided Tour of Eclipse Modeling Mappings End user workbench Node Sirius configuration Node
  • 38. A Guided Tour of Eclipse Modeling Mappings Sirius configuration Metamodel
  • 39. A Guided Tour of Eclipse Modeling Metamodel Sirius configuration Mappings
  • 40. A Guided Tour of Eclipse Modeling Mappings End user workbench Sirius configuration
  • 41. A Guided Tour of Eclipse Modeling Mappings End user workbench Container Sirius configuration Container
  • 42. A Guided Tour of Eclipse Modeling Mappings End user workbench Sirius configuration
  • 43. A Guided Tour of Eclipse Modeling Mappings End user workbench Edge Sirius configuration Edge
  • 44. A Guided Tour of Eclipse Modeling Demo Specify a Sirius based modeler
  • 45. A Guided Tour of Eclipse Modeling Diagram, Table, Matrix and much more...
  • 46. A Guided Tour of Eclipse Modeling Tree
  • 47. A Guided Tour of Eclipse Modeling Sequence diagram
  • 48. A Guided Tour of Eclipse Modeling Properties views
  • 49. A Guided Tour of Eclipse Modeling Demo Define properties views
  • 50. A Guided Tour of Eclipse Modeling Amalgam : Activity Explorer
  • 51. A Guided Tour of Eclipse Modeling Amalgam : Contextual Explorer
  • 52. A Guided Tour of Eclipse Modeling Extensible Sirius is extensible in many ways : ● call Java code
  • 53. A Guided Tour of Eclipse Modeling Extensible Sirius is extensible in many ways : ● call Java code ● use the extension points
  • 54. A Guided Tour of Eclipse Modeling Extensible Sirius is extensible in many ways : ● call Java code ● use the extension points ● define new kinds of representations
  • 55. A Guided Tour of Eclipse Modeling Extensible Sirius is extensible in many ways : ● call Java code ● use the extension points ● define new kinds of representations ● use new query languages
  • 56. A Guided Tour of Eclipse Modeling Create what you want! https://www.eclipse.org/sirius/gallery.html
  • 57. A Guided Tour of Eclipse Modeling Animate your models!
  • 58. A Guided Tour of Eclipse Modeling Sirius + Xtext =
  • 59. A Guided Tour of Eclipse Modeling Get started Documentationhttps://www.eclipse.org/sirius/doc/ Tutorialshttps://www.eclipse.org/sirius/getstarted.html Ready to use open-source modelershttps://github.com/ObeoNetwork
  • 60. A Guided Tour of Eclipse Modeling Obeo Designer is there for you OD Community Edition All you need to work with Sirius
  • 61. A Guided Tour of Eclipse Modeling Obeo Designer is there for you OD Team Edition For real time collaborative edition
  • 62. A Guided Tour of Eclipse Modeling Don’t be shy! Ask us questions on the forum Give your feedback on the bug tracker
  • 63. A Guided Tour of Eclipse Modeling Sirius rocks! Visual: diagrams, tables, trees, properties views
  • 64. A Guided Tour of Eclipse Modeling Sirius rocks! Visual: diagrams, tables, trees, properties views Declarative: no code generation
  • 65. A Guided Tour of Eclipse Modeling Sirius rocks! Visual: diagrams, tables, trees, properties views Declarative: no code generation Easy: Your modeling workbench in hours
  • 66. A Guided Tour of Eclipse Modeling More at EclipseCon EU Tuesday 24/10 14:30 - All about UX in Sirius Wednesday 25/10 12:00 - Integrating Xtext and Sirius: Strategies and Pitfalls Thursday 26/10 13:45 - Document Generation with M2Doc 13:00 - Generate Your Process Studio and Run Your Processes Like a [non-technical] Boss 11:00 - Live Collaboration on Graphical Models: Sirius Integrated With CDO
  • 67. A Guided Tour of Eclipse Modeling
  • 68. A Guided Tour of Eclipse Modeling Thanks! Questions?
  • 69. A Guided Tour of Eclipse Modeling Title : Minimal Wonder Woman Wallpaper by Cheetashock on DeviantArt Source : https://cheetashock.deviantart.com/art/Minimal-Wonder-Woman-Wallpaper-448505551 license : Attribution-NonCommercial-ShareAlike 3.0 Unported Title : 001 Justice League on Warner Bros UK Snapchat 24.03.2017 0… | Flickr Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/ Author : Olja Antic license : Public Domain Mark 1.0 Title : 001 Justice League on Warner Bros UK Snapchat 24.03.2017 0… | Flickr Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/ Author : Olja Antic license : Public Domain Mark 1.0 Title : 009 Justice League on deadline IG Stories (SDCC 2017) 22.0… | Flickr Source : https://www.flickr.com/photos/99357820@N06/35748520410/in/album-72157681660501576/ Author : Olja Antic license : Public Domain Mark 1.0 Title : Justice League HD Wallpapers Source : https://cdn.wallpapersafari.com/33/5/Vgkqa2.jpg Title : Amazons | Flickr Source : https://www.flickr.com/photos/99357820@N06/33630875955/in/album-72157681660501576/ Author : Christopher Dombres license : Public Domain Dedication CC0 1.0 Universal Title : 010 Justice League on igndotcom IG Stories 04.10.2017 02 | FlickrSource : https://www.flickr.com/photos/99357820@N06/37519490431/in/album-72157681660501576/ Author : Olja Antic license : Public Domain Mark 1.0 Credits
  • 70. A Guided Tour of Eclipse Modeling Title : Illustration gratuite: Femme De Merveille, Jeune Fille - Image gratuite sur Pixabay - 2478971 Source : https://pixabay.com/p-2478971/?no_redirect license : Copyright-Only Dedication (based on United States law) or Public Domain Certification Title : 005 Justice League on Warner Bros UK Snapchat 13.04.2017 0… | Flickr Source : https://www.flickr.com/photos/99357820@N06/33642773970/in/album-72157681660501576/ Author : Olja Antic license : Public Domain Mark 1.0