Jump to: navigation, search

Difference between revisions of "Graphical Modeling Framework/Documentation/Index"

(FAQ)
m (Added (very ugly) warning about non-working links to the old bugzilla)
(40 intermediate revisions by 5 users not shown)
Line 1: Line 1:
This page serves as an index for GMF documentation found in various places: wiki, help, presentations, articles, etc.. <br/>
+
= '''''WARNING'''''!! Most of the links on this page are invalid, as they link to the old (lost) bugzilla system.  =
If you're ''new to GMF'', start reading:
+
 
* the overview
+
This page serves as an index for GMF documentation found in various places: wiki, help, presentations, articles, etc.. <br> If you're ''new to GMF'', start reading:  
* the tooling/ generation framework tutorials
+
 
* the webinars.
+
*the overview  
If you come across documentation that is relevant to a particular topic, feel free to add a reference below. We need your [[GMF_Documentation_Index#TODO | contribution]]!
+
*the tooling/ generation framework tutorials  
<br/>[[Image:Gmf_logo_banner.png]]
+
*the webinars.
= GMF =
+
 
 +
If you come across documentation that is relevant to a particular topic, feel free to add a reference below. We need your [[GMF Documentation Index#TODO|contribution]]! <br>[[Image:Gmf logo banner.png]]  
 +
 
 +
= GMF =
 +
 
 +
== Overview  ==
  
== Overview ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 76: Line 80:
 
| Comment=  Introduction to GMF
 
| Comment=  Introduction to GMF
 
}}
 
}}
|}}
+
|}}  
  
== FAQ ==
+
== FAQs  ==
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
| Resource=  [[Graphical_Modeling_Framework_FAQ | Graphical Modeling Framework FAQ]
+
| Resource=  [[Graphical_Modeling_Framework_FAQ | Graphical Modeling Framework FAQ]]
 
| Page=      0
 
| Page=      0
 
| Type=      Documentation
 
| Type=      Documentation
Line 123: Line 127:
 
| Comment=  When should I NOT consider GMF (1 page)
 
| Comment=  When should I NOT consider GMF (1 page)
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Versions  ==
  
== Versions ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 185: Line 190:
 
| Comment=  Migrating shapes from existing GEF Editors
 
| Comment=  Migrating shapes from existing GEF Editors
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Project  ==
  
== Project ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
| Resource=  [[GMF_Documentation | GMF Documentation]]
+
| Resource=  [[GMF_Build_Instructions | GMF Build Instructions]]
 
| Page=      0
 
| Page=      0
 
| Type=      Info
 
| Type=      Info
Line 197: Line 203:
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  <pre>Newsgroup @ news.eclipse.org
+
| Comment=   
 +
 
 +
<pre>Newsgroup @ news.eclipse.org
 
eclipse.modeling.gmf (current)
 
eclipse.modeling.gmf (current)
 
eclipse.technology.gmf (archived)
 
eclipse.technology.gmf (archived)
  
 
CVS dev.eclipse.org:2401
 
CVS dev.eclipse.org:2401
org.eclipse.gmf
+
Repository /cvsroot/modeling/org.eclipse.gmf (moved from /cvsroot/technology)
 +
Repository for e.g. UML2Tools /cvsroot/eclipse
 
</pre>
 
</pre>
}}{{GMF Index ExternalResource/Entry
+
fckLRfckLR* Note you can also [http://www.eclipse.org/newsgroups/index_project.php search the newsgroup]fckLR* and you can [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=specific&amp;amp;order=relevance+desc&amp;amp;bug_status=__open__&amp;amp;product=GMF search for bugs], too. Note that bugs also contain articles under construction.fckLR}}{{GMF Index ExternalResource/EntryfckLR| Resource= [[GMF_Project_Plan | GMF Project Plan]]fckLR| Page= 0fckLR| Type= InfofckLR| Author= N/AfckLR| Lang= EfckLR| Added= [http://www.oio.de Stefan Kuhn, Orientation in Objects]fckLR| Comment= Lays out the feature and API set for the next release of the GMF FrameworkfckLR}}{{GMF Index ExternalResource/EntryfckLR| Resource= [http://www.eclipse.org/gmf/development/index.php GMF Developer Resources]fckLR| Page= 0fckLR| Type= InfofckLR| Author= N/AfckLR| Lang= EfckLR| Added= [http://www.oio.de Stefan Kuhn, Orientation in Objects]fckLR| Comment= GMF Developer ResourcesfckLR}}{{GMF Index ExternalResource/EntryfckLR| Resource= [[GMF_Development_Guidelines |GMF Development Guidelines]]fckLR| Page= 0fckLR| Type= InfofckLR| Author= N/AfckLR| Lang= EfckLR| Added= [http://www.oio.de Stefan Kuhn, Orientation in Objects]fckLR| Comment= GMF Development GuidelinesfckLR}}{{GMF Index ExternalResource/EntryfckLR| Resource= [[GMF_Build_Instructions | GMF Build Instructions]]fckLR| Page= 0fckLR| Type= DocumentationfckLR| Author= N/AfckLR| Lang= EfckLR| Added= [http://www.oio.de Stefan Kuhn, Orientation in Objects]fckLR| Comment= Explains how to automatically build GMF components from the command line using Ant scripts, including the running of unit tests and operation under CruiseControl.fckLR}}fckLR|}}
| Resource= [[GMF_Project_Plan | GMF Project Plan]]
+
 
 +
 
 +
 
 +
<br>
 +
 
 +
== API  ==
 +
 
 +
{{GMF Index ExternalResource
 +
| Entries =
 +
{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/runtime/overview-summary.html GMF Documentation]
 
| Page=      0
 
| Page=      0
| Type=      Info
+
| Type=      API
 
| Author=    N/A
 
| Author=    N/A
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  Lays out the feature and API set for the next release of the GMF Framework
+
| Comment=  GMF Runtime API
 
}}{{GMF Index ExternalResource/Entry
 
}}{{GMF Index ExternalResource/Entry
| Resource=  [http://www.eclipse.org/gmf/development/index.php GMF Developer Resources]
+
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/tooling/overview-summary.html GMF Documentation]
 
| Page=      0
 
| Page=      0
| Type=      Info
+
| Type=      API
 
| Author=    N/A
 
| Author=    N/A
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  GMF Developer Resources
+
| Comment=  GMF Generation Framework API
}}{{GMF Index ExternalResource/Entry
+
| Resource=  [[GMF_Development_Guidelines |GMF Development Guidelines]]
+
| Page=      0
+
| Type=      Info
+
| Author=    N/A
+
| Lang=      E
+
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
+
| Comment=  GMF Development Guidelines
+
}}{{GMF Index ExternalResource/Entry
+
| Resource=  [[GMF_Build_Instructions | GMF Build Instructions]]
+
| Page=      0
+
| Type=      Documentation
+
| Author=    N/A
+
| Lang=      E
+
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
+
| Comment=  Explains how to automatically build GMF components from the command line using Ant scripts, including the running of unit tests and operation under CruiseControl.
+
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== DevTools  ==
  
== API ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/runtime/overview-summary.html GMF Documentation]
+
| Resource=  CVS
 
| Page=      0
 
| Page=      0
| Type=      API
+
| Type=      Tools
 
| Author=    N/A
 
| Author=    N/A
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  GMF Runtime API
+
| Comment=  Location of DevTools: <br/>
 +
Repository: /cvsroot/modeling<br/>
 +
Module: org.eclipse.gmf/devtools
 
}}{{GMF Index ExternalResource/Entry
 
}}{{GMF Index ExternalResource/Entry
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/tooling/overview-summary.html GMF Documentation]
+
| Resource=  org.eclipse.gmf.dev.insider
 
| Page=      0
 
| Page=      0
| Type=      API
+
| Type=      Tool
 
| Author=    N/A
 
| Author=    N/A
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  GMF Generation Framework API
+
| Comment=  'Insider' creates snapshots of active editor.
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  org.eclipse.gmf.dev
 +
| Page=      0
 +
| Type=      Tool
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  'EditPart Tracer' hooks to EditPart.getCommand(Request) and fills view with invocation dumps.
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Use Case  ==
  
== Use Case==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 272: Line 287:
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Complete Use Case including GMF + oAW. How to get usable graphical and textual editors for your domain specific language (DSL), how to validate your models against your metamodels, how to define model modifications and transformations and finally, how to write scalable, maintainable and extensible code generators
 
| Comment=  Complete Use Case including GMF + oAW. How to get usable graphical and textual editors for your domain specific language (DSL), how to validate your models against your metamodels, how to define model modifications and transformations and finally, how to write scalable, maintainable and extensible code generators
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [[Diagram Partitioning | GMF Wiki]]
 +
| Page=      0
 +
| Type=      Guide
 +
| Author=    Norbert Schöpke
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Diagram Partitioning Cookbook moved from the newsgroup.
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
= GMF Concepts  =
 +
 
 +
Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation).
  
= GMF Concepts =
+
== GMF Nodes  ==
Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation).
+
  
== GMF Nodes ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 290: Line 315:
 
| Comment=  Empty right now
 
| Comment=  Empty right now
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== GMF Links  ==
  
== GMF Links ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 306: Line 332:
 
* how Links are represented in the GenModel as GenLink
 
* how Links are represented in the GenModel as GenLink
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== GMF Labels  ==
  
== GMF Labels ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 323: Line 350:
 
* [[GMF_Labels#Generator_Model | GmfGen]]
 
* [[GMF_Labels#Generator_Model | GmfGen]]
 
}}
 
}}
|}}
+
|}}  
  
