EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!

melbats
EclipseCon France, June 2016
Sirius 4.0:
Let me Sirius that for you!
EclipseCon France, June 2016
Sirius
EclipseCon France, June 2016
Statistics
EclipseCon France, June 2016
Statistics
10 active committers
EclipseCon France, June 2016
Statistics
10 active committers
84 fixed bugs
EclipseCon France, June 2016
Statistics
10 active committers
84 fixed bugs
~900 commits
EclipseCon France, June 2016
Statistics
10 active committers
84 fixed bugs
~900 commits
+1100forum messages
EclipseCon France, June 2016
What’s new ?
EclipseCon France, June 2016
Compartments
3.1
EclipseCon France, June 2016
Compartments
3.1
https://www.eclipse.org/sirius/getstarted.html#compartments
EclipseCon France, June 2016
I18N
4.0
plugin_xx.properties
%key
Translated
Labels
EclipseCon France, June 2016
Prefered side for border nodes
Sirius4.0
4.0
EclipseCon France, June 2016
Better SVG rendering
4.0
EclipseCon France, June 2016
API to control the tabbar
4.0
EclipseCon France, June 2016
And even more...
EclipseCon France, June 2016
● Edges labels stability
3.1
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
3.1
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
3.1
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
3.1
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF
Edit
4.0
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF
Edit
General EditingDomain related Services
getEditingDomain, getAdapterFactory,
getAdapter..
4.0
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF
Edit
General EditingDomain related Services
getEditingDomain, getAdapterFactory,
getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage,
getColorProviderBackground...
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF
Edit
General EditingDomain related Services
getEditingDomain, getAdapterFactory,
getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage,
getColorProviderBackground...
Item Property related Services
getPropertyDescriptorDisplayName,
getPropertyDescriptorChoiceOfValues,
isPropertyDescriptorMany...
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF
Edit
General EditingDomain related Services
getEditingDomain, getAdapterFactory,
getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage,
getColorProviderBackground...
Item Property related Services
getPropertyDescriptorDisplayName,
getPropertyDescriptorChoiceOfValues,
isPropertyDescriptorMany...
Command related Services
performSetCommand, performAddCommand,
performUnsetCommand...
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF Edit
● Metamodel warning
4.0
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF Edit
● Metamodel warning
● Contribute SVG shapes :
stencil pack
4.0
EclipseCon France, June 2016
● Edges labels stability
● Bi-directional link with editor
● Selection after tool execution
● Customizable border style
● Better integration with EMF Edit
● Metamodel warning
● Contribute SVG shapes : stencil
pack
● Improve performance of
session unload
4.0
Sirius
3.0
Sirius
4.0
Close
Project
(Time in sec)
55 ~0
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
Properties
View
EclipseCon France, June 2016
Sirius
EclipseCon France, June 2016
Things we ♡ in Sirius
● Define your properties in the .odesign file
EclipseCon France, June 2016
Things we ♡ in Sirius
● Define your properties in the .odesign file
● Dynamic, no code generation involved
EclipseCon France, June 2016
Things we ♡ in Sirius
● Define your properties in the .odesign file
● Dynamic, no code generation involved
● Flexible even for complex Ecore models
EclipseCon France, June 2016
Things we ♡ in Sirius
● Define your properties in the .odesign file
● Dynamic, no code generation involved
● Flexible even for complex Ecore models
... APPLIED FOR THE PROPERTY VIEWS
EclipseCon France, June 2016
Structure
Properties View
Properties
View
EclipseCon France, June 2016
Structure
Page
Page
EclipseCon France, June 2016
Structure
Group
Group
EclipseCon France, June 2016
Structure
Widget
Widget
EclipseCon France, June 2016
Text widget
Label Expression
Label Expression:"Name:"
EclipseCon France, June 2016
Text widget
Value Expression
Value Expression:"aql:self.name"
Variable
AttributeInterpreter
EclipseCon France, June 2016
Text widget
Help Expression
Help Expression:"Title of the talk"
EclipseCon France, June 2016
Text widget
Initial Operation: Begin
Initial Operation
Set → Value Expression: "aql:newValue"
Set → Feature Name:"name"
Model Operations
Attribute
Variable
EclipseCon France, June 2016
Demo
EclipseCon France, June 2016
Custom widget
Lifecycle Manager Provider
EclipseCon France, June 2016
How can we help supporting
complex meta-models?
EclipseCon France, June 2016
How can we create a text
widget for each “String”
property?
without defining tons of text widgets...
EclipseCon France, June 2016
How can we create
multiple widgets
from a single
definition?
EclipseCon France, June 2016
Dynamic mappings
iteration
EclipseCon France, June 2016
Dynamic mappings
iteration condition
If property.eType = EString
EclipseCon France, June 2016
Dynamic mappings
iteration condition widget
If property.eType = EString
EclipseCon France, June 2016
Dynamic mappings
iteration condition
If property.eType = EString
If property.eType = EBoolean
widget
EclipseCon France, June 2016
Dynamic mappings
iteration condition
If property.eType = EEnum
widget
If property.eType = EString
If property.eType = EBoolean
EclipseCon France, June 2016
Demo
EclipseCon France, June 2016
Default rules
Based on the dynamic mapping mechanism
EclipseCon France, June 2016
Demo
EclipseCon France, June 2016
Try it !
1. Install - Neon Update Site:
http://download.eclipse.org/releases/neon
2. Documentation:
https://www.eclipse.
org/sirius/doc/specifier/Properties_View_Description.
html
Experim
ental
EclipseCon France, June 2016
Paris
15th November,
2016
siriuscon.org
EclipseCon France, June 2016
Thanks!
Questions?
@mbats
@sbegaudeau
EclipseCon France, June 2016
1 sur 60

