GMF : Create your graphical DSL - EclipseCon 11

9,353 views

Published on

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

No Downloads
Views
Total views
9,353
On SlideShare
0
From Embeds
0
Number of Embeds
689
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

GMF : Create your graphical DSL - EclipseCon 11

  1. 1. EclipseCon 2011 Create your graphical DSL Mariot Chauvin Obeo, Francecopyright 2011 Obeo
  2. 2. In a Nutshell● Create easily a diagram editor● Reuse a well-tried runtime● Generate your editor
  3. 3. showcase!
  4. 4. showcase!
  5. 5. Behind the Scene
  6. 6. Featured Runtime● Bridge between EMF and GEF● Diagramming capabilities● Designed for extensibility
  7. 7. EMF and GEF Bridge● EMF model as MVC model● Standardized diagram model● EMF Transaction integration
  8. 8. Diagram actions ● Alignement ● Arrange ● Zoom (Animated) ● Selection ● Ordering
  9. 9. Cool add-in● Direct edit ● Connection handles● Action bars ● Collapsible Compartements
  10. 10. Workbench● Editor toolbar integration● Outline ● Properties
  11. 11. Designed for Extensibility● 27 extension points● Tools, Layout, Behaviors redefinition● Priorities to handle override
  12. 12. Generation Framework● Model driven approach● Separation between domain and graphical● GMF Runtime as target
  13. 13. The big Map
  14. 14. Graphical definition● Figures● Nodes and edges● Colors and layout
  15. 15. Tooling definition● Menus● Palette and tools● Actions
  16. 16. Mapping definition● Relationship between ● domain elements ● graphical elements ● tools● Audits and Metrics● Contstraints and Initialization
  17. 17. Generation customization● Similar to ecore genmodel● Naming policy● Runtime options
  18. 18. Where do I find Documentation ? ● Eclipse GMF wiki ● «EMP : a DSL Toolkit» book ● Newsgroup
  19. 19. Project History● 2005 – IBM Runtime contribution● 2005 – Borland Tooling contribution● 2011 - 20th release
  20. 20. Thanks GMF newsgroup and mailling list ● ● http://www.eclipse.org/modeling/gmp/?project=gmf ● http://wiki.eclipse.org/GMF

×