22
Sirius Role Playing Game Build 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

Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes

Embed Size (px)

DESCRIPTION

This talk gives an overview of the main Sirius features and shows how it can be used to create custom tooling for your own business or engineering domain. It takes the form of a customer-consultant role-playing game with a live demo of Sirius illustrating: How to use Sirius to create custom graphical modelers (diagram, table and tree editors) based on a given domain model (Ecore) The numerous customization mechanisms provided by Sirius to implement specific needs (conditional styles, filters, layers) The resulting Sirius modeling environment, ready to be delivered to end-users

Citation preview

Page 1: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

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

What is Sirius?

Page 3: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

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

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

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

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

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

Sirius in Action

Page 9: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

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

Sirius in Action

What the customer wants:

Page 11: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

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

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

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

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

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

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

Roadmap

Page 18: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

Conclusion

Page 19: Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes

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

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

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

Evaluate This Session

Sign-in: www.eclipsecon.org

Select session from schedule

Evaluate:

1

2

3