Recommandé

SiriusCon 2015 - Breathe Life into Your Designer! par
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!melbats
978 vues73 diapositives
The OCLforUML Profile par
The OCLforUML ProfileThe OCLforUML Profile
The OCLforUML ProfileEdward Willink
938 vues25 diapositives
Aligning OCL and UML par
Aligning OCL and UMLAligning OCL and UML
Aligning OCL and UMLEdward Willink
861 vues24 diapositives
Embedded OCL Integration and Debugging par
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEdward Willink
916 vues28 diapositives
Using Alf with Cameo Simulation Toolkit - Part 2: Modeling par
Using Alf with Cameo Simulation Toolkit - Part 2: ModelingUsing Alf with Cameo Simulation Toolkit - Part 2: Modeling
Using Alf with Cameo Simulation Toolkit - Part 2: ModelingEd Seidewitz
715 vues43 diapositives
Introduction à TensorFlow 2.O par
Introduction à TensorFlow 2.OIntroduction à TensorFlow 2.O
Introduction à TensorFlow 2.OJackie Boscher
435 vues46 diapositives

Contenu connexe

Tendances

Graal Tutorial at CGO 2015 by Christian Wimmer par
Graal Tutorial at CGO 2015 by Christian WimmerGraal Tutorial at CGO 2015 by Christian Wimmer
Graal Tutorial at CGO 2015 by Christian WimmerThomas Wuerthinger
4.9K vues92 diapositives
Micro-Benchmarking Considered Harmful par
Micro-Benchmarking Considered HarmfulMicro-Benchmarking Considered Harmful
Micro-Benchmarking Considered HarmfulThomas Wuerthinger
1.3K vues21 diapositives
Design patterns with Kotlin par
Design patterns with KotlinDesign patterns with Kotlin
Design patterns with KotlinMurat Yener
2.1K vues91 diapositives
A First Date With Scala par
A First Date With ScalaA First Date With Scala
A First Date With ScalaFranco Lombardo
978 vues46 diapositives
Useful C++ Features You Should be Using par
Useful C++ Features You Should be UsingUseful C++ Features You Should be Using
Useful C++ Features You Should be UsingEmbarcadero Technologies
748 vues35 diapositives
Aspect-oriented programming in Perl par
Aspect-oriented programming in PerlAspect-oriented programming in Perl
Aspect-oriented programming in Perlmegakott
905 vues41 diapositives

Tendances(20)