= GMF-Tooling / Generation Framework=
+
= GMF-Tooling / Generation Framework =
  
== Overview ==  
+
== Overview ==
[[Image:overview.png| GMF Overview]]
+
 
{{GMF Index ExternalResource
+
[[Image:Overview.png|GMF Overview]] {{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
Line 348: Line 375:
 
| Comment=  Tooling Component-Quick Intro (1 page)
 
| Comment=  Tooling Component-Quick Intro (1 page)
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Transformations  ==
  
== Transformations ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 362: Line 390:
 
| Comment=  Transf. from GMFMap -> GMFGen
 
| Comment=  Transf. from GMFMap -> GMFGen
 
}}
 
}}
|}}
+
|}}  
  
== Templates ==
+
== Templates ==
 +
 
 +
=== xPand  ===
 +
 
 +
GMF uses the template engine xPand from open Architecture Ware. The current Version of GMF 2.0 uses the template engine of oAW V 4.1.
  
=== xPand===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
| Entries =  
+
| Entries =
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/gmt/oaw/doc/4.2/videos/index.php OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Videos
 +
| Author=    Voelter
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Nice Tutorial-Videos.
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/gmt/oaw/doc/4.2/html/contents/index.html OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Documentation(html)
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Official oAW 4.2 Documentation for online viewing (html).
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/gmt/oaw/doc/4.2/openArchitectureWare-42-reference.pdf OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Documentation(PDF)
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Official oAW 4.2 Documentation as PDF.
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://wiki.eclipse.org/index.php/OAW OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Wiki
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  oAW Wiki.
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/gmt/oaw/doc/4.1/r20_xPandReference.pdf OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Documentation
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  xPand Language Reference. V 4.1
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/gmt/oaw/doc/4.1/r10_expressionsReference.pdf OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Documentation
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Expression Language Reference (Part of xPand). V 4.1
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.openarchitectureware.org/forum/?menu=Forum OpenArchitectureWare]
 +
| Page=      0
 +
| Type=      Forum
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Forum of oAW.
 +
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.17
 
| Page=      P.17
Line 394: Line 481:
 
| Comment=  CodeGen Examples
 
| Comment=  CodeGen Examples
 
}}
 
}}
|}}
+
|}}  
  
=== Template Locations ===
+
<br>
{{GMF Index ExternalResource
+
 
| Entries =  
+
== GMF Gen Model ==
{{GMF Index ExternalResource/Entry
+
| Resource= [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
+
| Page=      P.26
+
| Type=      Presentation
+
| Author=    Frederic Plante (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
+
| Lang=     E
+
| Added=     [http://www.oio.de Stefan Kuhn, Orientation in Objects]
+
| Comment=  Lists template locations for Figure and Codegen templates(1 page)
+
}}
+
|}}
+
  
== GMF Gen Model ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 486: Line 562:
 
| Comment=  Template location for GmfGen(1 page)
 
| Comment=  Template location for GmfGen(1 page)
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenEditorGenerator  ===
  
===  GenEditorGenerator ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 500: Line 577:
 
| Comment=  GenEditorGenerator options & attributes are explained
 
| Comment=  GenEditorGenerator options & attributes are explained
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenLabel / LabelModelFacet  ===
  
=== GenLabel / LabelModelFacet ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 514: Line 592:
 
| Comment=  GMF Labels in GmfGen
 
| Comment=  GMF Labels in GmfGen
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenDiagram  ===
  
===  GenDiagram ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 528: Line 607:
 
| Comment=    GenDiagram options & attributes are explained including Diagram group,  Editor group and Providers group
 
| Comment=    GenDiagram options & attributes are explained including Diagram group,  Editor group and Providers group
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenPlugin  ===
  
===  GenPlugin ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 542: Line 622:
 
| Comment=    GenPlugin options & attributes are explained
 
| Comment=    GenPlugin options & attributes are explained
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenEditorView  ===
  
===  GenEditorView===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 556: Line 637:
 
| Comment=    GenEditorView options & attributes are explained
 
| Comment=    GenEditorView options & attributes are explained
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Reconciler  ===
  
=== Reconciler ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 570: Line 652:
 
| Comment=  The GMF Reconciler handles the 'protected areas' for GmfMap->GmfGen
 
| Comment=  The GMF Reconciler handles the 'protected areas' for GmfMap->GmfGen
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Shortcuts  ===
  
=== Shortcuts ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 584: Line 667:
 
| Comment=  Shortcut description + example. [[Image:shortcut_element.png]]
 
| Comment=  Shortcut description + example. [[Image:shortcut_element.png]]
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== GenNavigator  ===
  
===  GenNavigator ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries=
 
| Entries=
Line 606: Line 690:
 
| Comment=  Short explanation of project navigator customization
 
| Comment=  Short explanation of project navigator customization
 
}}
 
}}
|}}
+
|}}  
  
 
=== GenPropertySheet  ===
 
=== GenPropertySheet  ===
 +
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries=
 
| Entries=
Line 626: Line 711:
 
| Lang=      E
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
| Comment=  Propsheet Customization Tutorial
+
| Comment=  Propsheet Customization Tutorial  
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [[GMF_Propsheet_Customization_With_GmfUI | GMF Propsheet Customization With GmfUI 2.1]]
 +
| Page=      0
 +
| Type=      Tutorial
 +
| Author=    N/A
 +
| Lang=      E
 +
| Added=    [http://www.prodevelop.es Marc]
 +
| Comment=  Propsheet Customization Tutorial with GmfUI 2.1
 
}}{{GMF Index ExternalResource/Entry
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_4#Property_Sheet | GMF Tutorial 4]]
 
| Resource=  [[GMF_Tutorial_Part_4#Property_Sheet | GMF Tutorial 4]]
Line 636: Line 729:
 
| Comment=  Short explanation of property sheet customization
 
| Comment=  Short explanation of property sheet customization
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Custom Behaviour  ===
  
===  Custom Behaviour===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
| Resource=  [[GMF_GenModel_Hints#Custom_Behaviour| GMF GenModel Hints]]
+
| Resource=  [http://wiki.eclipse.org/Graphical_Modeling_Framework/GenModel/Hints GMF GenModel Hints]]
 
| Page=      0
 
| Page=      0
 
| Type=      Documentation
 
| Type=      Documentation
Line 658: Line 752:
 
| Comment=  Add custom behavior via gen-model example <br/>[[Image:GMFCustomBehaviour.png]]
 
| Comment=  Add custom behavior via gen-model example <br/>[[Image:GMFCustomBehaviour.png]]
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== RCP-Generation  ===
  
=== RCP-Generation ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries=
 
| Entries=
Line 680: Line 775:
 
| Comment=  Explains RCP Gen features
 
| Comment=  Explains RCP Gen features
 
}}
 
}}
|}}
+
|}}  
  
== GMF Graph ==
+
== GMF Graph ==
Note that GmfGraph is the model for the most common Draw2D figures. To create ''CustomFigures'' programmatically look at the ''Draw2D Section'' of this index. 
+
  
