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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Sirius: Graphical Editors for your DSLs

  • 1,225 views
Published

Presented at the

Presented at the

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,225
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
21
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