Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

GMF : Create your graphical DSL - EclipseCon 11

10.692 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×