[[Image:resource.png]]
+
Note that GmfGraph is the model for the most common Draw2D figures. To create ''CustomFigures'' programmatically look at the [[GMF Documentation Index#Draw2D|''Draw2D Section'' ]] of this index.
[[Image:resource_figure.png]]
+
 
{{GMF Index ExternalResource
+
[[Image:Resource.png]] [[Image:Resource figure.png]] {{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
| Resource=  [[GMF_Tutorial#Graphical Definition | GMF Tutorial]]
+
| Resource=  [http://wiki.eclipse.org/Graphical_Modeling_Framework/Tutorial/Part_2 GMF Mindmap Tutorial Part 2]
 
| Page=      0
 
| Page=      0
 
| Type=      Tutorial
 
| Type=      Tutorial
Line 738: Line 832:
 
| Comment=  Template location for GmfGraph(1 page)
 
| Comment=  Template location for GmfGraph(1 page)
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Custom Figures  ===
  
===  Custom Figures ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 776: Line 871:
 
| Comment=  Custom Figures example with SVGs
 
| Comment=  Custom Figures example with SVGs
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Composite Figures  ===
  
=== Composite Figures ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 790: Line 886:
 
| Comment=  Composite figures example
 
| Comment=  Composite figures example
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
<br>
  
 +
=== Layout  ===
  
=== Layout ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 805: Line 903:
 
| Comment=  How can I use CustomLayout and what is purpose of the CustomAttribute
 
| Comment=  How can I use CustomLayout and what is purpose of the CustomAttribute
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Polyline Decorations  ===
  
=== Polyline Decorations ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 827: Line 926:
 
| Comment=  Adding Decorations and Children to Connections is mentioned here.
 
| Comment=  Adding Decorations and Children to Connections is mentioned here.
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Labels  ===
  
=== Labels ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 841: Line 941:
 
| Comment=  Describes Labels in GmfGraph
 
| Comment=  Describes Labels in GmfGraph
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
<br>
  
 +
=== Evolution of GMFGraph Metamodel  ===
  
=== Evolution of GMFGraph Metamodel ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 856: Line 958:
 
| Comment=  Evolution of GMFGraph Metamodel
 
| Comment=  Evolution of GMFGraph Metamodel
 
}}
 
}}
|}}
+
|}}  
  
== GMF Tool Model==
+
== GMF Tool Model ==
[[Image:resource_tool.png]]
+
 
{{GMF Index ExternalResource
+
[[Image:Resource tool.png]] {{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
 
{{GMF Index ExternalResource/Entry
 
{{GMF Index ExternalResource/Entry
Line 887: Line 989:
 
| Comment=  Lists concepts of GmfTool (1 page)
 
| Comment=  Lists concepts of GmfTool (1 page)
 
}}
 
}}
|}}
+
|}}  
  
== GMF Mapping Model==
+
== GMF Mapping Model ==
[[Image:GMFMapDE.png]]
+
 
 +
[[Image:GMFMapDE.png]]  
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 927: Line 1,030:
 
| Comment=  Short Intro to GmfMap (1 page)
 
| Comment=  Short Intro to GmfMap (1 page)
 
}}
 
}}
|}}
+
|}}  
  
 +
<br>
 +
 +
=== Compartments  ===
  
=== Compartments ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 942: Line 1,047:
 
| Comment=  Description what compartments are + example. [[GMF_Tutorial_Part_2#Mapping_Definition | Click here for the mapping part]]
 
| Comment=  Description what compartments are + example. [[GMF_Tutorial_Part_2#Mapping_Definition | Click here for the mapping part]]
 
}}
 
}}
|}}
+
|}}  
  
 +
<br>
  
 +
=== Labels  ===
  
=== Labels ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 958: Line 1,064:
 
| Comment=  Describes Labels in GmfMap
 
| Comment=  Describes Labels in GmfMap
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
<br>
  
 +
=== Validation  ===
  
=== Validation ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 973: Line 1,081:
 
| Comment=  Validation description + example.
 
| Comment=  Validation description + example.
 
}}
 
}}
|}}
+
|}}  
  
== Use Cases / Code Snippets / Scenarios ==
+
== Use Cases / Code Snippets / Scenarios ==
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,028: Line 1,136:
 
| Comment=  Init Diagram File Action doesn't work with nested container!
 
| Comment=  Init Diagram File Action doesn't work with nested container!
 
}}
 
}}
|}}
+
|}}  
  
= GMF-Runtime=
+
= GMF-Runtime =
 +
 
 +
== Overview  ==
  
==Overview==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 1,092: Line 1,201:
 
| Comment=  Runtime intro + architecture + dependencies
 
| Comment=  Runtime intro + architecture + dependencies
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Extension Points / Services  ==
  
== Extension Points / Services ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,130: Line 1,240:
 
| Comment=  Diagram + List of available services (2 pages)
 
| Comment=  Diagram + List of available services (2 pages)
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Customization Plug-in  ===
  
=== Customization Plug-in ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 1,144: Line 1,255:
 
| Comment=  Explanation why a customization plug-in is needed / useful
 
| Comment=  Explanation why a customization plug-in is needed / useful
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
<br>
  
 +
=== View /Styles  ===
  
=== View /Styles ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,176: Line 1,289:
 
}}
 
}}
  
|}}
+
|}}  
 +
 
 +
=== EditParts  ===
  
=== EditParts ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,222: Line 1,336:
 
| Comment=  Customized EditPart example which uses RenderImage
 
| Comment=  Customized EditPart example which uses RenderImage
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== EditPolicies  ===
  
=== EditPolicies ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Entries = {{GMF Index ExternalResource/Entry
Line 1,269: Line 1,384:
  
  
|}}
+
|}}  
 +
 
 +
=== Palette  ===
  
=== Palette ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Entries = {{GMF Index ExternalResource/Entry
Line 1,290: Line 1,406:
 
| Comment=  How to remove tools from the palette
 
| Comment=  How to remove tools from the palette
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Decoration  ===
  
=== Decoration ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Entries = {{GMF Index ExternalResource/Entry
Line 1,320: Line 1,437:
 
| Comment=  Steps to install shape decoration via AbstractParserProvider.  
 
| Comment=  Steps to install shape decoration via AbstractParserProvider.  
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Layout / Arrange behavior  ===
  
=== Layout / Arrange behavior ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Entries = {{GMF Index ExternalResource/Entry
Line 1,349: Line 1,467:
 
| Comment=  How to change default arrange behavior of an existing diagram
 
| Comment=  How to change default arrange behavior of an existing diagram
 
}}
 
}}
|}}
+
|}}  
  
=== Actions ===
+
=== Actions ===
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,388: Line 1,506:
 
| Comment=  Steps for adding user invoked action on a shape
 
| Comment=  Steps for adding user invoked action on a shape
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Icons  ===
  
=== Icons ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,418: Line 1,537:
 
| Comment=  Change element's icon via modifying generated code
 
| Comment=  Change element's icon via modifying generated code
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Parsers  ===
  
=== Parsers ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,432: Line 1,552:
 
| Comment=  Customizing text input and display by overriding existing providers (parser)
 
| Comment=  Customizing text input and display by overriding existing providers (parser)
 
}}
 
}}
|}}
+
|}}  
  
== Use Cases / Code Snippets / Scenarios ==
+
== Use Cases / Code Snippets / Scenarios ==
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,486: Line 1,606:
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Making figures sensitive to attributes of semantic elements
 
| Comment=  Code Snippet for Making figures sensitive to attributes of semantic elements
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://sdqweb.ipd.uni-karlsruhe.de/wiki/GMF GMF-Wiki Uni-Karlsruhe]
 +
| Page=      0
 +
| Type=      Wiki
 +
| Author=    N/A
 +
| Lang=      Ger
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Mehrere Diagramme auf einer einzigen Editing Domain
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://sdqweb.ipd.uni-karlsruhe.de/wiki/GMF GMF-Wiki Uni-Karlsruhe]
 +
| Page=      0
 +
| Type=      Wiki
 +
| Author=    N/A
 +
| Lang=      Ger
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Elemente konfigurieren während sie angelegt werden
 
}}
 
}}
|}}
+
|}}  
  
== Notation Meta-Model==
+
== Notation Meta-Model ==
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,518: Line 1,654:
 
| Comment=  Notation meta-model overview + core structure
 
