Your SlideShare is downloading. ×
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Sirius: Graphical Editors for your DSLs

1,474

Published on

Presented at the

Presented at the

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

No Downloads
Views
Total Views
1,474
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
24
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sirius graphical editors for your DSL Polarsys Day December 3rd, 2013 Mikaël Barbero Obeo
  • 2. 1 Domain Specific Language
  • 3. Domain Specific Language Introduction to DSLs borrowed from http://www.slideshare.net/peterfriese/overcoming-the-impedance-mismatch-between-source-code-and-architecture
  • 4. Domain Specific Language
  • 5. Imagine you want to peal an apple…
  • 6. What is the appropriate tool?
  • 7. Your good old Swiss army knife!
  • 8. Because it does so many things!
  • 9. Imagine you want to peal a bit more apples…
  • 10. Is it still the best tool?
  • 11. Better use this one…
  • 12. and this one!
  • 13. while avoiding the unitasker
  • 14. Domain Specific Language
  • 15. =
  • 16. SELECT name, salary, age FROM person WHERE salary > 2000 ORDER BY salary, age
  • 17. all: hello ! hello: main.o factorial.o hello.o g++ main.o factorial.o hello.o -o hello ! main.o: main.cpp g++ -c main.cpp ! factorial.o: factorial.cpp g++ -c factorial.cpp
  • 18. Domain Specific Language
  • 19. $ $
  • 20. $ $
  • 21. Sirius
  • 22. Sirius
  • 23. 2 Introducing Sirius
  • 24. In a nutshell Tool to quickly define custom multi-view workbenches Based on Eclipse Modeling technology stack New Eclipse Project Based on graphical editors / modelers No need to be an expert for most uses But already proven technology
  • 25. In a nutshell Tool to quickly define custom multi-view workbenches Based on Eclipse Modeling technology stack New Eclipse Project Based on graphical editors / modelers No need to be an expert for most uses But already proven technology
  • 26. In a nutshell Tool to quickly define custom multi-view workbenches Based on Eclipse Modeling technology stack New Eclipse Project Based on graphical editors / modelers No need to be an expert for most uses But already proven technology
  • 27. In a nutshell Tool to quickly define custom multi-view workbenches Based on Eclipse Modeling technology stack New Eclipse Project Based on graphical editors / modelers No need to be an expert for most uses But already proven technology
  • 28. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 29. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 30. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 31. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 32. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 33. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 34. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 35. What benefits? Developers End users Reduce cost and complexity Tools adapted to their needs and workflows No need to be a GMF expert Improved experience (compared to raw GMF) Dynamic and iterative (live) development Common experience across multiple DSLs
  • 36. Two parts for two kinds of users Specification environment Runtime environment (Specifier / Developer) (End-user)
  • 37. 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
  • 38. The Runtime Environment • Executes the specification • • Environment adapted to user needs • • No code generation Viewpoint-based Simplified workflow • Modeling Project
  • 39. Showtime
  • 40. 3 History & Plans
  • 41. e 2009 Sinc
  • 42. Obeo Designer Obeo’s flagship commercial product that is embedding the Sirius technology
  • 43. Viewpoint The name of the Sirius technology within Obeo Designer at that time
  • 44. 2013 The Viewpoint technology is made open-source as an Eclipse project: Sirius
  • 45. 5 Modeling Workbenches
  • 46. 500+ Diagrams in some Models
  • 47. 1.3M+ Elements in Biggest Models
  • 48. 4 Conclusion
  • 49. Sirius What you should remember • • • Full featured environment to create custom graphical modelers Mature, many deployments Official Eclipse project
  • 50. http://www.eclipse.org/sirius/ http://www.obeodesigner.com/ http://www.obeo.fr

×