Difference between revisions of "Graphical Modeling Framework/Documentation"
(→Presentations) |
(→Documentation Index) |
||
(17 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{GMF}} | {{GMF}} | ||
− | = | + | = 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 [https://www.eclipse.org/modeling/gmp/?project=gmf-runtime]. |
+ | Most of the documentation is available in this [[/Index | index]]. | ||
− | *[[GMF Tutorial|Mindmap Part 1]] | [[ | + | On the top of GMF Runtime, two main Eclipse projects provides tooling to ease the creation and customization of GMF based editors: |
− | *[[ | + | * [https://www.eclipse.org/gmf-tooling/ GMF Tooling] with a generative approach. This project was discontinued. |
+ | * [https://www.eclipse.org/sirius/ 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 [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 | ||
*An org chart tutorial [http://mirrors.ibiblio.org/pub/mirrors/eclipse/technology/phoenix/demos/gmf-orgchart/ viewlet] | *An org chart tutorial [http://mirrors.ibiblio.org/pub/mirrors/eclipse/technology/phoenix/demos/gmf-orgchart/ viewlet] | ||
− | |||
*[[Model2Text using Xpand and QVT for Query]] | *[[Model2Text using Xpand and QVT for Query]] | ||
*[http://www.bonitasoft.org/blog/eclipse/customize-your-gmf-editor-by-customizing-templates/ Customize your GMF editor by customizing templates] | *[http://www.bonitasoft.org/blog/eclipse/customize-your-gmf-editor-by-customizing-templates/ Customize your GMF editor by customizing templates] | ||
*[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] | ||
− | == | + | = 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> | ||
− | + | = How-To's / Q&A = | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | *[[../FAQ|Frequently Asked Questions (FAQ)]] | |
− | *[[ | + | *[[GMF_Newsgroup_Q_and_A|eclipse.modeling.gmf]] (current) |
− | *[[ | + | *[[GMF_Archived_Newsgroup_Q_and_A|eclipse.technology.gmf]] (archived) |
− | *[[ | + | *[[../Tips|Tips and Code Snippets]] |
− | *[[ | + | *[[../Recipes| Recipes ]] |
− | *[[ | + | *[[../Migration|Model Migration]] |
− | *[[ | + | *[[../Reconciler|Reconciler]] |
− | *[[ | + | *[[../RCP Support|RCP Support]] |
− | *[[ | + | *[[../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): | ||
− | *[[ | + | *[[../Concepts/Nodes|Nodes]] |
− | *[[ | + | *[[../Concepts/Links|Links]] |
− | *[[ | + | *[[../Concepts/Labels|Labels]] |
Information on OCL, constraints, audit, and metric features: | Information on OCL, constraints, audit, and metric features: | ||
− | *[[ | + | *[[../Concepts/Constraints|GMF Constraints and Validation]] |
− | + | == Tooling Model Hints == | |
Description of GMF models and usage hints. | Description of GMF models and usage hints. | ||
− | *[[GMFGraph | + | *[[../Models/GMFGraph|Graphical Definition Model]] |
− | *[[ | + | *[[../Models/GMFTool|Tools model]] |
− | *[[ | + | *[[../Models/GMFMap|Mapping Model]] |
+ | *[[../Models/GMFGen|Generator Model]] | ||
− | === | + | = Resources = |
− | *[ | + | |
− | *[ | + | == 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 == | |
*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] | ||
Line 85: | Line 104: | ||
*EclipseCon 2011 | *EclipseCon 2011 | ||
− | ** ''GMF : Create you graphical DSL'' | + | ** ''GMF : Create you graphical DSL'' [http://www.slideshare.net/mchv/gmf-create-your-graphical-dsl-eclipsecon-11 slides] |
+ | |||
+ | *Eclipse Democamp Grenoble 2011 | ||
+ | ** '' Leveraging Modeling Stack in your application: Bonita Open Solution Case Study'' [http://www.slideshare.net/BonitaSoft/leveraging-eclipse-modeling-stack-case-study-bonita-open-solution slides] | ||
[[Category:Modeling]] [[Category:GMF]] [[Category:GMP]] | [[Category:Modeling]] [[Category:GMF]] [[Category:GMP]] |
Latest revision as of 08:56, 19 May 2020
GMF |
Website |
Download |
Dev Builds |
Update Site releases milestones |
Community |
Mailing List • Newsgroup • IRC |
Bugzilla |
Open |
Help Wanted |
Bug Day |
Source |
GMF Notation: View CVS repo GMF Runtime: View CVS repo |
Contents
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
- Mindmap Part 1 | Part 2 | Part 3 | Part 4
- BPMN Diagram
- Flash (video) based GMF Tutorial of a Simple Telecom Network
External Tutorials:
Specific tutorials
- Runtime Tutorials
- Introductory article on GMF at ONJava.com
- An org chart tutorial viewlet
- Model2Text using Xpand and QVT for Query
- Customize your GMF editor by customizing templates
- How to create and customize boundary items in Eclipse GMF
Online Help
Runtime Programmer's GuideRuntime How-To GuideRuntime ExamplesRuntime API ReferenceTooling API ReferenceExtension Points Reference
How-To's / Q&A
- Frequently Asked Questions (FAQ)
- eclipse.modeling.gmf (current)
- eclipse.technology.gmf (archived)
- Tips and Code Snippets
- Recipes
- Model Migration
- Reconciler
- RCP Support
- Troubleshooting
- GMF Build Instructions
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
- Introducing the GMF Runtime
- Integrating EMF and GMF Editors
- From Front End to Code - MDSD in Practice
Presentations
- EclipseCon 2006
- 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
- Callisto Webinar Using EMF & GMF
- EclipseCon 2007
- GMF Best Practices Submission with the slides attached
- 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
- GMF showcase slides
- EclipseCon 2011
- GMF : Create you graphical DSL slides
- Eclipse Democamp Grenoble 2011
- Leveraging Modeling Stack in your application: Bonita Open Solution Case Study slides