| Comment=  Notation meta-model overview + core structure
 
}}
 
}}
|}}
+
|}}  
  
== Interactions ==
+
== Interactions ==
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,541: Line 1,677:
 
| Comment=  Sequence diagrams of how shapes are created in GMF & GEF
 
| Comment=  Sequence diagrams of how shapes are created in GMF & GEF
 
}}
 
}}
|}}
+
|}}  
 
+
= Performance =
+
  
 +
= Performance  =
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,565: Line 1,700:
 
| Comment=  Performance tips
 
| Comment=  Performance tips
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
= Draw2D  =
  
= Draw2D=
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,579: Line 1,715:
 
| Comment=  Draw2D API
 
| Comment=  Draw2D API
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Introduction  ==
  
== Introduction ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,608: Line 1,745:
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Introduction to Draw2D
 
| Comment=  Introduction to Draw2D
 +
}}{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://eclipse-magazin.de/itr/online_artikel/psecom,_psframe,,linkobject,print_,nocontainer,1_,id,756,nodeid,230.html eclipse-magazin.de]
 +
| Page=      0
 +
| Type=      Article
 +
| Author=    Marco van Meegen
 +
| Lang=      GER
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  Diagramme selbst gemalt
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Use Case  ==
 +
 
 +
{{GMF Index ExternalResource
 +
| Entries =
 +
{{GMF Index ExternalResource/Entry
 +
| Resource=  [http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html Display a UML Diagram using Draw2D]
 +
| Page=      0
 +
| Type=      Article
 +
| Author=    Daniel Lee, IBM
 +
| Lang=      E
 +
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 +
| Comment=  This article focuses only on the use of Draw2D to render a simple UML class diagram
 +
}}
 +
|}}
 +
 
 +
== Figures / Painting  ==
  
== Figures / Painting==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,623: Line 1,784:
 
| Comment=  Explains major figure fuctions + Z-order and clipping
 
| Comment=  Explains major figure fuctions + Z-order and clipping
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Major Features  ==
  
== Major Features ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,637: Line 1,799:
 
| Comment=    Major features
 
| Comment=    Major features
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Borders  ===
  
=== Borders ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,651: Line 1,814:
 
| Comment=  Borders
 
| Comment=  Borders
 
}}
 
}}
|}}
+
|}}  
  
 +
<br>
 +
 +
=== Layouts  ===
  
=== Layouts===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =
 
| Entries =
Line 1,674: Line 1,839:
 
| Comment=  Layouts
 
| Comment=  Layouts
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Layers  ===
  
=== Layers===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,688: Line 1,854:
 
| Comment=  Layers
 
| Comment=  Layers
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Locators  ===
  
=== Locators===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,702: Line 1,869:
 
| Comment=  Locators
 
| Comment=  Locators
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Connections  ===
  
=== Connections===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,740: Line 1,908:
 
| Comment=  Connection routers
 
| Comment=  Connection routers
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
<br>
  
 +
=== Hit Testing  ===
  
=== Hit Testing===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,755: Line 1,925:
 
| Comment=  Explains how hit testing work in Draw2D
 
| Comment=  Explains how hit testing work in Draw2D
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
=== Coordinate System  ===
  
=== Coordinate System ===
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,769: Line 1,940:
 
| Comment=  Draw2D Coordinate System is explained including Relative vs. Absolute, Other Coordinate Systems and Working with Absolute Coordinates.
 
| Comment=  Draw2D Coordinate System is explained including Relative vs. Absolute, Other Coordinate Systems and Working with Absolute Coordinates.
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
= GMF Constraints  =
  
= GMF Constraints =
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,787: Line 1,959:
 
* Domain Element Initializers
 
* Domain Element Initializers
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Feature Initializers  ==
  
== Feature Initializers ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,817: Line 1,990:
 
| Comment=  Feature Initializers example
 
| Comment=  Feature Initializers example
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== OCL  ==
  
== OCL ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,831: Line 2,005:
 
| Comment=  OCL example
 
| Comment=  OCL example
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== Link Constraints  ==
  
== Link Constraints ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,853: Line 2,028:
 
| Comment=  Link constraint example with OCL
 
| Comment=  Link constraint example with OCL
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
= GMF-Troubleshooting  =
  
= GMF-Troubleshooting =
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,875: Line 2,051:
 
| Comment=  What to do with strange ClassCastException while working with (say, opening in editor, validating or generating code from) GMFGraph resource
 
| Comment=  What to do with strange ClassCastException while working with (say, opening in editor, validating or generating code from) GMFGraph resource
 
}}
 
}}
|}}
+
|}}  
  
= EMF / eCore / Domain Model =
+
= EMF / eCore / Domain Model =
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,914: Line 2,090:
 
| Comment=  Modeling Rule-Based Systems with EMF
 
| Comment=  Modeling Rule-Based Systems with EMF
 
}}
 
}}
|}}
+
|}}  
 +
 
 +
== EMFT  ==
  
== EMFT ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 1,928: Line 2,105:
 
| Comment=  EMF Compare brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models
 
| Comment=  EMF Compare brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models
 
}}
 
}}
|}}
+
|}}  
  
= GEF =
+
= GEF =
  
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
Line 1,943: Line 2,120:
 
| Comment=  Overview over GEF in 1 page
 
| Comment=  Overview over GEF in 1 page
 
}}
 
}}
|}}
+
|}}  
  
=Resources=
+
= Resources =
=== Documentation===
+
* [[GMF_Documentation | GMF Documentation Main Page]]
+
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html Developer Guide to Diagram Runtime Framework]
+
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Global%20Actions.html Developer Guide to Global Actions]
+
  
=== Tutorials ===
+
=== Documentation  ===
''' Generation Framework '''
+
* GMF Tutorials: [[GMF_Tutorial | I]], [[GMF_Tutorial_Part_2 | II]], [[GMF_Tutorial_Part_3 | III]], [[GMF_Tutorial_Part_4 | IV]]
+
* [[GMF_Tutorial_BPMN | GMF Tutorial BPMN]]
+
  
''' Runtime '''
+
*[[GMF Documentation|GMF Documentation Main Page]]
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/tutorials/index.html Official GMF Tutorials]
+
*[http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html Developer Guide to Diagram Runtime Framework]
 +
*[http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Global%20Actions.html Developer Guide to Global Actions]
  
=== Examples ===
+
=== Tutorials  ===
''' Runtime '''
+
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/examples-guide/index.html Official GMF Examples]
+
  
=== Presentations ===
+
'''Generation Framework '''
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
+
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
+
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
+
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=1 Introduction to GMF]
+
  
