0
Sirius by Example
Build your own diagram, tables
and tree editors in 20 minutes
Pierre-Charles David (Obeo, Sirius co-lead...
What is Sirius?
Sirius in a nutshell
●

A system to quickly define custom multi-view
worbenches
–

●

Based on Eclipse Modeling Technologi...
What benefits?
●

For developers: reduce cost & complexity
–
–

●

No need to be a GMF expert
Dynamic & iterative (live) d...
Two parts
for two kinds of users
Specification Environment

Runtime Environment

(Specifier/Developer)

(End-user)
The Specification Environment
●

Define custom multi-view
workbenches
– Diagrams, Trees, Tables

●

With little technical ...
The Runtime
●

Executes the specification
●

●

Environment adapted to
user needs
●

●

No code generation

Viewpoint-base...
A bit of history (1/2)
Thales original needs
Poor adoption by system engineers
● Metamodels constrained byUML concepts
● R...
A bit of history (2/2)
Who already uses Sirius?
Thales Operational Deployment Figures

5 Modeling Workbenches

XXX Everyday Users

XXX Operationa...
Who already uses Sirius?
●

Embedded in the Obeo Designer and Obeo SmartEA
(proprietary) products for 4 years
–

●

many u...
Sirius in Action
Live Demo
●

Eclipse 4.3 (Kepler)

●

Sirius 0.9 (integration build)

●

All materials available on GitHub
–

https://gith...
Sirius in Action
What the customer wants:
Sirius in Action
What the customer

What he actually

asked for:

needed and got:
What the customer can get in
more than 20 minutes
Conclusion
Three things to remember
about Sirius
1. A full-featured environment to create custom modelers
●

Easy to use

●

Fast, it...
Roadmap
Thank You!
●

Project Web Site
–

●

How to get started
–

●

http://wiki.eclipse.org/Sirius/Getting_Started

Forum
–

●

...
Upcoming SlideShare
Loading in...5
×

Sirius talk at EclipseCon Europe 2013

373

Published on

See also https://github.com/pcdavid/eclipsecon-europe-2013 for the example code.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
373
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Sirius talk at EclipseCon Europe 2013"

  1. 1. Sirius by Example Build your own diagram, tables and tree editors in 20 minutes Pierre-Charles David (Obeo, Sirius co-lead) Stéphane Bonnet (Thales, Sirius co-lead) Alex Lagarde (Obeo, Sirius commiter) http://www.eclipse.org/sirius
  2. 2. What is Sirius?
  3. 3. Sirius in a nutshell ● A system to quickly define custom multi-view worbenches – ● Based on Eclipse Modeling Technologies – ● Based on graphical editors/modelers No need to be an expert for most uses New Eclipse Project – But already proven technology
  4. 4. 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)
  5. 5. Two parts for two kinds of users Specification Environment Runtime Environment (Specifier/Developer) (End-user)
  6. 6. 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
  7. 7. The Runtime ● Executes the specification ● ● Environment adapted to user needs ● ● No code generation Viewpoint-based Simplified workflow ● Modeling Project 12 10 8 Column 1 Column 2 Column 3 6 4 2 0 Row 1 Row 2 Row 3 Row 4
  8. 8. A bit of history (1/2) Thales original needs Poor adoption by system engineers ● Metamodels constrained byUML concepts ● Representations constrained by existing UML diagram ● Thales previous experiences with UML profiling More freedom in representations ● Heavier and more technical (GMF) developments ● Originally 2 or 3 foreseen modeling tools ● Need for DSLs Generic infrastructure for model management and representation ● Focus on business added-value ● Capitalization ● Workbench/Business concerns separation
  9. 9. A bit of history (2/2)
  10. 10. Who already uses Sirius? Thales Operational Deployment Figures 5 Modeling Workbenches XXX Everyday Users XXX Operational or Pilot Projects 500+ Diagrams in Some Models XXX Engineers Trained per Year 1.3M+ Elements in Biggest Models
  11. 11. Who already uses Sirius? ● Embedded in the Obeo Designer and Obeo SmartEA (proprietary) products for 4 years – ● many use cases & customers Open Source modelers on Github and the MarketPlace – – ● Many fields (UML, Risk Analysis, SysML, TOGAF, Entity...) 1300+ installs in September 2013 And now... you! – Integation builds for v0.9 available now – Version v1.0 planned for Eclipse 4.4 (Luna)
  12. 12. Sirius in Action
  13. 13. Live Demo ● Eclipse 4.3 (Kepler) ● Sirius 0.9 (integration build) ● All materials available on GitHub – https://github.com/pcdavid/eclipsecon-europe-2013 Alex will play the Customer Pierre-Charles will play the Specifier Expresses the needs Implements the modelers No technical knowledge
  14. 14. Sirius in Action What the customer wants:
  15. 15. Sirius in Action What the customer What he actually asked for: needed and got:
  16. 16. What the customer can get in more than 20 minutes
  17. 17. Conclusion
  18. 18. 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 ● v0.9 release soon, v1.0 will be in Luna
  19. 19. Roadmap
  20. 20. Thank You! ● Project Web Site – ● How to get started – ● http://wiki.eclipse.org/Sirius/Getting_Started Forum – ● http://www.eclipse.org/sirius http://www.eclipse.org/forums/eclipse.sirius Don't forget to give feedback See you at the BOF tonight! 7:00 PM, Wilhelm-Krämer-Zimmer
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×