Graal Tutorial at CGO 2015 by Christian Wimmer par Thomas Wuerthinger
Graal Tutorial at CGO 2015 by Christian WimmerGraal Tutorial at CGO 2015 by Christian Wimmer
Graal Tutorial at CGO 2015 by Christian Wimmer
Thomas Wuerthinger4.9K vues
Design patterns with Kotlin par Murat Yener
Design patterns with KotlinDesign patterns with Kotlin
Design patterns with Kotlin
Murat Yener2.1K vues
Aspect-oriented programming in Perl par megakott
Aspect-oriented programming in PerlAspect-oriented programming in Perl
Aspect-oriented programming in Perl
megakott905 vues
Constraint-ly motion - making your app dance - John Hoford, Google par DroidConTLV
Constraint-ly motion - making your app dance - John Hoford, GoogleConstraint-ly motion - making your app dance - John Hoford, Google
Constraint-ly motion - making your app dance - John Hoford, Google
DroidConTLV850 vues
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ... par Thomas Wuerthinger
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Graal and Truffle: Modularity and Separation of Concerns as Cornerstones for ...
Thomas Wuerthinger3.3K vues
JDT Embraces Lambda Expressions - EclipseCon North America 2014 par Noopur Gupta
JDT Embraces Lambda Expressions - EclipseCon North America 2014JDT Embraces Lambda Expressions - EclipseCon North America 2014
JDT Embraces Lambda Expressions - EclipseCon North America 2014
Noopur Gupta1.7K vues
EclipseCon Eu 2015 - Breathe life into your Designer! par melbats
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
melbats1.3K vues
Swift Tutorial Part 1. The Complete Guide For Swift Programming Language par Hossam Ghareeb
Swift Tutorial Part 1. The Complete Guide For Swift Programming LanguageSwift Tutorial Part 1. The Complete Guide For Swift Programming Language
Swift Tutorial Part 1. The Complete Guide For Swift Programming Language
Hossam Ghareeb7.1K vues
Models, Programs and Executable UML par Ed Seidewitz
Models, Programs and Executable UMLModels, Programs and Executable UML
Models, Programs and Executable UML
Ed Seidewitz3.4K vues
GMF : Create your graphical DSL - EclipseCon 11 par Chauvin Mariot
GMF : Create your graphical DSL - EclipseCon 11GMF : Create your graphical DSL - EclipseCon 11
GMF : Create your graphical DSL - EclipseCon 11
Chauvin Mariot6.7K vues
AOP in Python API design par meij200
AOP in Python API designAOP in Python API design
AOP in Python API design
meij2004.6K vues

En vedette

Enriching EMF Models with Scala (quick overview) par
Enriching EMF Models with Scala (quick overview)Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)Filip Krikava
3.8K vues32 diapositives
SiriusCon2016 - Let me Sirius that for you: Properties Views par
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
892 vues39 diapositives
China electric power construction industry market forecast and investment str... par
China electric power construction industry market forecast and investment str...China electric power construction industry market forecast and investment str...
China electric power construction industry market forecast and investment str...Qianzhan Intelligence
743 vues2164 diapositives
Presentación videoconferencia Mendoza par
Presentación  videoconferencia MendozaPresentación  videoconferencia Mendoza
Presentación videoconferencia MendozaMarisela Valenzuela
491 vues17 diapositives
Ostern in griechenland von panagiotis sagali und raphael zarko par
Ostern in griechenland von panagiotis sagali und raphael zarkoOstern in griechenland von panagiotis sagali und raphael zarko
Ostern in griechenland von panagiotis sagali und raphael zarkoEine kleine Deutschkiste
985 vues7 diapositives
China organosilicon industry market demand prospects and investment strategy ... par
China organosilicon industry market demand prospects and investment strategy ...China organosilicon industry market demand prospects and investment strategy ...
China organosilicon industry market demand prospects and investment strategy ...Qianzhan Intelligence
173 vues14 diapositives

En vedette(20)

