Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
-
Upload
cedric-brun -
Category
Software
-
view
700 -
download
3
description
Transcript of Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
![Page 1: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/1.jpg)
Sirius Role Playing GameBuild diagram, table
and tree editors in 20 minutes
Stéphane Bonnet (Thales, Sirius co-lead)Cédric Brun (Obeo, Sirius commiter)
http://www.eclipse.org/sirius
![Page 2: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/2.jpg)
What is Sirius?
![Page 3: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/3.jpg)
Sirius in a nutshell
● A system to quickly define custom multi-view worbenches– Based on graphical editors/modelers
● Based on Eclipse Modeling Technologies– No need to be an expert for most uses
● New Eclipse Project– But already proven technology
![Page 4: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/4.jpg)
What benefits?
● For developers: reduce cost & complexity– No need to be a GMF expert– Dynamic & iterative (live) development
● For end-users– Tools adapted to their needs and workflows– Improved experience (compared to raw GMF)
![Page 5: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/5.jpg)
Two partsfor two kinds of users
Specification Environment
(Specifier/Developer)
Runtime Environment
(End-user)
![Page 6: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/6.jpg)
The Specification Environment
● Define custom multi-view workbenches– Diagrams, Trees, Tables
● With little technical knowledge
● Get a working modeler fast– instant feedback
● Highly customizable– native tooling– Java or extension points
![Page 7: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/7.jpg)
The Runtime
● Executes the specification● No code generation
● Environment adapted to user needs● Viewpoint-based
● Simplified workflow● Modeling Project
Row 1 Row 2 Row 3 Row 40
2
4
6
8
10
12
Column 1
Column 2
Column 3
![Page 8: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/8.jpg)
Sirius in Action
![Page 9: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/9.jpg)
Live Demo
Stéphane will play the Customer
Expresses the needs
No technical knowledge
Cédric will play the Specifier
Implements the modelers
● Eclipse 4.4M6 (Luna)● Sirius 1.0M6
![Page 10: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/10.jpg)
Sirius in Action
What the customer wants:
![Page 11: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/11.jpg)
Sirius in Action
What the customer
asked for:
What he actually
needed and got:
![Page 12: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/12.jpg)
What one can get… …in more than 20 minutes
Thales System Engineering Workbench
![Page 13: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/13.jpg)
Sirius in Thales (1/2)● A Sirius-based modeling
ecosystem
– From ad-hoc DSLs to fully industrial products
● Scalable
– 400+ EClasses,
– 30+ kinds of diagrams
– 1,5+M EOjects (and counting)
● Widely deployed
– Dozens of Sirius-specifiers
– Hundreds of daily-users of Sirius runtime
![Page 14: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/14.jpg)
Sirius in Thales (2/2)
Capella enrichment with domain-specific viewpoints● Extensions of the core product
– New representations, layers, style customizations
● Simplistic
– Annotation-based coloring of elements
● Advanced
– Performance, Safety, IVVQ, Product Line, Computation, Etc.
![Page 15: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/15.jpg)
Other Sirius references
● Embedded in the Obeo Designer and Obeo SmartEA (proprietary) products for 4 years– many use cases & customers
● At Eclipse.org : EcoreTools 2.0 (Luna)● Open Source modelers on Github and the
MarketPlace– Many fields (UML, Risk Analysis, SysML, TOGAF, Entity...)– 2800+ installs in February 2014
● And now... you!– Public release v0.9 made available in November 2013– Version v1.0 planned for Eclipse 4.4 (Luna)
![Page 16: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/16.jpg)
Themes for 2014
● Streamline and separate API levels (Core, RCP, IDE / Diagram,Table...)
● Feedback and error messages for Specifier
● Improve the onboarding experience
● Performance and scalability: aiming at lazyness
● Diagram features: user experience, compartments
● Support and maintenance
![Page 17: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/17.jpg)
Roadmap
![Page 18: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/18.jpg)
Conclusion
![Page 19: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/19.jpg)
Three things to remember about Sirius
1. A full-featured environment to create custom modelers
● Easy to use● Fast, iterative (live) development
2. Mature, many deployements
● Inside Thales and elsewhere via Obeo Designer
3. Official Eclipse project
● around 8 full-time commiters● Very active support on the Forum● v0.9 released, v1.0 will be in Luna
![Page 20: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/20.jpg)
Thank You!● Project Web Site
– http://www.eclipse.org/sirius● How to get started
– http://wiki.eclipse.org/Sirius/Getting_Started● Forum
– http://www.eclipse.org/forums/eclipse.sirius
![Page 21: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/21.jpg)
Sirius Related Content
On Wednesday :EcoreTools 2.0 - the Luna Revival: 10:30, Grand Peninsula GLet's get Sirius (BOF) : 18:00, Grand Peninsula C
On Thursday :KitAlpha and Sirius (Poster session):10:00->13:00, Exhibit AreaArcadia / Melody (aka Capella): 11:45 , Grand Peninsula BUse Cases of Polarsys Technologies : 11:00, Grand Peninsula BAn Arduino Programming Platform For Kids : 14:15, Grand Peninsula A
The research leading to these results has received funding from the European Union’s Seventh Framework Program (FP7/2007-2013) for CRYSTAL – Critical System Engineering Acceleration Joint Undertaking under grant agreement № 332830 and from specific national programs and/or funding authorities.
![Page 22: Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes](https://reader034.fdocuments.us/reader034/viewer/2022052410/554fa25db4c9057b298b49ca/html5/thumbnails/22.jpg)
Evaluate This Session
Sign-in: www.eclipsecon.org
Select session from schedule
Evaluate:
1
2
3