Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Graphical Modeling Framework/Documentation"

(Tutorials)
(Documentation Index)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{GMF}}
 
{{GMF}}
  
=== Documentation Index ===
+
= Introduction and Overview =
Feel free to contribute to this [[/Index | index]]!
+
The core of Graphical Modeling Framework (GMF) is GMF Runtime, a Java based framework to run graphical editors for EMF Models. It provides a highly customizable way to render any model elements with several kinds of graphical shape and an ergonomic UX.
  
=== General GMF Tutorials  ===
+
The project page of GMF Runtime is available at [https://www.eclipse.org/modeling/gmp/?project=gmf-runtime].
 +
Most of the documentation is available in this [[/Index | index]].
  
*[[GMF Tutorial|Mindmap Part 1]] | [[GMF Tutorial Part 2|Part 2]] | [[GMF Tutorial Part 3|Part 3]] | [[GMF Tutorial Part 4|Part 4]]
+
On the top of GMF Runtime, two main Eclipse projects provides tooling to ease the creation and customization of GMF based editors:
*[[GMF Tutorial BPMN|BPMN Diagram]]
+
* [https://www.eclipse.org/gmf-tooling/ GMF Tooling] with a generative approach. This project was discontinued.
*[[Simple Telecom Network|Flash based GMF Tutorial of a Simple Telecom Network]]
+
* [https://www.eclipse.org/sirius/ Eclipse Sirius] with an interpretive approach. It is now the preferred way to create GMF based editors
* [http://gmfsamples.tuxfamily.org/wiki/doku.php?id=start A lot of other tutorials]
+
  
=== Specific tutorials ===
+
So, if you want to ramp-up and start to create your own graphical editors, you can start with [https://www.eclipse.org/sirius/getstarted.html these tutorials] which hide some GMF internal complexities. Then, if you need advanced customization for specific usage, read GMF Runtime Tutorials below.
 +
 
 +
= Tutorials =
 +
 
 +
== General ==
 +
*[[../Tutorial|Mindmap Part 1]] | [[../Tutorial/Part 2|Part 2]] | [[../Tutorial/Part 3|Part 3]] | [[../Tutorial/Part 4|Part 4]]
 +
*[[../Tutorial/BPMN|BPMN Diagram]]
 +
*[[Simple Telecom Network|Flash (video) based GMF Tutorial of a Simple Telecom Network]]
 +
 
 +
External Tutorials:
 +
* [http://gmfsamples.tuxfamily.org/wiki/doku.php?id=start Additional Tutorial, tips & tricks]
 +
 
 +
== Specific tutorials ==
 
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/tutorials/index.html Runtime Tutorials]  
 
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/tutorials/index.html Runtime Tutorials]  
 
*Introductory [http://www.onjava.com/pub/a/onjava/2007/07/11/gmf-beyond-the-wizards.html article] on GMF at ONJava.com  
 
*Introductory [http://www.onjava.com/pub/a/onjava/2007/07/11/gmf-beyond-the-wizards.html article] on GMF at ONJava.com  
Line 19: Line 31:
 
*[http://www.bonitasoft.org/blog/tutorial/how-to-create-and-customize-boundary-items-in-eclipse-gmf/ How to create and customize boundary items in Eclipse GMF]
 
*[http://www.bonitasoft.org/blog/tutorial/how-to-create-and-customize-boundary-items-in-eclipse-gmf/ How to create and customize boundary items in Eclipse GMF]
  
=== Eclipse Corner Articles ===
+
= Online Help =
*[http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
+
*[http://www.eclipse.org/articles/article.php?file=Article-Integrating-EMF-GMF-Editors/index.html Integrating EMF and GMF Editors]
+
*[http://www.eclipse.org/articles/Article-FromFrontendToCode-MDSDInPractice/article.html From Front End to Code - MDSD in Practice]
+
  
=== Online Help ===
+
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/prog-guide/runtime/index.html Runtime Programmer's Guide]</del>
 +
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/howto/diagram/index.html Runtime How-To Guide]</del>
 +
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/examples-guide/index.html Runtime Examples]</del>
 +
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/api/runtime/overview-summary.html Runtime API Reference]</del>
 +
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/api/tooling/overview-summary.html Tooling API Reference]</del>
 +
*<del>[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/extension-points/index.html Extension Points Reference]</del>
  
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/prog-guide/runtime/index.html Runtime Programmer's Guide]
+
= How-To's / Q&A  =
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/howto/diagram/index.html Runtime How-To Guide]
+
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/examples-guide/index.html Runtime Examples]
+
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/api/runtime/overview-summary.html Runtime API Reference]
+
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/api/tooling/overview-summary.html Tooling API Reference]
+
*[http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/reference/extension-points/index.html Extension Points Reference]
+
  
=== General Documentation ===
+
*[[../FAQ|Frequently Asked Questions (FAQ)]]
*[[Graphical Modeling Framework FAQ|Frequently Asked Questions (FAQ)]]
+
*[[GMF_Newsgroup_Q_and_A|eclipse.modeling.gmf]] (current)
*[[GMF Tips|Tips and Code Snippets]]
+
*[[GMF_Archived_Newsgroup_Q_and_A|eclipse.technology.gmf]] (archived)
*[[GMF/Recipes| Recipes ]]
+
*[[../Tips|Tips and Code Snippets]]
*[[GMF Migration|Model Migration]]
+
*[[../Recipes| Recipes ]]
*[[GMF Reconciler|Reconciler]]
+
*[[../Migration|Model Migration]]
*[[GMF RCP Support|RCP Support]]
+
*[[../Reconciler|Reconciler]]
*[[GMF Troubleshooting Guide|Troubleshooting Guide]]
+
*[[../RCP Support|RCP Support]]
*[[GMF Build Instructions|GMF Build Instructions]]
+
*[[../Troubleshooting|Troubleshooting]]
 +
*[[../Build|GMF Build Instructions]]
 +
 
 +
== GMF Concepts ==
 
Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation):
 
Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation):
*[[GMF Nodes|Nodes]]
+
*[[../Concepts/Nodes|Nodes]]
*[[GMF Links|Links]]
+
*[[../Concepts/Links|Links]]
*[[GMF Labels|Labels]]
+
*[[../Concepts/Labels|Labels]]
 
Information on OCL, constraints, audit, and metric features:
 
Information on OCL, constraints, audit, and metric features:
*[[GMF Constraints|GMF Constraints and Validation]]
+
*[[../Concepts/Constraints|GMF Constraints and Validation]]
  
=== Tooling Model Hints ===
+
== Tooling Model Hints ==
  
 
Description of GMF models and usage hints.
 
Description of GMF models and usage hints.
*[[GMFGraph Hints|Graphical Definition Model]]
+
*[[../Models/GMFGraph|Graphical Definition Model]]
*[[GMF MapModel Hints|Mapping Model]]
+
*[[../Models/GMFTool|Tools model]]
*[[GMF GenModel Hints|Generator Model]]
+
*[[../Models/GMFMap|Mapping Model]]
 +
*[[../Models/GMFGen|Generator Model]]
  
=== Newsgroup Noteworthy Q&A ===
+
= Resources =
*[[GMF_Newsgroup_Q_and_A|eclipse.modeling.gmf]] (current)
+
 
*[[GMF_Archived_Newsgroup_Q_and_A|eclipse.technology.gmf]] (archived)
+
== Eclipse Corner Articles ==
 +
*[http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
 +
*[http://www.eclipse.org/articles/article.php?file=Article-Integrating-EMF-GMF-Editors/index.html Integrating EMF and GMF Editors]
 +
*[http://www.eclipse.org/articles/Article-FromFrontendToCode-MDSDInPractice/article.html From Front End to Code - MDSD in Practice]
  
=== Presentations ===
+
== Presentations ==
 
*EclipseCon 2006  
 
*EclipseCon 2006  
 
**''Introduction to GMF'' [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=1 slides]
 
**''Introduction to GMF'' [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=1 slides]

Latest revision as of 08:56, 19 May 2020



GMF
Website
Download
Dev Builds
Update Site releases milestones
Community
Mailing ListNewsgroupIRC
Bugzilla
Open
Help Wanted
Bug Day
Source
GMF Notation: View CVS repo

GMF Runtime: View CVS repo
GMF Tooling: View Git Repo, GitHub


Introduction and Overview

The core of Graphical Modeling Framework (GMF) is GMF Runtime, a Java based framework to run graphical editors for EMF Models. It provides a highly customizable way to render any model elements with several kinds of graphical shape and an ergonomic UX.

The project page of GMF Runtime is available at [1]. Most of the documentation is available in this index.

On the top of GMF Runtime, two main Eclipse projects provides tooling to ease the creation and customization of GMF based editors:

  • GMF Tooling with a generative approach. This project was discontinued.
  • Eclipse Sirius with an interpretive approach. It is now the preferred way to create GMF based editors

So, if you want to ramp-up and start to create your own graphical editors, you can start with these tutorials which hide some GMF internal complexities. Then, if you need advanced customization for specific usage, read GMF Runtime Tutorials below.

Tutorials

General

External Tutorials:

Specific tutorials

Online Help

How-To's / Q&A

GMF Concepts

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

Information on OCL, constraints, audit, and metric features:

Tooling Model Hints

Description of GMF models and usage hints.

Resources

Eclipse Corner Articles

Presentations

  • EclipseCon 2006
    • Introduction to GMF slides
    • Creating your own Domain Specific Modeler using GMF slides
  • EclipseWorld 2006 Building Better Graphical Editors with GMF slides
  • Eclipse Summit Europe 2006 What's New in Modeling at Eclipse slides
  • EclipseCon 2008
    • Introduction to the Graphical Modeling Framework (Network domain demo) Submission
    • GMF:Exemplary MDD Submission
    • Using GMF and M2M for Model-driven-development Submission
  • EclipseCon 2009
    • GMF and QVTO: roads (finally) crossed Session
  • EclipseCon 2010
  • EclipseCon 2011
    • GMF : Create you graphical DSL slides
  • Eclipse Democamp Grenoble 2011
    • Leveraging Modeling Stack in your application: Bonita Open Solution Case Study slides

Back to the top