Enriching EMF Models with Scala (quick overview) par Filip Krikava
Enriching EMF Models with Scala (quick overview)Enriching EMF Models with Scala (quick overview)
Enriching EMF Models with Scala (quick overview)
Filip Krikava3.8K vues
SiriusCon2016 - Let me Sirius that for you: Properties Views par melbats
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
melbats892 vues
China electric power construction industry market forecast and investment str... par Qianzhan Intelligence
China electric power construction industry market forecast and investment str...China electric power construction industry market forecast and investment str...
China electric power construction industry market forecast and investment str...
China organosilicon industry market demand prospects and investment strategy ... par Qianzhan Intelligence
China organosilicon industry market demand prospects and investment strategy ...China organosilicon industry market demand prospects and investment strategy ...
China organosilicon industry market demand prospects and investment strategy ...
Marc Bachrach’S Hypnotism Show Pre Show Sjsu 12 2008 par MarcBachrach
Marc Bachrach’S Hypnotism Show Pre Show Sjsu 12 2008Marc Bachrach’S Hypnotism Show Pre Show Sjsu 12 2008
Marc Bachrach’S Hypnotism Show Pre Show Sjsu 12 2008
MarcBachrach480 vues
China coatings industry production & marketing demand and investment forecast... par Qianzhan Intelligence
China coatings industry production & marketing demand and investment forecast...China coatings industry production & marketing demand and investment forecast...
China coatings industry production & marketing demand and investment forecast...
China pharmaceutical excipients industry indepth research and investment stra... par Qianzhan Intelligence
China pharmaceutical excipients industry indepth research and investment stra...China pharmaceutical excipients industry indepth research and investment stra...
China pharmaceutical excipients industry indepth research and investment stra...
China banking industry market research and prospect forecast report par Qianzhan Intelligence
China banking industry market research and prospect forecast reportChina banking industry market research and prospect forecast report
China banking industry market research and prospect forecast report
Marketo Protips 3: New Advice You Can Implement Today par Jeff Shearer
Marketo Protips 3: New Advice You Can Implement TodayMarketo Protips 3: New Advice You Can Implement Today
Marketo Protips 3: New Advice You Can Implement Today
Jeff Shearer277 vues
China dredging engineering industry development prospect and investment strat... par Qianzhan Intelligence
China dredging engineering industry development prospect and investment strat...China dredging engineering industry development prospect and investment strat...
China dredging engineering industry development prospect and investment strat...
Matthew Ovington - Snakes and ladders: Trust and motivation in online gaming par UCDUK
Matthew Ovington - Snakes and ladders: Trust and motivation in online gamingMatthew Ovington - Snakes and ladders: Trust and motivation in online gaming
Matthew Ovington - Snakes and ladders: Trust and motivation in online gaming
UCDUK882 vues
China industrial gas industry market forecast and investment strategic planni... par Qianzhan Intelligence
China industrial gas industry market forecast and investment strategic planni...China industrial gas industry market forecast and investment strategic planni...
China industrial gas industry market forecast and investment strategic planni...
Paul Dawson - Walking the line: The Role of Product Development. par UCDUK
Paul Dawson - Walking the line: The Role of Product Development.Paul Dawson - Walking the line: The Role of Product Development.
Paul Dawson - Walking the line: The Role of Product Development.
UCDUK1.4K vues
China engineering consultation industry development prospects and investment ... par Qianzhan Intelligence
China engineering consultation industry development prospects and investment ...China engineering consultation industry development prospects and investment ...
China engineering consultation industry development prospects and investment ...

Similaire à EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!

