Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Graphical Modeling Framework/Documentation/Index
This page serves as an index for GMF documentation found in various places: wiki, help, presentations, articles, etc.. If you come across documentation that is relevant to a particular topic, feel free to add a reference below. Remember, this is a wiki!
Contents
GMF
Overview
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Overview of GMF | |||||
GMF Best Practices | P.4 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Overview over GMF-Tooling / Generation Framework | |||||
GMF Best Practices | P.40 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: GMF: Bridge between EMF & GEF | |||||
GMF Best Practices | P.41 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Overview Generative + Runtime Component | |||||
GMF Best Practices | P.27ff | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Variation points & customization options | |||||
Extending your DSM by leveraging the GMF Runtime | P.3f | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Variation points & customization options |
Versions
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Best Practices | P.39 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: GMF 1.0 -> 2.0 |
GMF-Tooling / Generation Framework
Overview
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Extending your DSM by leveraging the GMF Runtime | P.18 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Goals of Gen-Framework |
Transformations
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Best Practices | P.44 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Transf. from GMFMap -> GMFGen |
Templates
xPand
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Best Practices | P.17 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Use of dynamic templates | |||||
GMF Best Practices | P.15f | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Change element's icon via template |
GMF Gen Model
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Code Generation description + generator meta-model | |||||
GMF Best Practices | P.10 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Add custom behavior via gen-model example ![]() | |||||
GMF Best Practices | P.20-24 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Decorate GMF-Gen and Meta-Model | |||||
GMF Best Practices | P.45 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: GMF-Gen variability points | |||||
Extending your DSM by leveraging the GMF Runtime | P.23 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: GMF gen model definition | |||||
Extending your DSM by leveraging the GMF Runtime | P.26 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Gen->Code overview |
Shortcuts
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Shortcut description + example. ![]() |
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 4 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Short explanation of project navigator customization |
Property Sheet
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 4 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Short explanation of property sheet customization |
RCP-Generation
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 4 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Explains RCP Gen features |
GMF Graph
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Graphical Definition description + example | |||||
GMF Best Practices | P.25f | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Extend GmfGraph to add gradient figures | |||||
GMF Best Practices | P.43 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: GMFGraph variability points | |||||
Extending your DSM by leveraging the GMF Runtime | P.20 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: GMF-Graph definition |
Composite Figures
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Composite figures example |
Polyline Decorations
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Polyline decoration example |
GMF Tool Model
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Tooling Definition description + example | |||||
Extending your DSM by leveraging the GMF Runtime | P.21 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: GMF tooling definition |
GMF Mapping Model
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Mapping Definition description + example | |||||
Extending your DSM by leveraging the GMF Runtime | P.22 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: GMF mapping model definition | |||||
Extending your DSM by leveraging the GMF Runtime | P.24 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Mapping Example |
Compartments
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Description what compartments are + example. Click here for the mapping part |
Feature Initializers
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Description for what feature initializers are useful + example. Click here for the mapping part | |||||
GMF Tutorial BPMN | 0 | Tutorial | N/A | E | Stefan Kuhn, Orientation in Objects |
Description: Feature Initializers example |
Constraints
Link Constraints
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Link constraint example with OCL |
Validation
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 2 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Validation description + example. |
GMF-Runtime
Overview
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Best Practices | P.5 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Short explanation what GMF-Runtime does | |||||
Extending your DSM by leveraging the GMF Runtime | P.6ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: GMF runtime architecture | |||||
Extending your DSM by leveraging the GMF Runtime | P.9ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Overview of reusable runtime components | |||||
GMF Model View Controller | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Architecture with addition of 2 tier model layer to support generic notation meta-model |
Extension Points / Services
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Services | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Definition | |||||
GMF Best Practices | P.37f | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: List of available extension points | |||||
Extensibility | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: The extensibility of GMF is an area where the platform differs greatly from the GEF mechanism for integrating a domain editor |
Customization Plug-in
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Explanation why a customization plug-in is needed / useful |
View /Styles
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
View Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview | |||||
Extending your DSM by leveraging the GMF Runtime | P.29f | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Styles. How to add persistent properties to the notation view elements |
EditParts
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
EditPart Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview / Definition | |||||
Extending your DSM by leveraging the GMF Runtime | P.28 | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Demonstration of adding filter functionality to an EditPart | |||||
Extending your DSM by leveraging the GMF Runtime | P.34ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Demonstration how EditPart listens to domain model changes |
EditPolicies
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
EditPolicy Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview / Definition | |||||
GMF Best Practices | P.7f | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Example for pop-up dialog on double click to modify an element. | |||||
GMF Best Practices | P.9 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Add custom behavior via edit policy example |
Palette
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Palette Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview / Definition | |||||
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: How to remove tools from the palette |
Decoration
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Decoration Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview / Definition | |||||
Extending your DSM by leveraging the GMF Runtime | P.44ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: How to add shape decoration |
Layout / Arrange behavior
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Layout Service | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Overview / Definition | |||||
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Custom layout example | |||||
Extending your DSM by leveraging the GMF Runtime | P.52ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: How to change default arrange behavior of an existing diagram |
Actions
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Custom actions example | |||||
Extending your DSM by leveraging the GMF Runtime | P.31ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: How to add custom action to the editor |
Icons
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial 3 | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: How to change icons + example | |||||
GMF Best Practices | P.14 | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Change element's icon via extension point |
In-Code / Protected Areas
Icon
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Best Practices | P.12f | Presentation | Borland,A.Tikhomirov,A.Shatalin | E | Stefan Kuhn, Orientation in Objects |
Description: Change element's icon via modifying generated code |
Notation Meta-Model
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Notation meta-model | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: The unifying force of GMF is the notation meta-model which provides the concrete link between the EMF and GEF. | |||||
GMF Tutorial | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Running the Diagram short description + notation meta model |
Interactions
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Creation of an element in GMF | 0 | Documentation | IBM | E | Stefan Kuhn, Orientation in Objects |
Description: Sequence diagrams showing the creation of an element in GMF |
Performance
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
Extending your DSM by leveraging the GMF Runtime | P.37ff | Presentation | IBM, A.Hunter,M.Mostafa | E | Stefan Kuhn, Orientation in Objects |
Description: Improve memory usage |
Draw2D
Domain Model / EMF / eCore
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF Tutorial | 0 | Tutorial | Borland, Richard Gronback | E | Stefan Kuhn, Orientation in Objects |
Description: Domain Model Definition description + example |
Resources
Documentation
Tutorials
Presentations
Articles
Books
- Using GEF and EMF Redbook by IBM. Todo: Index examples to overview.
Feedback
Please enter your criticism here.
Questions
- How can I define a html-anchor? I want to directly reference an entry in the resources section and not the resources section in general.
Example Resource Structure / Template
Resource | Page | Type | Company/Author | Lang. | Added By |
---|---|---|---|---|---|
GMF in a Nutshell | P.667 | Presentation | Mr.Pink / RDogs | E | Stefan Kuhn / www.MyComp.de |
Description: I beg god this will exist soon | |||||
Resource2 | P.xxx | Tutorial | Mr.Brain/ CN | GER | AnotherPoorDoc Guy |
Description: //Show code example Node node = (Node)getHost().getModel(); EObject eObj=node.getElement(); eObj.eAdapters().add(this); log.debug("activated"); | |||||
TemplateRes | TemplatePage | TemplateType | TemplateAuthor | TemplateLang | TemplateAdded |
Description: TemplateComment |
The template can be improved, so just one point to change our view. For a good looking template, see the right chemical symbol table template of the german wikipedia.
I started a template here