=== Articles ===
+
*GMF Tutorials: [[GMF Tutorial|I]], [[GMF Tutorial Part 2|II]], [[GMF Tutorial Part 3|III]], [[GMF Tutorial Part 4|IV]]  
* [http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
+
*[[GMF Tutorial BPMN|GMF Tutorial BPMN]]
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=189399 Integrating EMF and GMF generated editors] still not finished
+
* [http://www.eclipse.org/articles/Article-FromFrontendToCode-MDSDInPractice/article.html From Front End To Code - MDSD in Practice]
+
  
* [http://eclipse-magazin.de/itr/online_artikel/psecom,id,841,nodeid,230.html Magische Momente mit GMF] (German)
+
'''Runtime '''
  
=== Books ===
+
*[http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/tutorials/index.html Official GMF Tutorials]
  
=== Thesis ===
+
=== Examples  ===
 +
 
 +
'''Runtime '''
 +
 
 +
*[http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/examples-guide/index.html Official GMF Examples]
 +
 
 +
=== Presentations  ===
 +
 
 +
*[http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 +
*[http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 +
*[http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 +
*[http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=1 Introduction to GMF]
 +
 
 +
=== Articles  ===
 +
 
 +
*[http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
 +
*[https://bugs.eclipse.org/bugs/show_bug.cgi?id=189399 Integrating EMF and GMF generated editors] still not finished
 +
*[http://www.eclipse.org/articles/Article-FromFrontendToCode-MDSDInPractice/article.html From Front End To Code - MDSD in Practice]
 +
*[http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/msg06184.html diagram partitioning cookbook] Newsgroup
 +
*[http://www.onjava.com/pub/a/onjava/2007/07/11/gmf-beyond-the-wizards.html GMF: Beyond the Wizards]
 +
 
 +
*[http://eclipse-magazin.de/itr/online_artikel/psecom,id,841,nodeid,230.html Magische Momente mit GMF] (German)
 +
 
 +
=== Books  ===
 +
 
 +
=== Thesis ===
 +
 
 +
=== Blogs  ===
  
=== Webinars ===
 
 
*[http://eclipse-modeling.blogspot.com/ Modeling Eclipse Blog]
 
*[http://eclipse-modeling.blogspot.com/ Modeling Eclipse Blog]
  
 +
=== Projects  ===
 +
 +
*[http://tfs.cs.tu-berlin.de/emftrans/gmftrans/ Tiger GMF Transformation Project]
 +
 +
=== Webinars  ===
 +
 +
*Callisto Webinar [http://adobedev.breezecentral.com/p17835008/ Using EMF &amp; GMF]
 +
*[http://live.eclipse.org/node/162 Callisto Podcast Series: Richard Gronback of GMF]
 +
*[http://live.eclipse.org/node/278 Eclipse Modeling - What's New for Europa]
 +
*[http://mirrors.ibiblio.org/pub/mirrors/eclipse/technology/phoenix/demos/gmf-orgchart/ Org-Chart Tutorial]
  
=== Webinars ===
+
=== Misc  ===
*Callisto Webinar [http://adobedev.breezecentral.com/p17835008/ Using EMF & GMF]
+
  
=== Misc ===
 
 
*[http://www.eclipsezone.com/files/podcasts/1-GMF-Richard.Gronback.html Interview with Richard Gronback]
 
*[http://www.eclipsezone.com/files/podcasts/1-GMF-Richard.Gronback.html Interview with Richard Gronback]
  
= TODO =
+
= TODO =
Things here are relevant for GMF but not already part of this index. If you use one of the following resources, please sort them to this index and move the link to resources. If you just indexed a part of the resource, keep it here an mention behind which part you already added. Feel free to add new resources here if you don't have the time to index them. Thanks for you contribution.
+
  
== Documentation ==
+
Things here are relevant for GMF but not already part of this index. If you use one of the following resources, please sort them to this index and move the link to resources. If you just indexed a part of the resource, keep it here an mention behind which part you already added. Feel free to add new resources here if you don't have the time to index them. Thanks for you contribution.  
* Link [http://www.eclipse.org/gmt/oaw/doc/ OpenArchitectureWares documentation] for Doc about GMFs template language xPand.
+
* Link [http://help.eclipse.org/help33/topic/org.eclipse.gef.doc.isv/guide/guide.html GEFs documentation] for concepts which are still valid for GMF (and probably not explained in GMF doc yet).
+
  
* Index stuff from the [http://help.eclipse.org/help33/nav/37 GMF Documentation]
+
== Documentation ==
** Programmer's Guide
+
*** Developer Guide to Command Framework
+
*** Contribution Item Service
+
*** Extensible Type Registry
+
*** <s>Global Actions</s>
+
*** <s>Developer Guide to the Diagram Runtime</s>
+
*** Developer Guide to Keyboard Accessibility
+
  
** How To Guide For Diagram Layer Components (HowTo -> Runtime)
+
*Link [http://www.eclipse.org/gmt/oaw/doc/ OpenArchitectureWares documentation] for Doc about GMFs template language xPand.
 +
*Link [http://help.eclipse.org/help33/topic/org.eclipse.gef.doc.isv/guide/guide.html GEFs documentation] for concepts which are still valid for GMF (and probably not explained in GMF doc yet).
  
** Extensible Type Registry
+
*Index stuff from the [http://help.eclipse.org/help33/nav/37 GMF Documentation]
*** Service Providers
+
**Programmer's Guide
*** Clipboard Tutorial
+
***Developer Guide to Command Framework
*** Creating a Shape
+
***Contribution Item Service
*** Creating Connections
+
***Extensible Type Registry
*** Diagram Preferences
+
***<s>Global Actions</s>
*** Configuring and Extending the Diagram Palette
+
***<s>Developer Guide to the Diagram Runtime</s>
*** Modifying a Container to Support Automatic Layout
+
***Developer Guide to Keyboard Accessibility
*** Supporting Containment of Shapes
+
*** Supporting Canonical Containers
+
*** Connection Creation Assistants
+
  
** Examples Guide
+
**How To Guide For Diagram Layer Components (HowTo -&gt; Runtime)
*** Service Example
+
*** Clipboard Example
+
*** Geoshape
+
*** Logic
+
*** Layout Service
+
  
== Books ==
+
**Extensible Type Registry
[http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF] Redbook by IBM. Todo: Index examples to overview. (Draw2D was already added to index).
+
***Service Providers
 +
***Clipboard Tutorial
 +
***Creating a Shape
 +
***Creating Connections
 +
***Diagram Preferences
 +
***Configuring and Extending the Diagram Palette
 +
***Modifying a Container to Support Automatic Layout
 +
***Supporting Containment of Shapes
 +
***Supporting Canonical Containers
 +
***Connection Creation Assistants
  
== Presentations ==
+
**Examples Guide
* ECOOP 2006 ''Developing a Domain-Specific Modeler with GMF'' [[Media:GMF_ECOOP2006.ppt.zip | slides]] [[GMF_Tutorial_BPMN | tutorial]] ([[Media:GMF_OOPSLA2006.ppt.zip |slides]] modified for OOPSLA 2006)
+
***Service Example
* EclipseWorld 2006 ''Building Better Graphical Editors with GMF'' [[Media:Gronback_EclipseWorld2006_GMF.ppt.zip | slides]]
+
***Clipboard Example
*Eclipse Summit Europe 2006 ''What's New in Modeling at Eclipse'' [[Media:NewInModeling_ESE2006.ppt.zip | slides]]
+
***Geoshape
 +
***Logic
 +
***Layout Service
  
== Tutorials ==
+
== Books  ==
[http://www-128.ibm.com/developerworks/opensource/library/os-ecl-gmf/ Learn Eclipse GMF in 15 minutes]
+
  
== Article==
+
[http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF] Redbook by IBM. Todo: Index examples to overview. (Draw2D was already added to index).  
* [http://www.eclipse.org/articles/Article-Tabbed-Properties/tabbed_properties_view.html The Eclipse Tabbed Properties View]
+
* Add [http://www.eclipsemag.net/ EclipseMag] articles:
+
** Issue 10: Dynamic Wizard Modeling with GMF
+
  
== Thesis ==
+
== Presentations  ==
* Add thesis link of Andre Crema & Rene Schmutzler (german)
+
  
== Related Information==
+
*ECOOP 2006 ''Developing a Domain-Specific Modeler with GMF'' [[Media:GMF_ECOOP2006.ppt.zip|slides]] [[GMF Tutorial BPMN|tutorial]] ([[Media:GMF_OOPSLA2006.ppt.zip|slides]] modified for OOPSLA 2006)
* Filter [http://www.dsmforum.org dsmforum.org] for important information, list it here, index it or hope someone else does
+
*EclipseWorld 2006 ''Building Better Graphical Editors with GMF'' [[Media:Gronback_EclipseWorld2006_GMF.ppt.zip|slides]]  
* [http://www.martinfowler.com/articles/languageWorkbench.html Language Workbenches: The Killer-App for Domain Specific Languages?]
+
*Eclipse Summit Europe 2006 ''What's New in Modeling at Eclipse'' [[Media:NewInModeling_ESE2006.ppt.zip|slides]]
* [http://www.sagewire.org/gmf-modeling-eclipse/changing-connection-color-programtically-352798.aspx changing connection color programtically]
+
* Stuff on [http://entwickler.com/itr/show.php3?id=97&q=GMF&x=0&y=0 entwickler.com] (German)
+
  
== GMFs Wiki==
+
== Tutorials  ==
* [[GMF:_Synchronized_Container_Use_Cases | GMF: Synchronized Container Use Cases]]
+
* [[GMF_Propsheet_Customization | GMF Propsheet Customization]]
+
* [[GEF_and_GMF_usage_and_customizations | GEF and GMF usage and customizations]]
+
* [[GMF_Archived_Newsgroup_Q&A | GMF Archived Newsgroup Q&A]]
+
* [[GMF_Diagram_Navigator_Use_Cases | GMF Diagram Navigator Use Cases]]
+
* [[GMF_Propsheet_Customization_With_GmfUI | GMF Propsheet Customization With GmfUI]] for GMF 2.1
+
* [[GMF_Utilization | GMF Utilization]]
+
  
=Feedback=
+
[http://www-128.ibm.com/developerworks/opensource/library/os-ecl-gmf/ Learn Eclipse GMF in 15 minutes]
Please enter your criticism here.
+
  
== Questions ==
+
== Article  ==
* 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.
+
 
 +
*[http://www.eclipse.org/articles/Article-Tabbed-Properties/tabbed_properties_view.html The Eclipse Tabbed Properties View]
 +
*Add [http://www.eclipsemag.net/ EclipseMag] articles:
 +
**Issue 10: Dynamic Wizard Modeling with GMF
 +
 
 +
== Thesis  ==
 +
 
 +
*[http://tfs.cs.tu-berlin.de/Diplomarbeiten/TFSdipl/07-ACremaRSchmutzler.pdf Konzeption und Implementierung einer Erweiterung des Eclipse Graphical Modeling Framework um komplexe Editieroperationen] (German)
 +
*[http://big.tuwien.ac.at/research/publications/diplomatheses/slapeta.pdf Ein Vergleich zwischen Visual Studio 2005 und Eclipse Graphical Modeling Framework zur Unterstützung von MDSD (2006)] (German)
 +
*[[:Image:DA StefanKuhn.pdf|Entwicklung eines domänenspezifischen UML Diagramms zur Benutzeroberflächenmodellierung]] (Stefan Kuhn, German)
 +
 
 +
== Related Information  ==
 +
 
 +
*Filter [http://www.dsmforum.org dsmforum.org] for important information, list it here, index it or hope someone else does
 +
*[http://www.martinfowler.com/articles/languageWorkbench.html Language Workbenches: The Killer-App for Domain Specific Languages?]
 +
*[http://www.sagewire.org/gmf-modeling-eclipse/changing-connection-color-programtically-352798.aspx changing connection color programtically]
 +
*Stuff on [http://entwickler.com/itr/show.php3?id=97&q=GMF&x=0&y=0 entwickler.com] (German)
 +
 
 +
== GMFs Wiki  ==
 +
 
 +
*[[GMF: Synchronized Container Use Cases|GMF: Synchronized Container Use Cases]]
 +
*[[GMF Propsheet Customization|GMF Propsheet Customization]]
 +
*[[GEF and GMF usage and customizations|GEF and GMF usage and customizations]]
 +
*[http://wiki.eclipse.org/index.php/GMF_Archived_Newsgroup_Q&A GMF Archived Newsgroup Q&amp;A]
 +
*[[GMF Diagram Navigator Use Cases|GMF Diagram Navigator Use Cases]]
 +
*[[GMF Propsheet Customization With GmfUI|GMF Propsheet Customization With GmfUI]] for GMF 2.1
 +
*[[GMF Utilization|GMF Utilization]]
 +
 
 +
= Example Resource Structure / Template  =
  
== Example Resource Structure / Template ==
 
 
{{GMF Index ExternalResource
 
{{GMF Index ExternalResource
 
| Entries =  
 
| Entries =  
Line 2,085: Line 2,288:
 
| Lang= GER
 
| Lang= GER
 
| Added= AnotherPoorDoc Guy
 
| Added= AnotherPoorDoc Guy
| Comment= <pre>
+
| Comment=  
//Show code example
+
 
 +
<pre>//Show code example
 
Node node = (Node)getHost().getModel();
 
Node node = (Node)getHost().getModel();
 
EObject eObj=node.getElement();
 
EObject eObj=node.getElement();
Line 2,092: Line 2,296:
 
log.debug("activated");
 
log.debug("activated");
 
</pre>
 
</pre>
}}{{GMF Index ExternalResource/Entry
+
fckLRfckLR}}{{GMF Index ExternalResource/EntryfckLR| Resource= TemplateResfckLR| Page= TemplatePagefckLR| Type= TemplateTypefckLR| Author= TemplateAuthorfckLR| Lang= TemplateLangfckLR| Added= TemplateAdded fckLR| Comment= TemplateCommentfckLR}}fckLR|}}
| Resource= TemplateRes
+
 
| Page= TemplatePage
+
| Type= TemplateType
+
| Author= TemplateAuthor
+
| Lang= TemplateLang
+
| Added= TemplateAdded  
+
| Comment= TemplateComment
+
}}
+
|}}
+
  
The template can be improved, so just one point to change our view. For a good looking template, see [http://de.wikipedia.org/wiki/Lithium the right chemical symbol table] template of the german wikipedia.
 
  
I started a [[Template:GMF Index ExternalResource |  template here]]
+
<br>
  
 +
This is the [[Template:GMF Index ExternalResource|template location]]
  
 
[[Category:Modeling]] [[Category:GMF]]
 
[[Category:Modeling]] [[Category:GMF]]

Revision as of 11:19, 12 December 2012

Contents

WARNING!! Most of the links on this page are invalid, as they link to the old (lost) bugzilla system.

This page serves as an index for GMF documentation found in various places: wiki, help, presentations, articles, etc..
If you're new to GMF, start reading:

  • the overview
  • the tooling/ generation framework tutorials
  • the webinars.

If you come across documentation that is relevant to a particular topic, feel free to add a reference below. We need your contribution!
Gmf logo banner.png

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
ONJava.com 0 Article Jeff Richley E Stefan Kuhn, Orientation in Objects
Description: Introductory article on GMF at ONJava.com
EclipseCon 2006 0 Presentation Borland, IBM E Stefan Kuhn, Orientation in Objects
Description: Introduction to GMF


FAQs

Resource Page Type Company/Author Lang. Added By
Graphical Modeling Framework FAQ 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Official GMF FAQs
Creating your own Domain Specific Modeler using GMF P.7 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: What is GMF? (1 page)
Creating your own Domain Specific Modeler using GMF P.8 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Why may GMF be of interest to me? (1 page)
Creating your own Domain Specific Modeler using GMF P.9 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: When should I consider GMF? (1 page)
Creating your own Domain Specific Modeler using GMF P.10 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: When should I NOT consider GMF (1 page)


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
What's New and Noteworthy - 1.0 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: New and Noteworthy - 1.0
GMF Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: New and Noteworthy - 1.0M3-1.0M6
GMF 2.0 New and Noteworthy 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF 2.0 New and Noteworthy
GMF New and Noteworthy 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Current GMF New and Noteworthy for next release
GMF Migration 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: About GMF Migration from one version to another.
Creating your own Domain Specific Modeler using GMF P.56 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Migrating shapes from existing GEF Editors


Project

Resource Page Type Company/Author Lang. Added By
GMF Build Instructions 0 Info N/A E Stefan Kuhn, Orientation in Objects
Description:
Newsgroup @ news.eclipse.org
eclipse.modeling.gmf (current)
eclipse.technology.gmf (archived)

CVS dev.eclipse.org:2401
Repository /cvsroot/modeling/org.eclipse.gmf (moved from /cvsroot/technology)
Repository for e.g. UML2Tools /cvsroot/eclipse

fckLRfckLR* Note you can also search the newsgroupfckLR* and you can search for bugs, too. Note that bugs also contain articles under construction.fckLR Template:GMF Index ExternalResource/EntryfckLRTemplate:GMF Index ExternalResource/EntryfckLRTemplate:GMF Index ExternalResource/EntryfckLRTemplate:GMF Index ExternalResource/EntryfckLRfckLR




API

Resource Page Type Company/Author Lang. Added By
GMF Documentation 0 API N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Runtime API
GMF Documentation 0 API N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Generation Framework API


DevTools

Resource Page Type Company/Author Lang. Added By
CVS 0 Tools N/A E Stefan Kuhn, Orientation in Objects
Description: Location of DevTools:

Repository: /cvsroot/modeling
Module: org.eclipse.gmf/devtools

org.eclipse.gmf.dev.insider 0 Tool N/A E Stefan Kuhn, Orientation in Objects
Description: 'Insider' creates snapshots of active editor.
org.eclipse.gmf.dev 0 Tool N/A E Stefan Kuhn, Orientation in Objects
Description: 'EditPart Tracer' hooks to EditPart.getCommand(Request) and fills view with invocation dumps.


Use Case

Resource Page Type Company/Author Lang. Added By
From Front End To Code - MDSD in Practice P.26 Article Markus Voelter, Bernd Kolb, Sven Efftinge, and Arno Haase E Stefan Kuhn, Orientation in Objects
Description: Complete Use Case including GMF + oAW. How to get usable graphical and textual editors for your domain specific language (DSL), how to validate your models against your metamodels, how to define model modifications and transformations and finally, how to write scalable, maintainable and extensible code generators
GMF Wiki 0 Guide Norbert Schöpke E Stefan Kuhn, Orientation in Objects
Description: Diagram Partitioning Cookbook moved from the newsgroup.


GMF Concepts

Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation).

GMF Nodes

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Empty right now


GMF Links

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description:
  • the Mapping of Type Based Links and Reference Based Links
  • how Links are represented in the GenModel as GenLink


GMF Labels

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Label types and how they are realized in :


GMF-Tooling / Generation Framework

Overview

GMF 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
Creating your own Domain Specific Modeler using GMF P.12 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Tooling Component-Quick Intro (1 page)


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

GMF uses the template engine xPand from open Architecture Ware. The current Version of GMF 2.0 uses the template engine of oAW V 4.1.


Resource Page Type Company/Author Lang. Added By
OpenArchitectureWare 0 Videos Voelter E Stefan Kuhn, Orientation in Objects
Description: Nice Tutorial-Videos.
OpenArchitectureWare 0 Documentation(html) N/A E Stefan Kuhn, Orientation in Objects
Description: Official oAW 4.2 Documentation for online viewing (html).
OpenArchitectureWare 0 Documentation(PDF) N/A E Stefan Kuhn, Orientation in Objects
Description: Official oAW 4.2 Documentation as PDF.
OpenArchitectureWare 0 Wiki N/A E Stefan Kuhn, Orientation in Objects
Description: oAW Wiki.
OpenArchitectureWare 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: xPand Language Reference. V 4.1
OpenArchitectureWare 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Expression Language Reference (Part of xPand). V 4.1
OpenArchitectureWare 0 Forum N/A E Stefan Kuhn, Orientation in Objects
Description: Forum of oAW.
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
From Front End To Code - MDSD in Practice P.19ff Article Markus Voelter, Bernd Kolb, Sven Efftinge, and Arno Haase E Stefan Kuhn, Orientation in Objects
Description: CodeGen Examples



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 GenModel Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Official GenModel Documentation
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF GenModel Hints. Various GenModel attributes & options are explained here
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
Creating your own Domain Specific Modeler using GMF P.21 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Short Intro to GmfGen (1 page). Note that now JET is not used any more as template language but xPand.
Creating your own Domain Specific Modeler using GMF P.26 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Template location for GmfGen(1 page)


GenEditorGenerator

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GenEditorGenerator options & attributes are explained


GenLabel / LabelModelFacet

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Labels in GmfGen


GenDiagram

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GenDiagram options & attributes are explained including Diagram group, Editor group and Providers group


GenPlugin

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GenPlugin options & attributes are explained


GenEditorView

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GenEditorView options & attributes are explained


Reconciler

Resource Page Type Company/Author Lang. Added By
GMF Reconciler 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: The GMF Reconciler handles the 'protected areas' for GmfMap->GmfGen


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. Shortcut element.png


GenNavigator

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains GenNavigator options & attributes
GMF Tutorial 4 0 Tutorial Borland, Richard Gronback E Stefan Kuhn, Orientation in Objects
Description: Short explanation of project navigator customization


GenPropertySheet

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GenPropertySheet options & attributes are explained including GenStandardPropertyTab, GenCustomPropertyTab , Tuning property sheet, no property sheet at all, Add new page, Remove predefined page, Adding section to predefined page, Another tab name for standard page, Prohibit properties editing, Property sheet title and Adding a column to the standard properties view
GMF Propsheet Customization 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: Propsheet Customization Tutorial
GMF Propsheet Customization With GmfUI 2.1 0 Tutorial N/A E Marc
Description: Propsheet Customization Tutorial with GmfUI 2.1
GMF Tutorial 4 0 Tutorial Borland, Richard Gronback E Stefan Kuhn, Orientation in Objects
Description: Short explanation of property sheet customization


Custom Behaviour

Resource Page Type Company/Author Lang. Added By
GMF GenModel Hints] 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains how to add Custom Behavior. Custom Behavior is basically a representation of GEF's EditPolicy.
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
GMFCustomBehaviour.png


RCP-Generation

Resource Page Type Company/Author Lang. Added By
GMF RCP Support 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Official GMF RCP Support man-page
GMF Tutorial 4 0 Tutorial Borland, Richard Gronback E Stefan Kuhn, Orientation in Objects
Description: Explains RCP Gen features


GMF Graph

Note that GmfGraph is the model for the most common Draw2D figures. To create CustomFigures programmatically look at the Draw2D Section of this index.

Resource.png Resource figure.png

Resource Page Type Company/Author Lang. Added By
GMF Mindmap Tutorial Part 2 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
Creating your own Domain Specific Modeler using GMF P.17f Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: GmfGraph short intro + Concepts (2 pages)
Creating your own Domain Specific Modeler using GMF P.26 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Template location for GmfGraph(1 page)


Custom Figures

Resource Page Type Company/Author Lang. Added By
GMF Graph Hints 0 Link to newsgroup Michael Golubev (Borland) E Stefan Kuhn, Orientation in Objects
Description: HowTo start with custom figures (links to newsgroup entry)
GMF Graph Hints 0 Snippet Michael Golubev (Borland) E Stefan Kuhn, Orientation in Objects
Description: HowTo Scalable/resizable figures
GMF Tutorial BPMN 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: Custom Figures example
GMF Tutorial BPMN 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: Custom Figures example with SVGs


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



Layout

Resource Page Type Company/Author Lang. Added By
GMFGraph Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: How can I use CustomLayout and what is purpose of the CustomAttribute


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
Draw2D Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Adding Decorations and Children to Connections is mentioned here.


Labels

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Describes Labels in GmfGraph



Evolution of GMFGraph Metamodel

Resource Page Type Company/Author Lang. Added By
Evolution of GMFGraph Metamodel 0 N/A N/A E Stefan Kuhn, Orientation in Objects
Description: Evolution of GMFGraph Metamodel


GMF Tool Model

Resource tool.png

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
Creating your own Domain Specific Modeler using GMF P.19 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Lists concepts of GmfTool (1 page)


GMF Mapping Model

GMFMapDE.png


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
Creating your own Domain Specific Modeler using GMF P.20 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Short Intro to GmfMap (1 page)



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



Labels

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Describes Labels in GmfMap



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.


Use Cases / Code Snippets / Scenarios

Resource Page Type Company/Author Lang. Added By
GMF MapModel Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: Show children elements from non-containment feature
GMF MapModel Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: Endless/recursive hierarchies
GMF MapModel Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: Use same creation tool to create various diagram elements
GMF MapModel Hints 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Specialize domain element
GMF MapModel Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: Init Diagram File Action doesn't work with nested container!
GMF MapModel Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: Init Diagram File Action doesn't work with nested container!


GMF-Runtime

Overview

Resource Page Type Company/Author Lang. Added By
Introducing the GMF Runtime 0 Article IBM,F. Plante E Stefan Kuhn, Orientation in Objects
Description: Good introduction to the GMF runtime
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
GMF Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Extension Points API
Creating your own Domain Specific Modeler using GMF P.29-35 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Runtime intro + architecture + dependencies


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
Creating your own Domain Specific Modeler using GMF P.38f Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Diagram + List of available services (2 pages)


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
Creating your own Domain Specific Modeler using GMF P.50 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: 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
Creating your own Domain Specific Modeler using GMF P.41 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Behavior-diagram of EditPart creation & exectuion.
Creating your own Domain Specific Modeler using GMF P.49 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Customized EditPart example which uses RenderImage


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
Creating your own Domain Specific Modeler using GMF P.53 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Steps to change double click action via an EditPolicy
Creating your own Domain Specific Modeler using GMF P.54 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Steps for changing Drag & Drop via DragDropEditPolicy


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

Audit violation.png

Creating your own Domain Specific Modeler using GMF P.55 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Steps to install shape decoration via AbstractParserProvider.


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 Documentation 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: Developer Guide to Global Actions. How to add support for global actions e.g. Add support for new Eclipse global action such as cut, copy and paste.
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
Creating your own Domain Specific Modeler using GMF P.52 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Steps for adding user invoked action on a shape


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
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


Parsers

Resource Page Type Company/Author Lang. Added By
Creating your own Domain Specific Modeler using GMF P.51 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Customizing text input and display by overriding existing providers (parser)


Use Cases / Code Snippets / Scenarios

Resource Page Type Company/Author Lang. Added By
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Creating New Elements And Corresponding Views
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Changing Names Of Newly Created Elements via Command / CommandStack.
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Creating New Elements Using RecordingCommand and CanonicalEditPolicies
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Removing the Property Sheet
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Sharing single EditingDomain instance across several diagrams
GMF Tips 0 Snippet N/A E Stefan Kuhn, Orientation in Objects
Description: Code Snippet for Making figures sensitive to attributes of semantic elements
GMF-Wiki Uni-Karlsruhe 0 Wiki N/A Ger Stefan Kuhn, Orientation in Objects
Description: Mehrere Diagramme auf einer einzigen Editing Domain
GMF-Wiki Uni-Karlsruhe 0 Wiki N/A Ger Stefan Kuhn, Orientation in Objects
Description: Elemente konfigurieren während sie angelegt werden


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
Creating your own Domain Specific Modeler using GMF P.36f Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Notation meta-model overview + core structure


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
Creating your own Domain Specific Modeler using GMF P.42-46 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Sequence diagrams of how shapes are created in GMF & GEF


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
Creating your own Domain Specific Modeler using GMF P.57 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Performance tips


Draw2D

Resource Page Type Company/Author Lang. Added By
Draw2d API 0 API N/A E Stefan Kuhn, Orientation in Objects
Description: Draw2D API


Introduction

Resource Page Type Company/Author Lang. Added By
Draw2d Programmer's Guide 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Draw2D default documentation
Draw2d Overview 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Draw2D Overview
Using GEF and EMF 3.2 (p.107ff) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Introduction to Draw2D
eclipse-magazin.de 0 Article Marco van Meegen GER Stefan Kuhn, Orientation in Objects
Description: Diagramme selbst gemalt


Use Case

Resource Page Type Company/Author Lang. Added By
Display a UML Diagram using Draw2D 0 Article Daniel Lee, IBM E Stefan Kuhn, Orientation in Objects
Description: This article focuses only on the use of Draw2D to render a simple UML class diagram


Figures / Painting

Resource Page Type Company/Author Lang. Added By
Painting of Figures 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains major figure fuctions + Z-order and clipping


Major Features

Resource Page Type Company/Author Lang. Added By
Using GEF and EMF 3.2.5 (p.111ff) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Major features


Borders

Resource Page Type Company/Author Lang. Added By
Using GEF and EMF 3.2.5 (p.111f) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Borders



Layouts

Resource Page Type Company/Author Lang. Added By
Draw2D Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains Layout including Validation, Preferred Size, causes of layout changes, top-town layout and special purpose layout techniques.
Using GEF and EMF 3.2.5 (p.112f) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Layouts


Layers

Resource Page Type Company/Author Lang. Added By
Using GEF and EMF 3.2.5 (p.113f) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Layers


Locators

Resource Page Type Company/Author Lang. Added By
Using GEF and EMF 3.2.5 (p.114f) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Locators


Connections

Resource Page Type Company/Author Lang. Added By
Draw2D Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains Draw2D Connections and Routing including Connection Usage, Routing and Anchors, Adding Decorations and Children to Connections and Connection Layout.
Using GEF and EMF 3.2.5 (p.115) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Connection anchors
Connections and Routing 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: Connections HowTo
Using GEF and EMF 3.2.5 (p.115f) Book IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden E Stefan Kuhn, Orientation in Objects
Description: Connection routers



Hit Testing

Resource Page Type Company/Author Lang. Added By
Draw2d Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains how hit testing work in Draw2D


Coordinate System

Resource Page Type Company/Author Lang. Added By
Draw2d Documentation 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Draw2D Coordinate System is explained including Relative vs. Absolute, Other Coordinate Systems and Working with Absolute Coordinates.


GMF Constraints

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: GMF Constraints, offical documentation. Mentions
  • Expression Support: OCL, regexp, nregexp, Java
  • Audits: DomainElementTarget, NotationElementTarget, DiagramElementTarget, DomainAttributeTarget, AuditedMetricTarget
  • Metrics: Link Constraints
  • Domain Element Initializers


Feature Initializers

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Official documentation describing Domain Element Initializers
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


OCL

Resource Page Type Company/Author Lang. Added By
GMF Tutorial BPMN 0 Tutorial N/A E Stefan Kuhn, Orientation in Objects
Description: OCL example


Link Constraints

Resource Page Type Company/Author Lang. Added By
GMF Wiki 0 Documentation N/A E Stefan Kuhn, Orientation in Objects
Description: Explains Link Constraints: used to control the process of visual connection creation(...)
GMF Tutorial 2 0 Tutorial Borland, Richard Gronback E Stefan Kuhn, Orientation in Objects
Description: Link constraint example with OCL


GMF-Troubleshooting

Resource Page Type Company/Author Lang. Added By
GMF Troubleshooting Guide 0 Guide N/A E Stefan Kuhn, Orientation in Objects
Description: Explains common errors & how to solve them.
GMFGraph Hints 0 Scenario N/A E Stefan Kuhn, Orientation in Objects
Description: What to do with strange ClassCastException while working with (say, opening in editor, validating or generating code from) GMFGraph resource


EMF / eCore / Domain Model

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
Creating your own Domain Specific Modeler using GMF P.5 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Overview over EMF in 1 page
Creating your own Domain Specific Modeler using GMF P.14 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Domain Model-Short Intro (1 page)
Modeling Rule-Based Systems with EMF 0 Article Chaur G. Wu E Stefan Kuhn, Orientation in Objects
Description: Modeling Rule-Based Systems with EMF


EMFT

Resource Page Type Company/Author Lang. Added By
EMFT 0 Tool N/A E Stefan Kuhn, Orientation in Objects
Description: EMF Compare brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models


GEF

Resource Page Type Company/Author Lang. Added By
Creating your own Domain Specific Modeler using GMF P.6 Presentation Frederic Plante (IBM), Steven R. Shaw (IBM) and Artem Tikhomirov (Borland) E Stefan Kuhn, Orientation in Objects
Description: Overview over GEF in 1 page


Resources

Documentation

Tutorials

Generation Framework

Runtime

Examples

Runtime

Presentations

Articles

Books

Thesis

Blogs

Projects

Webinars

Misc

TODO

Things here are relevant for GMF but not already part of this index. If you use one of the following resources, please sort them to this index and move the link to resources. If you just indexed a part of the resource, keep it here an mention behind which part you already added. Feel free to add new resources here if you don't have the time to index them. Thanks for you contribution.

Documentation

  • Index stuff from the GMF Documentation
    • Programmer's Guide
      • Developer Guide to Command Framework
      • Contribution Item Service
      • Extensible Type Registry
      • Global Actions
      • Developer Guide to the Diagram Runtime
      • Developer Guide to Keyboard Accessibility
    • How To Guide For Diagram Layer Components (HowTo -> Runtime)
    • Extensible Type Registry
      • Service Providers
      • Clipboard Tutorial
      • Creating a Shape
      • Creating Connections
      • Diagram Preferences
      • Configuring and Extending the Diagram Palette
      • Modifying a Container to Support Automatic Layout
      • Supporting Containment of Shapes
      • Supporting Canonical Containers
      • Connection Creation Assistants
    • Examples Guide
      • Service Example
      • Clipboard Example
      • Geoshape
      • Logic
      • Layout Service

Books

Using GEF and EMF Redbook by IBM. Todo: Index examples to overview. (Draw2D was already added to index).

Presentations

  • ECOOP 2006 Developing a Domain-Specific Modeler with GMF slides tutorial (slides modified for OOPSLA 2006)
  • EclipseWorld 2006 Building Better Graphical Editors with GMF slides
  • Eclipse Summit Europe 2006 What's New in Modeling at Eclipse slides

Tutorials

Learn Eclipse GMF in 15 minutes

Article

Thesis

Related Information

GMFs Wiki

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");

fckLRfckLR Template:GMF Index ExternalResource/EntryfckLRfckLR




This is the template location