Angular version 10 is here check out the new features, notable changes, depr... par
Angular version 10 is here  check out the new features, notable changes, depr...Angular version 10 is here  check out the new features, notable changes, depr...
Angular version 10 is here check out the new features, notable changes, depr...Katy Slemon
58 vues29 diapositives
Maximize Your oXygen Usage - oXygen XML, Syncro Soft par
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftIXIASOFT
638 vues29 diapositives
[SiriusCon 2020] Sirius Overview and Roadmap par
[SiriusCon 2020] Sirius Overview and Roadmap[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and RoadmapObeo
265 vues34 diapositives
Angular 12 brought several new features to the table par
Angular 12 brought several new features to the tableAngular 12 brought several new features to the table
Angular 12 brought several new features to the tableMoon Technolabs Pvt. Ltd.
111 vues12 diapositives
Edition of an enterprise software in PHP, feedback par
Edition of an enterprise software in PHP, feedbackEdition of an enterprise software in PHP, feedback
Edition of an enterprise software in PHP, feedbackNicolas Dupont
2.2K vues44 diapositives
XCode8.0 par
XCode8.0XCode8.0
XCode8.0Toan Nguyen Cong
289 vues19 diapositives

Similaire à EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!(20)

Angular version 10 is here check out the new features, notable changes, depr... par Katy Slemon
Angular version 10 is here  check out the new features, notable changes, depr...Angular version 10 is here  check out the new features, notable changes, depr...
Angular version 10 is here check out the new features, notable changes, depr...
Katy Slemon58 vues
Maximize Your oXygen Usage - oXygen XML, Syncro Soft par IXIASOFT
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
IXIASOFT638 vues
[SiriusCon 2020] Sirius Overview and Roadmap par Obeo
[SiriusCon 2020] Sirius Overview and Roadmap[SiriusCon 2020] Sirius Overview and Roadmap
[SiriusCon 2020] Sirius Overview and Roadmap
Obeo265 vues
Edition of an enterprise software in PHP, feedback par Nicolas Dupont
Edition of an enterprise software in PHP, feedbackEdition of an enterprise software in PHP, feedback
Edition of an enterprise software in PHP, feedback
Nicolas Dupont2.2K vues
The Ring programming language version 1.6 book - Part 7 of 189 par Mahmoud Samir Fayed
The Ring programming language version 1.6 book - Part 7 of 189The Ring programming language version 1.6 book - Part 7 of 189
The Ring programming language version 1.6 book - Part 7 of 189
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler par mfrancis
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
mfrancis812 vues
The Ring programming language version 1.9 book - Part 16 of 210 par Mahmoud Samir Fayed
The Ring programming language version 1.9 book - Part 16 of 210The Ring programming language version 1.9 book - Part 16 of 210
The Ring programming language version 1.9 book - Part 16 of 210
Immerse 2016 Efficient publishing with content fragments par AdobeMarketingCloud
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragments
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability par Johnny Oldenburger
Engage - Expanding XPages with Bootstrap Plugins for ultimate usabilityEngage - Expanding XPages with Bootstrap Plugins for ultimate usability
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Johnny Oldenburger1.9K vues
Angular 5 presentation for beginners par Imran Qasim
Angular 5 presentation for beginnersAngular 5 presentation for beginners
Angular 5 presentation for beginners
Imran Qasim707 vues
Spring Cloud Function & Project riff #jsug par Toshiaki Maki
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
Toshiaki Maki4.2K vues
Take Your Angular App Glamping par Dennis Moon
Take Your Angular App GlampingTake Your Angular App Glamping
Take Your Angular App Glamping
Dennis Moon304 vues
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris. par OW2
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris. DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
OW2125 vues
DocDokuPLM: Domain Specific PaaS and Business Oriented API par DocDoku
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDoku2.7K vues
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016 par Eric Descargues
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Eric Descargues72 vues
Introducing eZ Publish Platform 5.1 - webinar par Roland Benedetti
Introducing eZ Publish Platform 5.1 - webinarIntroducing eZ Publish Platform 5.1 - webinar
Introducing eZ Publish Platform 5.1 - webinar
Roland Benedetti1.4K vues
Simplifying RCP Update and Install par susanfmccourt
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Install
susanfmccourt2.6K vues

Plus de melbats

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par
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
99 vues12 diapositives
Sirius Web, simplifier l'édition graphique de données dans le web par
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
69 vues31 diapositives
SiriusCon 2021 - Keynote par
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynotemelbats
93 vues100 diapositives
EclipseCon21 - Alice's Adventures in Sirius Web Land! par
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
161 vues80 diapositives
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...melbats
814 vues70 diapositives
ECMFA 2018 - Keynote : The future of modeling tools par
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsmelbats
231 vues100 diapositives

Plus de melbats(20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par melbats
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
melbats99 vues
Sirius Web, simplifier l'édition graphique de données dans le web par melbats
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
melbats69 vues
SiriusCon 2021 - Keynote par melbats
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
melbats93 vues
EclipseCon21 - Alice's Adventures in Sirius Web Land! par melbats
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats161 vues
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par melbats
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats814 vues
ECMFA 2018 - Keynote : The future of modeling tools par melbats
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
melbats231 vues
EclipseCon Fr 2018 - Modeling tools go up to the cloud… par melbats
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…
melbats204 vues
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips... par 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...
melbats288 vues
CheConf 2018 - Building Extensibility and Community for Che par melbats
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Che
melbats181 vues
SiriusCon 2017 - Sirius Roadmap par melbats
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
melbats1.2K vues
Devoxx Be 2017 - Let it go! or How to become a free software developer? par melbats
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?
melbats278 vues
EclipseCon EU 2017 - All about UX in Sirius par melbats
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
melbats351 vues
EclipseCon EU 2017 - Sirius par melbats
EclipseCon EU 2017 - SiriusEclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - Sirius
melbats459 vues
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ? par melbats
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 ?
melbats699 vues
EclipseCon France 2017 - All about UX in Sirius par melbats
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
melbats686 vues
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US par melbats
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
melbats143 vues
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ... par melbats
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 ...
melbats524 vues
ETR2013 - Obeo Designer/Sirius par melbats
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
melbats397 vues
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro... par melbats
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...
melbats459 vues
EclipseCon Eu 2012 - Build your own System Engineering workbench par melbats
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
melbats328 vues

Dernier

Google Solutions Challenge 2024 Talk pdf par
Google Solutions Challenge 2024 Talk pdfGoogle Solutions Challenge 2024 Talk pdf
Google Solutions Challenge 2024 Talk pdfMohdAbdulAleem4
47 vues17 diapositives
The Path to DevOps par
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
6 vues6 diapositives
Introduction to Git Source Control par
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
9 vues18 diapositives
Introduction to Maven par
Introduction to MavenIntroduction to Maven
Introduction to MavenJohn Valentino
7 vues10 diapositives
Top-5-production-devconMunich-2023-v2.pptx par
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptxTier1 app
9 vues42 diapositives
Playwright Retries par
Playwright RetriesPlaywright Retries
Playwright Retriesartembondar5
7 vues1 diapositive

Dernier(20)

Google Solutions Challenge 2024 Talk pdf par MohdAbdulAleem4
Google Solutions Challenge 2024 Talk pdfGoogle Solutions Challenge 2024 Talk pdf
Google Solutions Challenge 2024 Talk pdf
MohdAbdulAleem447 vues
Top-5-production-devconMunich-2023-v2.pptx par Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 vues
predicting-m3-devopsconMunich-2023-v2.pptx par Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app14 vues
How to build dyanmic dashboards and ensure they always work par Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom18 vues
Transport Management System - Shipment & Container Tracking par Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Bootstrapping vs Venture Capital.pptx par Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic17 vues
tecnologia18.docx par nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67026 vues
Advanced API Mocking Techniques Using Wiremock par Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Supercharging your Python Development Environment with VS Code and Dev Contai... par Dawn Wages
Supercharging your Python Development Environment with VS Code and Dev Contai...Supercharging your Python Development Environment with VS Code and Dev Contai...
Supercharging your Python Development Environment with VS Code and Dev Contai...
Dawn Wages9 vues

EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!

  • 1. EclipseCon France, June 2016 Sirius 4.0: Let me Sirius that for you!
  • 3. EclipseCon France, June 2016 Statistics
  • 4. EclipseCon France, June 2016 Statistics 10 active committers
  • 5. EclipseCon France, June 2016 Statistics 10 active committers 84 fixed bugs
  • 6. EclipseCon France, June 2016 Statistics 10 active committers 84 fixed bugs ~900 commits
  • 7. EclipseCon France, June 2016 Statistics 10 active committers 84 fixed bugs ~900 commits +1100forum messages
  • 8. EclipseCon France, June 2016 What’s new ?
  • 9. EclipseCon France, June 2016 Compartments 3.1
  • 10. EclipseCon France, June 2016 Compartments 3.1 https://www.eclipse.org/sirius/getstarted.html#compartments
  • 11. EclipseCon France, June 2016 I18N 4.0 plugin_xx.properties %key Translated Labels
  • 12. EclipseCon France, June 2016 Prefered side for border nodes Sirius4.0 4.0
  • 13. EclipseCon France, June 2016 Better SVG rendering 4.0
  • 14. EclipseCon France, June 2016 API to control the tabbar 4.0
  • 15. EclipseCon France, June 2016 And even more...
  • 16. EclipseCon France, June 2016 ● Edges labels stability 3.1
  • 17. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor 3.1
  • 18. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution 3.1
  • 19. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style 3.1
  • 20. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit 4.0
  • 21. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit General EditingDomain related Services getEditingDomain, getAdapterFactory, getAdapter.. 4.0
  • 22. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit General EditingDomain related Services getEditingDomain, getAdapterFactory, getAdapter.. 4.0 Item Providers Services getLabelProviderText, getLabelProviderImage, getColorProviderBackground...
  • 23. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit General EditingDomain related Services getEditingDomain, getAdapterFactory, getAdapter.. 4.0 Item Providers Services getLabelProviderText, getLabelProviderImage, getColorProviderBackground... Item Property related Services getPropertyDescriptorDisplayName, getPropertyDescriptorChoiceOfValues, isPropertyDescriptorMany...
  • 24. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit General EditingDomain related Services getEditingDomain, getAdapterFactory, getAdapter.. 4.0 Item Providers Services getLabelProviderText, getLabelProviderImage, getColorProviderBackground... Item Property related Services getPropertyDescriptorDisplayName, getPropertyDescriptorChoiceOfValues, isPropertyDescriptorMany... Command related Services performSetCommand, performAddCommand, performUnsetCommand...
  • 25. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit ● Metamodel warning 4.0
  • 26. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit ● Metamodel warning ● Contribute SVG shapes : stencil pack 4.0
  • 27. EclipseCon France, June 2016 ● Edges labels stability ● Bi-directional link with editor ● Selection after tool execution ● Customizable border style ● Better integration with EMF Edit ● Metamodel warning ● Contribute SVG shapes : stencil pack ● Improve performance of session unload 4.0 Sirius 3.0 Sirius 4.0 Close Project (Time in sec) 55 ~0
  • 30. EclipseCon France, June 2016 Properties View
  • 31. EclipseCon France, June 2016 Sirius
  • 32. EclipseCon France, June 2016 Things we ♡ in Sirius ● Define your properties in the .odesign file
  • 33. EclipseCon France, June 2016 Things we ♡ in Sirius ● Define your properties in the .odesign file ● Dynamic, no code generation involved
  • 34. EclipseCon France, June 2016 Things we ♡ in Sirius ● Define your properties in the .odesign file ● Dynamic, no code generation involved ● Flexible even for complex Ecore models
  • 35. EclipseCon France, June 2016 Things we ♡ in Sirius ● Define your properties in the .odesign file ● Dynamic, no code generation involved ● Flexible even for complex Ecore models ... APPLIED FOR THE PROPERTY VIEWS
  • 36. EclipseCon France, June 2016 Structure Properties View Properties View
  • 37. EclipseCon France, June 2016 Structure Page Page
  • 38. EclipseCon France, June 2016 Structure Group Group
  • 39. EclipseCon France, June 2016 Structure Widget Widget
  • 40. EclipseCon France, June 2016 Text widget Label Expression Label Expression:"Name:"
  • 41. EclipseCon France, June 2016 Text widget Value Expression Value Expression:"aql:self.name" Variable AttributeInterpreter
  • 42. EclipseCon France, June 2016 Text widget Help Expression Help Expression:"Title of the talk"
  • 43. EclipseCon France, June 2016 Text widget Initial Operation: Begin Initial Operation Set → Value Expression: "aql:newValue" Set → Feature Name:"name" Model Operations Attribute Variable
  • 45. EclipseCon France, June 2016 Custom widget Lifecycle Manager Provider
  • 46. EclipseCon France, June 2016 How can we help supporting complex meta-models?
  • 47. EclipseCon France, June 2016 How can we create a text widget for each “String” property? without defining tons of text widgets...
  • 48. EclipseCon France, June 2016 How can we create multiple widgets from a single definition?
  • 49. EclipseCon France, June 2016 Dynamic mappings iteration
  • 50. EclipseCon France, June 2016 Dynamic mappings iteration condition If property.eType = EString
  • 51. EclipseCon France, June 2016 Dynamic mappings iteration condition widget If property.eType = EString
  • 52. EclipseCon France, June 2016 Dynamic mappings iteration condition If property.eType = EString If property.eType = EBoolean widget
  • 53. EclipseCon France, June 2016 Dynamic mappings iteration condition If property.eType = EEnum widget If property.eType = EString If property.eType = EBoolean
  • 55. EclipseCon France, June 2016 Default rules Based on the dynamic mapping mechanism
  • 57. EclipseCon France, June 2016 Try it ! 1. Install - Neon Update Site: http://download.eclipse.org/releases/neon 2. Documentation: https://www.eclipse. org/sirius/doc/specifier/Properties_View_Description. html Experim ental
  • 58. EclipseCon France, June 2016 Paris 15th November, 2016 siriuscon.org
  • 59. EclipseCon France, June 2016 Thanks! Questions? @mbats @sbegaudeau