Jump to: navigation, search

Difference between revisions of "Modeling Corner"

(TextUML Toolkit)
(Tools/Utilities)
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Welcome to the Modeling Corner! On this page you will find materials contributed by the Eclipse Modeling Community.  
+
Welcome to the Modeling Corner! On this page you will find materials contributed by the Eclipse Modeling Community. Want to contribute something? If you have a Bugzilla account, you can [http://wiki.eclipse.org/index.php?title=Modeling_Corner&action=edit edit this page] to add your own contribution or review others' work.  
Want to contribute something? If you have a Bugzilla account, you can [http://wiki.eclipse.org/index.php?title=Modeling_Corner&action=edit edit this page]  
+
to add your own contribution or review others' work.
+
  
Or, you can post your contribution to '''[http://www.eclipseplugincentral.com/Web_Links-index-req-viewcatlink-cid-11.html Modeling @ Eclipse Plugin Central]'''.
+
Or, you can post your contribution to '''[http://marketplace.eclipse.org/search/apachesolr_search/?filters=tid:11 Modeling @ Eclipse Marketplace]'''.  
  
==Models==
+
== Models ==
  
===[http://www.eclipticalsoftware.com/emf/atom/ Atom Syndication Format in EMF]===  
+
=== [http://www.eclipticalsoftware.com/emf/atom/ Atom Syndication Format in EMF] ===
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-06-09<br />This project aims to provide an EMF-based model for  
+
 
representing the Atom Syndication Format. Its deliverables include an extensible Ecore model along with a set of  
+
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-06-09<br>This project aims to provide an EMF-based model for representing the Atom Syndication Format. Its deliverables include an extensible Ecore model along with a set of generated implementation classes (both model and editing support). The Ecore model closely follows the official Atom Syndication Format Specification. Content rules that cannot be represented in the model itself are encapsulated in a set of external validators. This gives the model the ability to represent incomplete Atom documents or those that are not 100% standard compliant.  
generated implementation classes (both model and editing support). The Ecore model closely follows the official Atom  
+
 
Syndication Format Specification. Content rules that cannot be represented in the model itself are encapsulated in a set  
+
*[http://www.eclipticalsoftware.com/emf/atom/ Download]  
of external validators. This gives the model the ability to represent incomplete Atom documents or those that are not  
+
*[http://www.eclipticalsoftware.com Visit Site]
100% standard compliant.
+
 
* [http://www.eclipticalsoftware.com/emf/atom/ Download]
+
==== Reviews ====
* [http://www.eclipticalsoftware.com Visit Site]
+
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://www.elver.org EMF Persistency Layer using Hibernate/JPOX with support for EJB3-EAnnotations]===  
+
=== [http://www.elver.org EMF Persistency Layer using Hibernate/JPOX with support for EJB3-EAnnotations] ===
By [http://www.elver.org Martin Taal], 2006-06-08<br />Elver EMF Store is a persistency solution for EMF using
+
Hibernate or JPOX/JDO 2.0. It supports automatic creation of EMF to Relational Mappings and the related database
+
schemas. The solution also contains a runtime layer to support specific EMF features. EMF Objects can be stored and
+
retrieved using advanced queries (HQL or JDOQL). EMF resource implementations are provided for integration with EMF
+
Editors. The persistence logic and mapping can be controlled using EJB3-like annotations. Most of the EJB3 mapping
+
standard is supported.
+
* [http://www.elver.org Download]
+
* [http://www.elver.org Visit Site]
+
  
====Reviews====
+
By [http://www.elver.org Martin Taal], 2006-06-08<br>Elver EMF Store is a persistency solution for EMF using Hibernate or JPOX/JDO 2.0. It supports automatic creation of EMF to Relational Mappings and the related database schemas. The solution also contains a runtime layer to support specific EMF features. EMF Objects can be stored and retrieved using advanced queries (HQL or JDOQL). EMF resource implementations are provided for integration with EMF Editors. The persistence logic and mapping can be controlled using EJB3-like annotations. Most of the EJB3 mapping standard is supported.
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]] '''EMF Persistency Layer using JDO/JPOX,  
+
 
  a distribution and screenshot''', by [http://pkgsrc-group.sourceforge.net Noud deBrouwer], 2006-03-30
+
*[http://www.elver.org Download]
 +
*[http://www.elver.org Visit Site]
 +
 
 +
==== Reviews ====
 +
 
 +
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]] '''EMF Persistency Layer using JDO/JPOX, '''
 +
  a distribution and screenshot''', by [http://pkgsrc-group.sourceforge.net Noud deBrouwer], 2006-03-30'''
 
  Zero-effort persistency.  
 
  Zero-effort persistency.  
 
  [http://pkgsrc-group.sourceforge.net Distribution]
 
  [http://pkgsrc-group.sourceforge.net Distribution]
 
  [http://sourceforge.net/dbimage.php?id=65915 Screenshot]
 
  [http://sourceforge.net/dbimage.php?id=65915 Screenshot]
  
===[http://genfw.berlios.de Sympedia GenFw Generator Framework]===  
+
=== [http://genfw.berlios.de Sympedia GenFw Generator Framework] ===
By [http://www.sympedia.org Eike Stepper], 2006-02-04<br />Sympedia GenFw is a flexible and easy to use framework for  
+
 
software artifact generation. Input models can be associated with generators via extensible rule sets. Additional  
+
By [http://www.sympedia.org Eike Stepper], 2006-02-04<br>Sympedia GenFw is a flexible and easy to use framework for software artifact generation. Input models can be associated with generators via extensible rule sets. Additional Content providers, generators and rules can be provided by Eclipse plugins.  
Content providers, generators and rules can be provided by Eclipse plugins.
+
 
* [http://genfw.berlios.de Download]
+
*[http://genfw.berlios.de Download]  
* [http://www.sympedia.org Visit Site]
+
*[http://www.sympedia.org Visit Site]  
* [http://genfw.berlios.de/screenshots Screenshot]
+
*[http://genfw.berlios.de/screenshots Screenshot]
 +
 
 +
==== Reviews ====
  
====Reviews====
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]] '''Sympedia GenFw Generator Framework Review''',  
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]] '''Sympedia GenFw Generator Framework Review''',  
+
 
  by [http://www.kutter.org Philipp W. Kutter], 2006-05-25
 
  by [http://www.kutter.org Philipp W. Kutter], 2006-05-25
 
  We have been using GenFw productively in a large project in the financial industry over the last 3 months.  
 
  We have been using GenFw productively in a large project in the financial industry over the last 3 months.  
Line 60: Line 55:
 
  I would like to mention that the tutorials where great to get our people started with the framework.
 
  I would like to mention that the tutorials where great to get our people started with the framework.
  
===[http://www.eclipticalsoftware.com XML Processing Instruction support]===  
+
=== [http://www.eclipticalsoftware.com XML Processing Instruction support] ===
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-12-05<br />This small project provides
+
support for modeling XML Processing Instructions in EMF. It consists of a model for representing
+
Processing Instructions and a customized XMLResourceImpl, which handles loading and saving of PIs.
+
Currently, Processing Instructions are not supported natively in EMF.
+
  
To add support for Processing Instructions to your model, modify your model's Resource implementation
+
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-12-05<br>This small project provides support for modeling XML Processing Instructions in EMF. It consists of a model for representing Processing Instructions and a customized XMLResourceImpl, which handles loading and saving of PIs. Currently, Processing Instructions are not supported natively in EMF.  
to subclass PIResourceImpl instead of XMLResourceImpl. Furthermore, add PIItemProviderAdapterFactory
+
to your ComposedAdapterFactory instances. When a Processing Instruction is encountered in the context
+
of a mixed-content element (or the document root), it will be added to the corresponding feature map,
+
much like text, comments, and cdata sections.
+
  
The code was compiled against Eclipse 3.2.1 and EMF 2.2.1 in J2SE-1.4 execution environment.
+
To add support for Processing Instructions to your model, modify your model's Resource implementation to subclass PIResourceImpl instead of XMLResourceImpl. Furthermore, add PIItemProviderAdapterFactory to your ComposedAdapterFactory instances. When a Processing Instruction is encountered in the context of a mixed-content element (or the document root), it will be added to the corresponding feature map, much like text, comments, and cdata sections.
* [http://www.eclipticalsoftware.com/emf/#pi Download]
+
 
* [http://www.eclipticalsoftware.com Visit Site]
+
The code was compiled against Eclipse 3.2.1 and EMF 2.2.1 in J2SE-1.4 execution environment.  
 +
 
 +
*[http://www.eclipticalsoftware.com/emf/#pi Download]  
 +
*[http://www.eclipticalsoftware.com Visit Site]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
 +
<br>
 +
 +
== Frameworks ==
 +
 +
=== [http://metadiff.sourceforge.net/ MetaDiff] ===
  
 +
By [http://metadiff.sourceforge.net/ Mark Kofman], 2005-08-02<br>MetaDiff is a generic model comparison solution. Generic, in a sense, that it should make possible to compare models based on different meta-models specified by EMF. It is important to point out that result is not a tool but a framework. In addition to model comparison functionality, framework should also give a possibility to extend available comparison algorithms, and provide practical way of working with different meta-models.
  
==Frameworks==
+
*[http://metadiff.sourceforge.net/ Download]
 +
*[http://metadiff.sourceforge.net/ Visit Site]
  
===[http://metadiff.sourceforge.net/ MetaDiff]===  
+
==== Reviews ====
By [http://metadiff.sourceforge.net/ Mark Kofman], 2005-08-02<br />MetaDiff is a generic model comparison solution.
+
Generic, in a sense, that it should make possible to compare models based on different meta-models specified by EMF.
+
It is important to point out that result is not a tool but a framework. In addition to model comparison functionality,
+
framework should also give a possibility to extend available comparison algorithms, and provide practical way of working
+
with different meta-models.
+
* [http://metadiff.sourceforge.net/ Download]
+
* [http://metadiff.sourceforge.net/ Visit Site]
+
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[https://sourceforge.net/project/showfiles.php?group_id=88344&package_id=152833 Open ArchitectureWare for EMF]===  
+
=== [http://www.alphaworks.ibm.com/tech/mtf IBM Model Transformation Framework] ===
By [http://www.openarchitectureware.org Sven Efftinge], 2005-05-25<br />The open ArchitectureWare framework for EMF
+
consists of the following parts:
+
  
'''Workflow engine:''' You could think of it as an Ant for MDSD processes.
+
By [http://www.alphaworks.ibm.com/tech/mtf Catherine Griffin], 2005-01-05<br>The IBM Model Transformation Framework supports the development of tools that compare, merge, transform or generate text from EMF models. Samples include generation of HTML documentation from Ecore models and a bi-directional UML2.0 to XSD transformation.
[[http://architecturware.sourceforge.net/doc.html more]]
+
  
'''Xpand ported to EMF:''' Xpand is a template
+
*[http://www.alphaworks.ibm.com/tech/mtf Download]
language created for code generators, only. Therefore it's very simple and effective. It provides:
+
*[http://www.alphaworks.ibm.com/tech/mtf Visit Site]
* expressions on core model level (not Java level)
+
* operations for ELists (filter, union, intersection, complement)
+
* invocation of features on ELists (e.g "package.classifiers.name" will return a list of ecore:EString instances) - simple constructs (FOREACH, IF, LET)
+
* a FILE construct (define which files to generate inside the templates)
+
* Call to Helpers (static Java-Methods)
+
  
'''Xpandeditor ported to EMF:'''
+
==== Reviews ====
* syntax highlighting
+
* code completion
+
* syntax validation
+
* outline view
+
  
An example and basic documentation is included.
+
''No reviews yet. Edit this document to contribute a review.''
* [https://sourceforge.net/project/showfiles.php?group_id=88344&package_id=152833 Download]
+
* [http://www.openarchitectureware.org Visit Site]
+
  
====Reviews====
+
=== [http://download.berlios.de/cdo/workspaces.zip CDO Example Workspace] ===
[[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2    oAW Review'', by MilesParker, 2006-12-25<br /><br />
+
I did my first pilot project in EMF using JET templates and found it a really neat and straight-forward solution
+
for generating text. But I don't think it is the ideal code-generation tool in terms of transparanancy and modularity.
+
oAW is far more powerful, expressive and maintainable at the small cost of a  steeper initial learning curve.
+
Anyone doing complex model driven code generation really should check oAW out.
+
I did not use the JET editor which I am sure would have made me more positive about the tool itself. But as a scripting
+
language based on JSP, it is like Java * 2, but without Java advantages like strong-typing and with the dreaded angle brackets.
+
Like Java, it is so generalized that simple behavior becomes dense and repetive ..
+
    <i><% for (Iterator i = enum.attributes(); i.hasNext(); ) { %>
+
    <%    Attribute attribute = (Attribute) i.next(); %> ...</i>'
+
We know from the meta-model what attributes contain,and iterating through references is the primary taks for code-generation.
+
Taking advantage of such knowledge is the main point of a DSL. In any case, for any kind of modular, maintainable approach
+
you would need to write much of the expansion directly in Java string manipulation methods -- back to square one.
+
So oAW was a revelation, even if the intial expereince was a bit off-putting. Setup was difficult -- I thought I would never find
+
the magical incantation to make everything work. The XTend language seemed to be arbitraily orthogonal to Java syntax.
+
«French Quotation Marks»!? The range of tools seemed random and bewildering.  It made me think of the joke
+
"every programmer wants to write a language one day, except for those of us who want to write ten".
+
But support was great and many of my issues were self-inflicted. The funky XTend syntax is actually a great design.
+
Precisely because the language doesn't look like Java or XML one can mentally shift between XTend code and the target language
+
very seemlessly and naturally. I realize now that a major issue with JET was the use of the same language constructs at the
+
meta-level -- I felt like I was always doing mental backflips. And other oAW languages follow the Expression language syntax,
+
which is a quite elegant splice of Java and Functional languages. For above, we can do something like:
+
    <i>«EXPAND MYMETHOD FOREACH attributes»</i>
+
And then provide expansions for all the different kinds of Attribute(s) we might be interested in. 
+
I've gone on too long, but I hope that oAW becomes an EMF standard or at least widely used -- perhaps someday the .ecore codegen
+
itself can be migrated to XTend! ;)
+
  
===[http://www.alphaworks.ibm.com/tech/mtf IBM Model Transformation Framework]===
+
By [http://www.sympedia.org/cdo Eike Stepper], 2004-10-11<br>CDO (Connected Data Objects) is an object persistence technology that integrates with EMF (Eclipse Modelling Framework) to transparently store objects of an arbitrary business model in a relational database system. This is an example workspace to demonstrate the basic functionality of CDO. Please visit the website for further instructions. Any feedback is greatly appreciated. Happy persisting...  
By [http://www.alphaworks.ibm.com/tech/mtf Catherine Griffin], 2005-01-05<br />The IBM Model Transformation Framework
+
supports the development of tools that compare, merge, transform or generate text from EMF models. Samples include
+
generation of HTML documentation from Ecore models and a bi-directional UML2.0 to XSD transformation.
+
* [http://www.alphaworks.ibm.com/tech/mtf Download]
+
* [http://www.alphaworks.ibm.com/tech/mtf Visit Site]
+
  
====Reviews====
+
*[http://download.berlios.de/cdo/workspaces.zip Download]
''No reviews yet. Edit this document to contribute a review.''
+
*[http://www.sympedia.org/cdo Visit Site]
  
===[http://download.berlios.de/cdo/workspaces.zip CDO Example Workspace]===  
+
==== Reviews ====
By [http://www.sympedia.org/cdo Eike Stepper], 2004-10-11<br />CDO (Connected Data Objects) is an object persistence
+
technology that integrates with EMF (Eclipse Modelling Framework) to transparently store objects of an arbitrary
+
business model in a relational database system. This is an example workspace to demonstrate the basic functionality
+
of CDO. Please visit the website for further instructions. Any feedback is greatly appreciated. Happy persisting...
+
* [http://download.berlios.de/cdo/workspaces.zip Download]
+
* [http://www.sympedia.org/cdo Visit Site]
+
  
====Reviews====
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]'''1/2'''
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2'''<br />'''A must have for those who love EMF and  
+
'''A must have for those who love EMF and '''
  distributed applications''', by Seweryn Niemiec, 2006-05-18<br />Imagine you have the same instance of  
+
  distributed applications''', by Seweryn Niemiec, 2006-05-18
 +
Imagine you have the same instance of '''
 
  EMF model on many Eclipse platforms and machines. Editors are notified about changes made in other editors.  
 
  EMF model on many Eclipse platforms and machines. Editors are notified about changes made in other editors.  
 
  Additionally you get model persistence in relational database. New version utilizes non-blocking IO and has  
 
  Additionally you get model persistence in relational database. New version utilizes non-blocking IO and has  
 
  well prepared, ready to use example of distributed EMF Editor and CDO Resource Browser.
 
  well prepared, ready to use example of distributed EMF Editor and CDO Resource Browser.
  
 +
<br>
  
 +
== Tools/Utilities ==
  
==Tools/Utilities==
+
=== [[Image:EUML216.gif]][http://www.soyatec.com eUML2 - UML &amp; EMF Designer] ===
===[[Image:eUML216.gif]][http://www.soyatec.com eUML2 - UML & EMF Designer]===  
+
 
By [http://www.soyatec.com yves yang], 2007-2-10<br />eUML2 for Java is a powerful UML modeler designed for Java developer in eclipse. The main features are:
+
By [http://www.soyatec.com yves yang], 2007-2-10<br>eUML2 for Java is a powerful UML modeler designed for Java developer in eclipse. The main features are:  
* Real-time code/model synchronization
+
 
* UML2.1 compliant and support of OMG XMI
+
*Real-time code/model synchronization  
* Advanced reversed engineering
+
*UML2.1 compliant and support of OMG XMI  
* Powerful true dependency analyze tools
+
*Advanced reversed engineering  
* JDK 1.4 and 1.5 support
+
*Powerful true dependency analyze tools  
* Customizable template support.
+
*JDK 1.4 and 1.5 support  
It provides an EMF native graphic editors with 2 diagrams and the Java code generation driving through class diagram directly. In the version 2.2.0 of Free edition, it is possible to export UML model to EMF.
+
*Customizable template support.
* [http://www.soyatec.com/euml2/installation/ Download]
+
 
* [http://www.soyatec.com Visit Site]
+
It provides an EMF native graphic editors with 2 diagrams and the Java code generation driving through class diagram directly. In the version 2.2.0 of Free edition, it is possible to export UML model to EMF.  
* [http://www.soyatec.com/euml2/screenshots/ Screenshot]<br />
+
 
 +
*[http://www.soyatec.com/euml2/installation/ Download]  
 +
*[http://www.soyatec.com Visit Site]  
 +
*[http://www.soyatec.com/euml2/screenshots/ Screenshot]<br>
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[[Image:eBPMN16.gif]][http://www.soyatec.com eBPMN Designer]===  
+
=== [[Image:EBPMN16.gif]][http://www.soyatec.com eBPMN Designer] ===
By [http://www.soyatec.com yves yang], 2007-2-10<br />eBPMN Designer is a high extensible and intuitive graphic tools for BPMN modeling. It implements:
+
 
* Full object model of the specification BPMN 2.0
+
By [http://www.soyatec.com yves yang], 2007-2-10<br>eBPMN Designer is a high extensible and intuitive graphic tools for BPMN modeling. It implements:  
* Facility to design Embedded sub-processses
+
 
* Type conversion.
+
*Full object model of the specification BPMN 2.0  
* Connectivity control and advice.
+
*Facility to design Embedded sub-processses  
* Powerful modeling assistance for creation and insertion.
+
*Type conversion.  
* [http://www.soyatec.com/ebpmn/download.html Download]
+
*Connectivity control and advice.  
* [http://www.soyatec.com Visit Site]
+
*Powerful modeling assistance for creation and insertion.  
* [http://www.soyatec.com/ebpmn/webdemo.html Web demo]
+
*[http://www.soyatec.com/ebpmn/download.html Download]  
* [http://www.soyatec.com/ebpmn/screenshots.html Screenshot]<br />
+
*[http://www.soyatec.com Visit Site]  
 +
*[http://www.soyatec.com/ebpmn/webdemo.html Web demo]  
 +
*[http://www.soyatec.com/ebpmn/screenshots.html Screenshot]<br>
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://gforge.enseeiht.fr/frs/?group_id=7 TOPCASED Graphical Ecore Editor]===  
+
=== [http://gforge.enseeiht.fr/frs/?group_id=7 TOPCASED Graphical Ecore Editor] ===
By [http://www.topcased.org David Sciamma], 2006-05-09<br />TOPCASED provides a graphical ecore editor:
+
* Wizard to create new ecore diagram from scratch or from an existing ecore model
+
* Handle multi-diagrams
+
* Tree or overview outline with full edition capabilities
+
* Image export
+
* Dedicated documentation view
+
* ...lots of new features are coming TOPCASED is an opensource project licensed under EPL.
+
* [http://gforge.enseeiht.fr/frs/?group_id=52 Download]
+
* [http://www.topcased.org Visit Site]
+
  
====Reviews====
+
By [http://www.topcased.org David Sciamma], 2006-05-09<br>TOPCASED provides a graphical ecore editor:
[[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]] '''TopcaseD Review''',<br />by [http://www.kutter.org Philipp W. Kutter], 2008-01-08<br /> We use the TopcaseD ECore editor since years, and at the moment we run version 1.2 under Eclipse 3.4M4 and EMF 2.4.<br />Everything works perfectly, and we are looking forward to migrate to the successor of the TopcaseD ECore editor, the forthcomming official Eclipse MDT Ecore editor.<br />Congratulations to the TopcaseD project both for their product, and the successful integration with the mainstream Eclipse projects! We hope to see more industry players to contribute to Eclipse in the future.
+
  
===[http://www.acceleo.org Acceleo]===
+
*Wizard to create new ecore diagram from scratch or from an existing ecore model
By [http://www.obeo.fr Jonathan Musset], 2006-04-25<br />Acceleo is an OpenSource code generator designed to
+
*Handle multi-diagrams
implement the MDA approach and to improve software development productivity. It includes tools and editors
+
*Tree or overview outline with full edition capabilities
making it easy to learn and to adapt to any kind of technology and it is fully based on EMF. Acceleo main
+
*Image export
features are the followings :
+
*Dedicated documentation view
* Any meta-model support including UML 2.0, UML1.4 (using a MDR bridge)
+
*...lots of new features are coming TOPCASED is an opensource project licensed under EPL.
* Template Editor with syntax colouring, in-line completion for meta-model elements, scripts, services and error detection for compilation and runtime errors
+
*[http://gforge.enseeiht.fr/frs/?group_id=52 Download]  
* Reflective Editor for precise and real-time preview of generation results
+
*[http://www.topcased.org Visit Site]
* Execution chains acting as a “glue” for real project generation, specifying which model to use & where and what to generate
+
* Tree-like syntax very easy and natural to use
+
* Fully extensible thanks to the use of Services developed in Java
+
* Incremental generation support: manual code is kept after every generation Acceleo has been designed by MDA experienced users for real users, so we hope you enjoy it!
+
* [http://www.acceleo.org Download]
+
* [http://www.obeo.fr Visit Site]
+
* [http://www.acceleo.org/pages/screenshots/ Screenshot]<br />
+
  
====Reviews====
+
==== Reviews ====
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''Acceleo Review''',  
+
 
  by Adelino, 2006-05-21<br />After doing the quick start tutorial found on the Acceleo web site, I am very impressed by
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]] '''TopcaseD Review''',
 +
by [http://www.kutter.org Philipp W. Kutter], 2008-01-08
 +
  We use the TopcaseD ECore editor since years, and at the moment we run version 1.2 under Eclipse 3.4M4 and EMF 2.4.
 +
Everything works perfectly, and we are looking forward to migrate to the successor of the TopcaseD ECore editor, the forthcomming official Eclipse MDT Ecore editor.
 +
Congratulations to the TopcaseD project both for their product, and the successful integration with the mainstream Eclipse projects! We hope to see more industry players to contribute to Eclipse in the future.
 +
 
 +
=== [http://www.eclipse.org/acceleo/ Acceleo] ===
 +
 
 +
By [http://www.obeo.fr Jonathan Musset], 2006-04-25<br>Acceleo is a pragmatic implementation of the Object Management Group (OMG) MOF Model to Text Language (MTL) standard. You do not need to be an expert to start using the plug-ins and create your first code generator : using the provided example projects and the powerful completion feature of the Acceleo editor, it is very easy to get started and understand the basic principles. Acceleo is the result of several man-years of R&D started in the French company Obeo. Junction between the OMG MTL standard, its team's experience with industrial code generation and the latest research advances into the M2T field, it offers outstanding advantages : High ability to customize, Interoperability, Easy kick off, Traceability Management, and many more!
 +
*[http://www.eclipse.org/acceleo/download/ Download]
 +
*[http://www.eclipse.org/acceleo/documentation/ Documentation]<br>
 +
*[http://wiki.eclipse.org/Acceleo Wiki]<br>
 +
*[http://obeo.fr/pages/maintenance-and-support/acceleopremium/en Professional Support]
 +
 
 +
==== Reviews ====
 +
 
 +
[[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
 +
'''Acceleo Review''',  
 +
  by Adelino, 2006-05-21
 +
After doing the quick start tutorial found on the Acceleo web site, I am very impressed by
 
  the simplicity and quality of this plug-in. Acceleo allows with a few clicks to generate code  
 
  the simplicity and quality of this plug-in. Acceleo allows with a few clicks to generate code  
 
  from an EMF model using one or more JET-like templates.
 
  from an EMF model using one or more JET-like templates.
  
===[http://www.realmethods.com realMethods Framework]===  
+
=== [http://www.realmethods.com realMethods Framework] ===
By [http://www.realmethods.com Tyler Winston], 2006-01-30<br />Quickly generate multi-tier design pattern  
+
 
based J2EE applications from one or more ECore files. Includes complete support for Struts, Hibernate, Ant,  
+
By [http://www.realmethods.com Tyler Winston], 2006-01-30<br>Quickly generate multi-tier design pattern based J2EE applications from one or more ECore files. Includes complete support for Struts, Hibernate, Ant, Axis Web Services, and more. Portal and AJAX support are coming soon.  
Axis Web Services, and more. Portal and AJAX support are coming soon.
+
 
* [http://www.realmethods.com Download]
+
*[http://www.realmethods.com Download]  
* [http://www.realmethods.com Visit Site]
+
*[http://www.realmethods.com Visit Site]  
* [http://www.realmethods.com/images/aib-full.jpg Screenshot]<br />
+
*[http://www.realmethods.com/images/aib-full.jpg Screenshot]<br>
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://sourceforge.net/projects/tefkat Tefkat]===  
+
=== [http://sourceforge.net/projects/tefkat Tefkat] ===
By [http://lawley.id.au/ michael lawley], 2005-06-22<br />Tefkat is an implementation of a
+
fully-declarative model transformation language for EMF.<br /><br /> Tefkat features include:
+
* support for multiple source and target models,
+
* models based on Ecore, MOF2, UML2, and those derived from XML Schema,
+
* a built-in editor,
+
* a source-level debugger, and
+
* generation of trace models linking source and target elements. 2006/04/04: [http://sourceforge.net/projects/tefkat Tefkat] is
+
now [http://svn.sourceforge.net/viewcvs.cgi/tefkat/ Open Source]!
+
* [http://sourceforge.net/projects/tefkat Download]
+
* [http://www.tefkat.net/ Visit Site]
+
  
====Reviews====
+
By [http://lawley.id.au/ michael lawley], 2005-06-22<br>Tefkat is an implementation of a fully-declarative model transformation language for EMF.<br><br> Tefkat features include:
[[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''Way Cool''',
+
by Simon Pope, 2005-07-16<br />I`ve been waiting for a public version of TEFKAT with much anticipation.
+
  
===[http://sourceforge.net/projects/merlingenerator/ Dynamic JET Generator]===
+
*support for multiple source and target models,
By [http://sourceforge.net/projects/merlingenerator/ Joel Cheuoua], 2004-12-10<br />This is an Eclipse plugin, based on EMF and JET templates, whose goal is to ease the process of automating the code generation process. Using Merlin JET Generator, you'll be able not only to dynamically generate code from your EMF Genmodel, but also yo can have a better control on the generation thanks to a customizable mapping capability between the JET templates and any Genmodel elements
+
*models based on Ecore, MOF2, UML2, and those derived from XML Schema,  
* [http://sourceforge.net/projects/merlingenerator/ Download]
+
*a built-in editor,
* [http://sourceforge.net/projects/merlingenerator/ Visit Site]
+
*a source-level debugger, and  
 +
*generation of trace models linking source and target elements. 2006/04/04: [http://sourceforge.net/projects/tefkat Tefkat] is
  
====Reviews====
+
now [http://svn.sourceforge.net/viewcvs.cgi/tefkat/ Open Source]!  
[[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2'''<br />'''Dynamic JET Generator Review''', by [http://www.eclipse.org/emf Ed Merks], 2005-06-01<br />I highly recommend the JET editor if you are doing editing of JET templates. It's cool!
+
  
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''Great .jet editor''', by [http://www.artnology.com J366rg von Frantzius], 2005-04-06<br />The included .jet editor has very good syntax highlighting and some code completion, better  
+
*[http://sourceforge.net/projects/tefkat Download]
 +
*[http://www.tefkat.net/ Visit Site]
 +
 
 +
==== Reviews ====
 +
 
 +
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
 +
'''Way Cool''',
 +
by Simon Pope, 2005-07-16
 +
I`ve been waiting for a public version of TEFKAT with much anticipation.
 +
 
 +
=== [http://sourceforge.net/projects/merlingenerator/ Dynamic JET Generator] ===
 +
 
 +
By [http://sourceforge.net/projects/merlingenerator/ Joel Cheuoua], 2004-12-10<br>This is an Eclipse plugin, based on EMF and JET templates, whose goal is to ease the process of automating the code generation process. Using Merlin JET Generator, you'll be able not only to dynamically generate code from your EMF Genmodel, but also yo can have a better control on the generation thanks to a customizable mapping capability between the JET templates and any Genmodel elements
 +
 
 +
*[http://sourceforge.net/projects/merlingenerator/ Download]
 +
*[http://sourceforge.net/projects/merlingenerator/ Visit Site]
 +
 
 +
==== Reviews ====
 +
 
 +
[[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]'''1/2'''
 +
'''Dynamic JET Generator Review''', by [http://www.eclipse.org/emf Ed Merks], 2005-06-01
 +
I highly recommend the JET editor if you are doing editing of JET templates. It's cool!
 +
 
 +
[[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
 +
'''Great .jet editor''', by [http://www.artnology.com J366rg von Frantzius], 2005-04-06
 +
The included .jet editor has very good syntax highlighting and some code completion, better  
 
  than JETEditor. Works with Eclipse 3.1 M5 (0.4.6 unfortunately is broken with 3.1 M6).
 
  than JETEditor. Works with Eclipse 3.1 M5 (0.4.6 unfortunately is broken with 3.1 M6).
  
===[http://alphaworks.ibm.com/tech/emfatic Emfatic]===  
+
=== [http://alphaworks.ibm.com/tech/emfatic Emfatic] ===
By [http://alphaworks.ibm.com/tech/emfatic Chris Daly], 2004-11-10<br />Emfatic is a language for representing EMF Ecore models in a simple textual form. <br /><br /> There are currently several different ways to construct and modify EMF Ecore models, including annotated Java, XML Schema, Unified Modeling Language (UML) tools, and the EMF model editor. The advantage of Emfatic is that it represents an entire Ecore model in a single source file and it uses a Java-like syntax familiar to many programmers. <br /><br /> Emfatic comprises several Eclipse plug-ins, which include an editor and a parser for the language. The Eclipse plug-ins add actions that allow Emfatic source code to be compiled into an Ecore model and also allow Ecore models to be decompiled into Emfatic source code.
+
* [http://alphaworks.ibm.com/tech/emfatic Download]
+
* [http://alphaworks.ibm.com/tech/emfatic Visit Site]
+
  
====Reviews====
+
By [http://alphaworks.ibm.com/tech/emfatic Chris Daly], 2004-11-10<br>Emfatic is a language for representing EMF Ecore models in a simple textual form. <br><br> There are currently several different ways to construct and modify EMF Ecore models, including annotated Java, XML Schema, Unified Modeling Language (UML) tools, and the EMF model editor. The advantage of Emfatic is that it represents an entire Ecore model in a single source file and it uses a Java-like syntax familiar to many programmers. <br><br> Emfatic comprises several Eclipse plug-ins, which include an editor and a parser for the language. The Eclipse plug-ins add actions that allow Emfatic source code to be compiled into an Ecore model and also allow Ecore models to be decompiled into Emfatic source code.
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2'''<br />'''Emfatic Review''', by [http://wuetender-junger-mann.de Felix Leipold], 2006-06-12<br />Emfatic is a nice and clear way to express emf meta models.  
+
 
 +
*[http://alphaworks.ibm.com/tech/emfatic Download]
 +
*[http://alphaworks.ibm.com/tech/emfatic Visit Site]
 +
 
 +
==== Reviews ====
 +
 
 +
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]'''1/2'''
 +
'''Emfatic Review''', by [http://wuetender-junger-mann.de Felix Leipold], 2006-06-12
 +
Emfatic is a nice and clear way to express emf meta models.  
 
  It's way less cluttered than annotated interfaces. I'd love to see it in the  
 
  It's way less cluttered than annotated interfaces. I'd love to see it in the  
  standard emf distribution, perhaps with autobuild emf->ecore.
+
  standard emf distribution, perhaps with autobuild emf-&gt;ecore.
 +
 
 +
[[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
 +
'''Emfatic Review''', by Rui Figueira, 2004-12-14
 +
very cool! Auto-completion would be nice, however&nbsp;:D
 +
 
 +
=== [http://sourceforge.net/projects/jet-editor/ JET-Editor] ===
 +
 
 +
By Alexander Rupsch, 2004-10-03<br>Editor for JET-templates. It is intended to support the development of JET-templates in a quality which is adequate to other eclipse language support.  
  
[[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''Emfatic Review''', by Rui Figueira, 2004-12-14<br />very cool! Auto-completion would be nice, however :D
+
*[http://sourceforge.net/projects/jet-editor/ Download]
  
===[http://sourceforge.net/projects/jet-editor/ JET-Editor]===  
+
==== Reviews ====
By Alexander Rupsch, 2004-10-03<br />Editor for JET-templates. It is intended to support the development of
+
JET-templates in a quality which is adequate to other eclipse language support.
+
* [http://sourceforge.net/projects/jet-editor/ Download]
+
  
====Reviews====
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]'''1/2'''
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2'''<br />'''JET-Editor Review''',  
+
'''JET-Editor Review''',  
  by Ed Merks, 2004-11-23<br />It's very cool and definitely makes templates easier to read and write.
+
  by Ed Merks, 2004-11-23
 +
It's very cool and definitely makes templates easier to read and write.
  
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''Must have!''',  
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
  by [http://www.artnology.com Jorg von Frantzius], 2004-10-05<br />Working on complex .jet sources without this  
+
'''Must have!''',  
 +
  by [http://www.artnology.com Jorg von Frantzius], 2004-10-05
 +
Working on complex .jet sources without this  
 
  editor can drive you nuts. Made my JET coding life much easier.
 
  editor can drive you nuts. Made my JET coding life much easier.
  
===[http://sourceforge.net/projects/marven/ Marven]===  
+
=== [http://sourceforge.net/projects/marven/ Marven] ===
By Alexander Rupsch, 2004-10-03<br />Marven is a model based generator implemented as eclipse plugin.  
+
 
It is based on EMF JET-templates and the UML 2.0 metamodel implementation for eclipse. It comes with  
+
By Alexander Rupsch, 2004-10-03<br>Marven is a model based generator implemented as eclipse plugin. It is based on EMF JET-templates and the UML 2.0 metamodel implementation for eclipse. It comes with a comprehensive example to generate EJBs out of UML-models.  
a comprehensive example to generate EJBs out of UML-models.
+
 
* [http://sourceforge.net/projects/marven/ Download]
+
*[http://sourceforge.net/projects/marven/ Download]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://www.eclipticalsoftware.com/emf/xpath/ XPath Support for EMF]===  
+
=== [http://www.eclipticalsoftware.com/emf/xpath/ XPath Support for EMF] ===
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-02-16<br />This software component provides  
+
 
support for using the XPath language to navigate arbitrary EMF models. Jaxen is used as the underlying  
+
By [http://www.eclipticalsoftware.com Peter Nehrer], 2006-02-16<br>This software component provides support for using the XPath language to navigate arbitrary EMF models. Jaxen is used as the underlying XPath engine, with a custom document model adapter that allows it to navigate EMF object graphs using XPath constructs.  
XPath engine, with a custom document model adapter that allows it to navigate EMF object graphs using  
+
 
XPath constructs.
+
*[http://www.eclipticalsoftware.com/emf/xpath/ Download]  
* [http://www.eclipticalsoftware.com/emf/xpath/ Download]
+
*[http://www.eclipticalsoftware.com Visit Site]
* [http://www.eclipticalsoftware.com Visit Site]
+
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[https://bugs.eclipse.org/bugs/show_bug.cgi?id=73143 Notification Gatherer]===  
+
=== [https://bugs.eclipse.org/bugs/show_bug.cgi?id=73143 Notification Gatherer] ===
By [http://www-306.ibm.com/software/ebusiness/jstart/ats-index.shtml Constantine A Plotnikov (on behalf of IBM ATS)], 2004-10-07<br />The  
+
 
Notification Gatherer component is a simple utility component that automates listening to events that happen in EMF object graph. Such  
+
By [http://www-306.ibm.com/software/ebusiness/jstart/ats-index.shtml Constantine A Plotnikov (on behalf of IBM ATS)], 2004-10-07<br>The Notification Gatherer component is a simple utility component that automates listening to events that happen in EMF object graph. Such code usually is not very complex, but it is quite error prone because a lot of small things should be done in a lot of places. So, from our experience, the component enhances clarity of the code and reduces number of bugs. The component is a reimplementation of the idea that was previously implemented in NSMDF and NSUML open source projects. These projects have an idea that is similar to EMF one, but their APIs significantly differ from EMF API. The plug-in is submitted as patch to EMF team. URL points to corresponding RFE.  
code usually is not very complex, but it is quite error prone because a lot of small things should be done in a lot of places. So, from  
+
 
our experience, the component enhances clarity of the code and reduces number of bugs. The component is a reimplementation of the idea  
+
*[https://bugs.eclipse.org/bugs/show_bug.cgi?id=73143 Download]  
that was previously implemented in NSMDF and NSUML open source projects. These projects have an idea that is similar to EMF one, but  
+
*[http://www-306.ibm.com/software/ebusiness/jstart/ats-index.shtml Visit Site]
their APIs significantly differ from EMF API. The plug-in is submitted as patch to EMF team. URL points to corresponding RFE.
+
 
* [https://bugs.eclipse.org/bugs/show_bug.cgi?id=73143 Download]
+
==== Reviews ====
* [http://www-306.ibm.com/software/ebusiness/jstart/ats-index.shtml Visit Site]
+
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
 +
<br>
 +
 +
=== [http://www.eclipse.org/gmt/epsilon/doc/Exeed.pdf Extended EMF Reflective Editor (Exeed)] ===
 +
 +
By [http://www.eclipse.org/gmt/epsilon Dimitrios Kolovos], 2006-14-02<br> Exeed is a tree-based EMF model editor for editing models of arbitrary ECore metamodels. It has been implemented on top of the built-in reflective EMF editor and provides features such as customizable labels and icons for model elements both in the tree view and in the properties view. To implement customized editors using the built-in EMF tools, one needs to generate one editor for each ECore metamodel and then customize the generated code. By contrast, in Exeed customization is achieved using specific EAnnotations in the ECore metamodel itself and thus, it is not required to generate and customize one editor for every ECore metamodel. Exeed has been developed in the context of the [http://www.eclipse.org/gmt/epsilon Epsilon] GMT component and is open-source software.
  
===[http://www.eclipse.org/gmt/epsilon/doc/Exeed.pdf Extended EMF Reflective Editor (Exeed)]===
+
*[http://www.eclipse.org/gmt/epsilon/doc/Exeed.pdf Overview and Download Instructions]  
By [http://www.eclipse.org/gmt/epsilon Dimitrios Kolovos], 2006-14-02<br /> Exeed is a tree-based EMF model editor for editing models of arbitrary ECore metamodels. It has been implemented on top of the built-in reflective EMF editor and provides features such as customizable labels and icons for model elements both in the tree view and in the properties view. To implement customized editors using the built-in EMF tools, one needs to generate one editor for each ECore metamodel and then customize the generated code. By contrast, in Exeed customization is achieved using specific EAnnotations in the ECore metamodel itself and thus, it is not required to generate and customize one editor for every ECore metamodel. Exeed has been developed in the context of the [http://www.eclipse.org/gmt/epsilon Epsilon] GMT component and is open-source software.
+
*[http://www.eclipse.org/gmt/epsilon Epsilon GMT Component]
  
* [http://www.eclipse.org/gmt/epsilon/doc/Exeed.pdf Overview and Download Instructions]
+
==== Reviews ====
* [http://www.eclipse.org/gmt/epsilon Epsilon GMT Component]
+
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://www.eclipse.org/gmt/epsilon/ GMF Wizards/Macros]===  
+
=== [http://www.eclipse.org/gmt/epsilon/ GMF Wizards/Macros] ===
By [http://www.eclipse.org/gmt/epsilon Dimitrios Kolovos], 2007-14-09<br />
+
  
This extension enables users to write and execute wizards/macros that automate complex modelling tasks in GMF editors. The extension has been implemented atop GMF and thus, it works with existing GMF-based editors (e.g. the ECore and UML2 editors) without needing to customize/re-generate them. Wizards are defined using an OCL-based task-specific imperative language (Epsilon Wizard Language) which is a part of the Epsilon GMT component and provide support for user input and integration with the GMF editing stack to enable users undo/redo the effects of wizards on the edited models.
+
By [http://www.eclipse.org/gmt/epsilon Dimitrios Kolovos], 2007-14-09<br>
  
* [http://www.eclipse.org/gmt/epsilon/cinema/GMFWizards2.htm Flash Demo]
+
This extension enables users to write and execute wizards/macros that automate complex modelling tasks in GMF editors. The extension has been implemented atop GMF and thus, it works with existing GMF-based editors (e.g. the ECore and UML2 editors) without needing to customize/re-generate them. Wizards are defined using an OCL-based task-specific imperative language (Epsilon Wizard Language) which is a part of the Epsilon GMT component and provide support for user input and integration with the GMF editing stack to enable users undo/redo the effects of wizards on the edited models.
* [http://www.eclipse.org/gmt/epsilon Epsilon GMT Component]
+
 
 +
*[http://www.eclipse.org/gmt/epsilon/cinema/GMFWizards2.htm Flash Demo]  
 +
*[http://www.eclipse.org/gmt/epsilon Epsilon GMT Component]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://www.dinkla.net/groovy/emf.html Groovy EMF Builder]===  
+
=== [http://www.dinkla.net/groovy/emf.html Groovy EMF Builder] ===
By [http://www.dinkla.net/ Joern Dinkla], 2007-28-11<br />
+
  
The [http://groovy.codehaus.org Groovy] programming language allows the creation of domain specific languages with its "BuilderSupport" class. This is used by EMFBuilder to create a language defined by an Ecore EFactory. Because UML2 uses EMF, UML2 models can be created using the EMFBuilder, too.
+
By [http://www.dinkla.net/ Joern Dinkla], 2007-28-11<br>
  
This allows a direct representation of the model in the Groovy language to programmatically create or process Ecore/EMF models.
+
The [http://groovy.codehaus.org Groovy] programming language allows the creation of domain specific languages with its "BuilderSupport" class. This is used by EMFBuilder to create a language defined by an Ecore EFactory. Because UML2 uses EMF, UML2 models can be created using the EMFBuilder, too.  
  
* [http://www.dinkla.net/groovy/emf.html Overview and Download]
+
This allows a direct representation of the model in the Groovy language to programmatically create or process Ecore/EMF models.
* [http://www.dinkla.net/groovy/uml2.html Example for UML2]
+
 
 +
*[http://www.dinkla.net/groovy/emf.html Overview and Download]  
 +
*[http://www.dinkla.net/groovy/uml2.html Example for UML2]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://abstratt.com TextUML Toolkit]===  
+
=== [http://abstratt.com TextUML Toolkit] ===
By [http://abstratt.com/ Rafael Chaves - abstratt.com], 2008-08-01<br />  
+
 
 +
By [http://abstratt.com/ Rafael Chaves - abstratt.com], 2008-08-01<br>  
 +
 
 +
The '''TextUML Toolkit''' is a free IDE for UML modeling that uses a textual notation. Features:
 +
 
 +
*instant validation and model generation
 +
*syntax highlighting, code formatter, outline
 +
*class diagram visualization
 +
*textual renderer for existing UML models
 +
*UML2-based
  
The '''TextUML Toolkit''' is a free IDE for UML modeling that uses a textual notation. Features:
+
'''Links'''  
* instant validation and model generation
+
* syntax highlighting, code formatter, outline
+
* class diagram visualization
+
* textual renderer for existing UML models
+
* UML2-based
+
  
==== Links ====
+
*[http://abstratt.com/textuml/textuml/update/ Update site]
 +
*[http://abstratt.com/textuml/download.html Download]
 +
*[http://abstratt.com/docs/index.php Documentation]
 +
*[http://abstratt.com/forums/ Support]
 +
*[http://abstratt.com/textuml/demos/ Demos]
 +
*[http://abstratt.com/blog/ Blog]
  
* [http://abstratt.com/textuml/textuml/update/ Update site]
+
==== Reviews ====
* [http://abstratt.com/textuml/download.html Download]
+
* [http://abstratt.com/docs/index.php Documentation]
+
* [http://abstratt.com/forums/ Support]
+
* [http://abstratt.com/textuml/demos/ Demos]
+
* [http://abstratt.com/blog/ Blog]
+
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
==Examples==
+
=== [http://gengmf.randomice.net GenGMF] ===
  
===[http://www.conceptualprocessengineering.com/library EMF Eclipse Forms Editor]===
+
By [http://www.randomice.net Enrico Schnepel], 2009-07-05<br>  
By Steve Blass, 2004-10-04<br />This example demonstrates how to convert a generated EMF editor to an
+
Eclipse Forms based editor by changing the generated editor to extend FormEditor rather than MultipageEditorPart
+
and using addPages() rather than createPages(). In particular this example implements Master/Details form editing
+
of the libary model presented in the EMF overview documentation.
+
* [http://www.conceptualprocessengineering.com/library Download]
+
* [http://www.conceptualprocessengineering.com/library/refshot.jpg Screenshot]<br />
+
  
====Reviews====
+
'''GenGMF''' is a GMF model generator. It allows the easy creation of GMF based editors. Like in GMF the editor in described in an editor model. Interactive wizards support the iterative construction of the complete model. The common layout of a group of figures is modeled in a template which could be instantiated for several meta model elements. Instantiation means that you could vary e.g. the background color of the figure without modeling a new figure like in GMF.
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]'''1/2'''<br />'''EMF Eclipse Forms Editor Update''',  
+
 
  by [http://conceptualprocessengineering.com/library Steve Blass], 2004-10-26<br />The form editor example has been revised.  
+
'''Links'''
 +
 
 +
*[http://gengmf.randomice.net/ GenGMF project site]
 +
*[http://gengmf.randomice.net/documentation GenGMF documentation]
 +
 
 +
==== Reviews ====
 +
 
 +
  ''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
=== [http://www.eclipse.org/gmt/epsilon/doc/eugenia EuGENia] ===
 +
 
 +
By [http://www.eclipse.org/gmt/epsilon/ Dimitris Kolovos], 2009-10-18<br>
 +
 
 +
'''EuGENia''' is a tool that automatically generates the .gmfgraph, .gmftool and .gmfmap models needed to implement a GMF editor from a single annotated Ecore metamodel. EuGENia provides high-level annotations that shield you from the complexity of GMF and lowers the entrance barrier for creating your first GMF editor. While EuGENia is very useful for getting started with GMF, it doesn't stop there and can be used all the way to the final polished version of your editor.
 +
 
 +
'''Links'''
 +
 
 +
*[http://www.eclipse.org/gmt/epsilon/doc/eugenia EuGENia documentation]  
 +
*[http://www.eclipse.org/gmt/epsilon/doc/articles/eugenia-gmf-tutorial EuGENia tutorial and supported annotations]
 +
*[http://www.eclipse.org/gmt/epsilon/cinema/#Eugenia Screencast demonstrating EuGENia in action]
 +
 
 +
==== Reviews ====
 +
 
 +
''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
=== [http://rcos.iist.unu.edu rCOS Modeler] ===
 +
 
 +
By [http://rcos.iist.unu.edu/~vs/ Volker Stolz], March 2011.
 +
 
 +
The [http://rcos.iist.unu.edu rCOS Modeler] supports component-based model driven software development using the rCOS (Refinement of Component and Object Systems) method. It provides an UML-like multi-view and multi-notational modeling and a design platform with the ability to add plug-ins.
 +
 
 +
The tool supports the rCOS method in model construction, analysis, verification and correctness preservable transformations; and it generate verifiable code from design models.
 +
 
 +
The special features of the tool include:
 +
 
 +
*In the requirements phase, it facilitates both the development process and the persistence of formal verification artifacts in the model: a use case is specified as a rCOS contracts of a components in multiple views, including a sequence diagram for the interaction protocol between the actors and the component, a state diagram for the reactive behaviour of the component, the UTP specification of the designs of the methods provided by the component, and a class diagram for definitions of the objects and data types.
 +
 
 +
*In the design phase, use case components are designed by model transformations implementing proved OO refinement rules and design patterns, and then decomposed and composed into a component-based model of a logical design architecture.
 +
 
 +
* Consistency of the different views of the requirements models and interface compatibilities can be checked by using model checking tools like FDR.
 +
 
 +
* It supports the generation of skeletons Java sourcecode out of the whole design which results in an executable prototype.
 +
 
 +
The tool is implemented on top of the Eclipse platform using a UML profile, ensuring compatibility with other UML-based software engineering tools.
 +
 
 +
==== Reviews ====
 +
 
 +
''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
=== [http://www.obeodesigner.com Obeo Designer] ===
 +
 
 +
By [http://www.obeo.fr Freddy Allilaire], March 2012.
 +
 
 +
Obeo Designer is an innovative solution to create and customize graphicals modelers and MDA studios. Obeo Designer provides a settings tool to create Domain Specific Modeling:
 +
* choose if you want to use your DSL, UML, BPMN or any other standard to store your models
 +
* define what will be displayed, the graphical aspects, tool palettes and their associated behaviors, ...
 +
* assemble these various representations in "viewpoints" dedicated for users actions (performance analysis, component design, policy control, ...)
 +
* Add code generators, model transformations and validators
 +
 
 +
Obeo Designer is based on GMF, but it simplifies the creation of new designers with an interpreted engine. You don't need anymore to be an Eclipse expert to create your own modeling environment and your own diagrams.
 +
 
 +
Main customisable parts of Obeo Designer are:
 +
* Choose of serialised format for your models (EMF)
 +
* Viewpoint customisation (dynamic GMF)
 +
* Code generation (Acceleo)
 +
* Models transformation(ATL)
 +
* Code / models traceability and synchronisation (Obeo Traceability)
 +
* Collaborative work (CDO and EMF Compare)
 +
 
 +
'''Links'''
 +
 
 +
*[http://www.obeodesigner.com/download Download]
 +
*[http://marketplace.obeonetwork.com/ Obeo Designer Marketplace]
 +
*[http://marketplace.eclipse.org/content/obeo-designer-helios-version Eclipse Marketplace]
 +
 
 +
==== Reviews ====
 +
 
 +
''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
=== [http://www.eclipse.org/modeling/emft/?project=eef EEF (Extended Editing Framework)] ===
 +
 
 +
By [http://www.obeo.fr Freddy Allilaire], March 2012.
 +
 
 +
EEF provides a generative component and runtime infrastructure for developing advanced components to ease the EMF based model editing. It is composed of three parts:
 +
 
 +
* A runtime containing a set of advanced widgets and a generic and extensible MVC architecture
 +
* Standard metamodels allowing the definition of models that will parameterize the actual editing components that are to be generated
 +
* An Acceleo module generating a standard architecture extending the framework's runtime.
 +
 
 +
The generated elements can be integrated in any SWT/JFace components to ease the EMF model based editing.
 +
 
 +
'''Links'''
 +
 
 +
*[http://wiki.eclipse.org/EEF Wiki]
 +
*[http://marketplace.eclipse.org/content/extended-editing-framework Eclipse Marketplace]
 +
 
 +
==== Reviews ====
 +
 
 +
''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
=== [http://marketplace.obeonetwork.com/module/uml UML Designer] ===
 +
 
 +
By [http://www.obeo.fr Freddy Allilaire], March 2012.
 +
 
 +
UML Designer provides a set of common diagrams to work with UML 2.1 models. The intent is to provide an easy way to make the transition from UML to domain specific modelling. This way users can continue to manipulate legacy UML models and start working with DSL. Users can even re-use the provided representations and work in a total transparence on both UML and DSL models at the same time. This product is not yet compatible with Eclipse Indigo. This module used the standard UML2 metamodel provided by Eclipse Foundation and it implements the following generic UML diagrams:
 +
* Package Hierarchy
 +
* Class Diagam
 +
* Component Diagram
 +
* Object Diagram
 +
* Composite Structure
 +
* Use Case Diagram
 +
* Activity Diagram
 +
* State Machine
 +
* Sequence Diagram
 +
 
 +
'''Links'''
 +
 
 +
*[http://marketplace.obeonetwork.com/updates/od5/ Download]
 +
*[http://marketplace.eclipse.org/content/uml-designer-helios-version Eclipse Marketplace]
 +
 
 +
==== Reviews ====
 +
 
 +
''No reviews yet. Edit this document to contribute a review.''
 +
 
 +
== Examples ==
 +
 
 +
=== [http://www.conceptualprocessengineering.com/library EMF Eclipse Forms Editor] ===
 +
 
 +
By Steve Blass, 2004-10-04<br>This example demonstrates how to convert a generated EMF editor to an Eclipse Forms based editor by changing the generated editor to extend FormEditor rather than MultipageEditorPart and using addPages() rather than createPages(). In particular this example implements Master/Details form editing of the libary model presented in the EMF overview documentation.
 +
 
 +
*[http://www.conceptualprocessengineering.com/library Download]
 +
*[http://www.conceptualprocessengineering.com/library/refshot.jpg Screenshot]<br>
 +
 
 +
==== Reviews ====
 +
 
 +
[[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]'''1/2'''
 +
'''EMF Eclipse Forms Editor Update''',  
 +
  by [http://conceptualprocessengineering.com/library Steve Blass], 2004-10-26
 +
The form editor example has been revised.  
 
  The new version is a stand alone plugin delivering a Master/Details editor able to edit arbitrary EMF models.
 
  The new version is a stand alone plugin delivering a Master/Details editor able to edit arbitrary EMF models.
  
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''EMF Eclipse Forms Editor Review''',  
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
  by Mark Diggory, 2004-10-13<br />Great example, I might recommend packaging the source as a plugin projects so it can be  
+
'''EMF Eclipse Forms Editor Review''',  
 +
  by Mark Diggory, 2004-10-13
 +
Great example, I might recommend packaging the source as a plugin projects so it can be  
 
  reused without going through the process of setting up each plugin project just to get the  
 
  reused without going through the process of setting up each plugin project just to get the  
 
  source compiling. Great job.
 
  source compiling. Great job.
  
  [[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]][[Image:eclipse.png]]<br />'''EMF Eclipse Forms Editor Review''',  
+
  [[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]][[Image:Eclipse.png]]
  by Kiran, 2004-10-07<br />Hi Steve, This is a very good example which helped me a lot.
+
'''EMF Eclipse Forms Editor Review''',  
 +
  by Kiran, 2004-10-07
 +
Hi Steve, This is a very good example which helped me a lot.
  
===[http://www.montages.com/downloads/sandwich.zip Sandwich Pattern]===  
+
=== [http://www.montages.com/downloads/sandwich.zip Sandwich Pattern] ===
By [http://www.montages.com/index.php?id_page=38 Philipp W. Kutter], 2004-10-04<br />Frameworks on top of EMF: the  
+
 
Sandwich Pattern - see http://www.montages.com/index.php?lbl=sandwich for details
+
By [http://www.montages.com/index.php?id_page=38 Philipp W. Kutter], 2004-10-04<br>Frameworks on top of EMF: the Sandwich Pattern - see http://www.montages.com/index.php?lbl=sandwich for details  
* [http://www.montages.com/downloads/sandwich.zip Download]
+
 
* [http://www.montages.com/index.php?id_page=38 Visit Site]
+
*[http://www.montages.com/downloads/sandwich.zip Download]  
 +
*[http://www.montages.com/index.php?id_page=38 Visit Site]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
 +
<br>
  
 +
== Other ==
  
==Other==
+
=== [http://www.theserverside.com/articles/article.tss?l=LightweightModeling Lightweight Modeling] ===
  
===[http://www.theserverside.com/articles/article.tss?l=LightweightModeling Lightweight Modeling]===
+
By Ronald, 2006-04-30<br>This article on TheServerSide brought my attention to EMF. It might be interesting to others (newbies like me?).  
By Ronald, 2006-04-30<br />This article on TheServerSide brought my attention to EMF. It might be  
+
 
interesting to others (newbies like me?).
+
*[http://www.theserverside.com/articles/article.tss?l=LightweightModeling Download]
* [http://www.theserverside.com/articles/article.tss?l=LightweightModeling Download]
+
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  
===[http://www.eclipse.org/articles/Article-GEF-EMF/files/shapesemf.zip EMF / GEF Shapes Example]===  
+
=== [http://www.eclipse.org/articles/Article-GEF-EMF/files/shapesemf.zip EMF / GEF Shapes Example] ===
By [http://blog.mea-culpa.net Chris Aniszczyk], 2005-06-17<br />This takes the GEF Shapes example and  
+
 
replaces its custom model with an EMF based one.
+
By [http://blog.mea-culpa.net Chris Aniszczyk], 2005-06-17<br>This takes the GEF Shapes example and replaces its custom model with an EMF based one.  
* [http://www.eclipse.org/articles/Article-GEF-EMF/files/shapesemf.zip Download]
+
 
* [http://blog.mea-culpa.net Visit Site]
+
*[http://www.eclipse.org/articles/Article-GEF-EMF/files/shapesemf.zip Download]  
 +
*[http://blog.mea-culpa.net Visit Site]
 +
 
 +
==== Reviews ====
  
====Reviews====
 
 
  ''No reviews yet. Edit this document to contribute a review.''
 
  ''No reviews yet. Edit this document to contribute a review.''
  

Latest revision as of 05:54, 2 March 2012

Welcome to the Modeling Corner! On this page you will find materials contributed by the Eclipse Modeling Community. Want to contribute something? If you have a Bugzilla account, you can edit this page to add your own contribution or review others' work.

Or, you can post your contribution to Modeling @ Eclipse Marketplace.

Models

Atom Syndication Format in EMF

By Peter Nehrer, 2006-06-09
This project aims to provide an EMF-based model for representing the Atom Syndication Format. Its deliverables include an extensible Ecore model along with a set of generated implementation classes (both model and editing support). The Ecore model closely follows the official Atom Syndication Format Specification. Content rules that cannot be represented in the model itself are encapsulated in a set of external validators. This gives the model the ability to represent incomplete Atom documents or those that are not 100% standard compliant.

Reviews

No reviews yet. Edit this document to contribute a review.

EMF Persistency Layer using Hibernate/JPOX with support for EJB3-EAnnotations

By Martin Taal, 2006-06-08
Elver EMF Store is a persistency solution for EMF using Hibernate or JPOX/JDO 2.0. It supports automatic creation of EMF to Relational Mappings and the related database schemas. The solution also contains a runtime layer to support specific EMF features. EMF Objects can be stored and retrieved using advanced queries (HQL or JDOQL). EMF resource implementations are provided for integration with EMF Editors. The persistence logic and mapping can be controlled using EJB3-like annotations. Most of the EJB3 mapping standard is supported.

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png EMF Persistency Layer using JDO/JPOX, 
a distribution and screenshot, by Noud deBrouwer, 2006-03-30
Zero-effort persistency. 
Distribution
Screenshot

Sympedia GenFw Generator Framework

By Eike Stepper, 2006-02-04
Sympedia GenFw is a flexible and easy to use framework for software artifact generation. Input models can be associated with generators via extensible rule sets. Additional Content providers, generators and rules can be provided by Eclipse plugins.

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png Sympedia GenFw Generator Framework Review, 
by Philipp W. Kutter, 2006-05-25
We have been using GenFw productively in a large project in the financial industry over the last 3 months. 
Originally we have chosen GenFw because it allowed to do certain things (like project specific code 
formatting/adding removing templates) which where not working in EMF back then. The usage of GenFw was 
straight forward, and it helped us nicely manage our custom JET templates. The option to do EMF without 
merging is something very interesting in very large projects, like the one we worked on. The developer 
of GenFw, Eike Stepper did a tremendous job porting his framework back from Eclipse 3.2/EMF 2.2 to 
Eclipse 3.1/EMF 2.1. Without this special effort, our EMF introduction would have been canceled by 
the management. In the meantime the two main issues with EMF (formatting, adding/removing templates) 
are solved, and our client was ready to move on to 3.2. Currently we investigate the usage of GenFw 
for pure code generation with Jet Templates, which are triggered by OCL rules. Last but not least, 
I would like to mention that the tutorials where great to get our people started with the framework.

XML Processing Instruction support

By Peter Nehrer, 2006-12-05
This small project provides support for modeling XML Processing Instructions in EMF. It consists of a model for representing Processing Instructions and a customized XMLResourceImpl, which handles loading and saving of PIs. Currently, Processing Instructions are not supported natively in EMF.

To add support for Processing Instructions to your model, modify your model's Resource implementation to subclass PIResourceImpl instead of XMLResourceImpl. Furthermore, add PIItemProviderAdapterFactory to your ComposedAdapterFactory instances. When a Processing Instruction is encountered in the context of a mixed-content element (or the document root), it will be added to the corresponding feature map, much like text, comments, and cdata sections.

The code was compiled against Eclipse 3.2.1 and EMF 2.2.1 in J2SE-1.4 execution environment.

Reviews

No reviews yet. Edit this document to contribute a review.


Frameworks

MetaDiff

By Mark Kofman, 2005-08-02
MetaDiff is a generic model comparison solution. Generic, in a sense, that it should make possible to compare models based on different meta-models specified by EMF. It is important to point out that result is not a tool but a framework. In addition to model comparison functionality, framework should also give a possibility to extend available comparison algorithms, and provide practical way of working with different meta-models.

Reviews

No reviews yet. Edit this document to contribute a review.

IBM Model Transformation Framework

By Catherine Griffin, 2005-01-05
The IBM Model Transformation Framework supports the development of tools that compare, merge, transform or generate text from EMF models. Samples include generation of HTML documentation from Ecore models and a bi-directional UML2.0 to XSD transformation.

Reviews

No reviews yet. Edit this document to contribute a review.

CDO Example Workspace

By Eike Stepper, 2004-10-11
CDO (Connected Data Objects) is an object persistence technology that integrates with EMF (Eclipse Modelling Framework) to transparently store objects of an arbitrary business model in a relational database system. This is an example workspace to demonstrate the basic functionality of CDO. Please visit the website for further instructions. Any feedback is greatly appreciated. Happy persisting...

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png1/2
A must have for those who love EMF and 
distributed applications, by Seweryn Niemiec, 2006-05-18
Imagine you have the same instance of 
EMF model on many Eclipse platforms and machines. Editors are notified about changes made in other editors. 
Additionally you get model persistence in relational database. New version utilizes non-blocking IO and has 
well prepared, ready to use example of distributed EMF Editor and CDO Resource Browser.


Tools/Utilities

EUML216.gifeUML2 - UML & EMF Designer

By yves yang, 2007-2-10
eUML2 for Java is a powerful UML modeler designed for Java developer in eclipse. The main features are:

  • Real-time code/model synchronization
  • UML2.1 compliant and support of OMG XMI
  • Advanced reversed engineering
  • Powerful true dependency analyze tools
  • JDK 1.4 and 1.5 support
  • Customizable template support.

It provides an EMF native graphic editors with 2 diagrams and the Java code generation driving through class diagram directly. In the version 2.2.0 of Free edition, it is possible to export UML model to EMF.

Reviews

No reviews yet. Edit this document to contribute a review.

EBPMN16.gifeBPMN Designer

By yves yang, 2007-2-10
eBPMN Designer is a high extensible and intuitive graphic tools for BPMN modeling. It implements:

  • Full object model of the specification BPMN 2.0
  • Facility to design Embedded sub-processses
  • Type conversion.
  • Connectivity control and advice.
  • Powerful modeling assistance for creation and insertion.
  • Download
  • Visit Site
  • Web demo
  • Screenshot

Reviews

No reviews yet. Edit this document to contribute a review.

TOPCASED Graphical Ecore Editor

By David Sciamma, 2006-05-09
TOPCASED provides a graphical ecore editor:

  • Wizard to create new ecore diagram from scratch or from an existing ecore model
  • Handle multi-diagrams
  • Tree or overview outline with full edition capabilities
  • Image export
  • Dedicated documentation view
  • ...lots of new features are coming TOPCASED is an opensource project licensed under EPL.
  • Download
  • Visit Site

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png TopcaseD Review,
by Philipp W. Kutter, 2008-01-08
 We use the TopcaseD ECore editor since years, and at the moment we run version 1.2 under Eclipse 3.4M4 and EMF 2.4.
Everything works perfectly, and we are looking forward to migrate to the successor of the TopcaseD ECore editor, the forthcomming official Eclipse MDT Ecore editor.
Congratulations to the TopcaseD project both for their product, and the successful integration with the mainstream Eclipse projects! We hope to see more industry players to contribute to Eclipse in the future.

Acceleo

By Jonathan Musset, 2006-04-25
Acceleo is a pragmatic implementation of the Object Management Group (OMG) MOF Model to Text Language (MTL) standard. You do not need to be an expert to start using the plug-ins and create your first code generator : using the provided example projects and the powerful completion feature of the Acceleo editor, it is very easy to get started and understand the basic principles. Acceleo is the result of several man-years of R&D started in the French company Obeo. Junction between the OMG MTL standard, its team's experience with industrial code generation and the latest research advances into the M2T field, it offers outstanding advantages : High ability to customize, Interoperability, Easy kick off, Traceability Management, and many more!

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png
Acceleo Review, 
by Adelino, 2006-05-21
After doing the quick start tutorial found on the Acceleo web site, I am very impressed by
the simplicity and quality of this plug-in. Acceleo allows with a few clicks to generate code 
from an EMF model using one or more JET-like templates.

realMethods Framework

By Tyler Winston, 2006-01-30
Quickly generate multi-tier design pattern based J2EE applications from one or more ECore files. Includes complete support for Struts, Hibernate, Ant, Axis Web Services, and more. Portal and AJAX support are coming soon.

Reviews

No reviews yet. Edit this document to contribute a review.

Tefkat

By michael lawley, 2005-06-22
Tefkat is an implementation of a fully-declarative model transformation language for EMF.

Tefkat features include:

  • support for multiple source and target models,
  • models based on Ecore, MOF2, UML2, and those derived from XML Schema,
  • a built-in editor,
  • a source-level debugger, and
  • generation of trace models linking source and target elements. 2006/04/04: Tefkat is

now Open Source!

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.pngEclipse.png
Way Cool, 
by Simon Pope, 2005-07-16
I`ve been waiting for a public version of TEFKAT with much anticipation.

Dynamic JET Generator

By Joel Cheuoua, 2004-12-10
This is an Eclipse plugin, based on EMF and JET templates, whose goal is to ease the process of automating the code generation process. Using Merlin JET Generator, you'll be able not only to dynamically generate code from your EMF Genmodel, but also yo can have a better control on the generation thanks to a customizable mapping capability between the JET templates and any Genmodel elements

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png1/2
Dynamic JET Generator Review, by Ed Merks, 2005-06-01
I highly recommend the JET editor if you are doing editing of JET templates. It's cool!
Eclipse.pngEclipse.pngEclipse.pngEclipse.png
Great .jet editor, by J366rg von Frantzius, 2005-04-06
The included .jet editor has very good syntax highlighting and some code completion, better 
than JETEditor. Works with Eclipse 3.1 M5 (0.4.6 unfortunately is broken with 3.1 M6).

Emfatic

By Chris Daly, 2004-11-10
Emfatic is a language for representing EMF Ecore models in a simple textual form.

There are currently several different ways to construct and modify EMF Ecore models, including annotated Java, XML Schema, Unified Modeling Language (UML) tools, and the EMF model editor. The advantage of Emfatic is that it represents an entire Ecore model in a single source file and it uses a Java-like syntax familiar to many programmers.

Emfatic comprises several Eclipse plug-ins, which include an editor and a parser for the language. The Eclipse plug-ins add actions that allow Emfatic source code to be compiled into an Ecore model and also allow Ecore models to be decompiled into Emfatic source code.

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png1/2
Emfatic Review, by Felix Leipold, 2006-06-12
Emfatic is a nice and clear way to express emf meta models. 
It's way less cluttered than annotated interfaces. I'd love to see it in the 
standard emf distribution, perhaps with autobuild emf->ecore.
Eclipse.pngEclipse.pngEclipse.pngEclipse.png
Emfatic Review, by Rui Figueira, 2004-12-14
very cool! Auto-completion would be nice, however :D

JET-Editor

By Alexander Rupsch, 2004-10-03
Editor for JET-templates. It is intended to support the development of JET-templates in a quality which is adequate to other eclipse language support.

Reviews

Eclipse.pngEclipse.pngEclipse.pngEclipse.png1/2
JET-Editor Review, 
by Ed Merks, 2004-11-23
It's very cool and definitely makes templates easier to read and write.
Eclipse.pngEclipse.pngEclipse.pngEclipse.png
Must have!, 
by Jorg von Frantzius, 2004-10-05
Working on complex .jet sources without this 
editor can drive you nuts. Made my JET coding life much easier.

Marven

By Alexander Rupsch, 2004-10-03
Marven is a model based generator implemented as eclipse plugin. It is based on EMF JET-templates and the UML 2.0 metamodel implementation for eclipse. It comes with a comprehensive example to generate EJBs out of UML-models.

Reviews

No reviews yet. Edit this document to contribute a review.

XPath Support for EMF

By Peter Nehrer, 2006-02-16
This software component provides support for using the XPath language to navigate arbitrary EMF models. Jaxen is used as the underlying XPath engine, with a custom document model adapter that allows it to navigate EMF object graphs using XPath constructs.

Reviews

No reviews yet. Edit this document to contribute a review.

Notification Gatherer

By Constantine A Plotnikov (on behalf of IBM ATS), 2004-10-07
The Notification Gatherer component is a simple utility component that automates listening to events that happen in EMF object graph. Such code usually is not very complex, but it is quite error prone because a lot of small things should be done in a lot of places. So, from our experience, the component enhances clarity of the code and reduces number of bugs. The component is a reimplementation of the idea that was previously implemented in NSMDF and NSUML open source projects. These projects have an idea that is similar to EMF one, but their APIs significantly differ from EMF API. The plug-in is submitted as patch to EMF team. URL points to corresponding RFE.

Reviews

No reviews yet. Edit this document to contribute a review.


Extended EMF Reflective Editor (Exeed)

By Dimitrios Kolovos, 2006-14-02
Exeed is a tree-based EMF model editor for editing models of arbitrary ECore metamodels. It has been implemented on top of the built-in reflective EMF editor and provides features such as customizable labels and icons for model elements both in the tree view and in the properties view. To implement customized editors using the built-in EMF tools, one needs to generate one editor for each ECore metamodel and then customize the generated code. By contrast, in Exeed customization is achieved using specific EAnnotations in the ECore metamodel itself and thus, it is not required to generate and customize one editor for every ECore metamodel. Exeed has been developed in the context of the Epsilon GMT component and is open-source software.

Reviews

No reviews yet. Edit this document to contribute a review.

GMF Wizards/Macros

By Dimitrios Kolovos, 2007-14-09

This extension enables users to write and execute wizards/macros that automate complex modelling tasks in GMF editors. The extension has been implemented atop GMF and thus, it works with existing GMF-based editors (e.g. the ECore and UML2 editors) without needing to customize/re-generate them. Wizards are defined using an OCL-based task-specific imperative language (Epsilon Wizard Language) which is a part of the Epsilon GMT component and provide support for user input and integration with the GMF editing stack to enable users undo/redo the effects of wizards on the edited models.

Reviews

No reviews yet. Edit this document to contribute a review.

Groovy EMF Builder

By Joern Dinkla, 2007-28-11

The Groovy programming language allows the creation of domain specific languages with its "BuilderSupport" class. This is used by EMFBuilder to create a language defined by an Ecore EFactory. Because UML2 uses EMF, UML2 models can be created using the EMFBuilder, too.

This allows a direct representation of the model in the Groovy language to programmatically create or process Ecore/EMF models.

Reviews

No reviews yet. Edit this document to contribute a review.

TextUML Toolkit

By Rafael Chaves - abstratt.com, 2008-08-01

The TextUML Toolkit is a free IDE for UML modeling that uses a textual notation. Features:

  • instant validation and model generation
  • syntax highlighting, code formatter, outline
  • class diagram visualization
  • textual renderer for existing UML models
  • UML2-based

Links

Reviews

No reviews yet. Edit this document to contribute a review.

GenGMF

By Enrico Schnepel, 2009-07-05

GenGMF is a GMF model generator. It allows the easy creation of GMF based editors. Like in GMF the editor in described in an editor model. Interactive wizards support the iterative construction of the complete model. The common layout of a group of figures is modeled in a template which could be instantiated for several meta model elements. Instantiation means that you could vary e.g. the background color of the figure without modeling a new figure like in GMF.

Links

Reviews

No reviews yet. Edit this document to contribute a review.

EuGENia

By Dimitris Kolovos, 2009-10-18

EuGENia is a tool that automatically generates the .gmfgraph, .gmftool and .gmfmap models needed to implement a GMF editor from a single annotated Ecore metamodel. EuGENia provides high-level annotations that shield you from the complexity of GMF and lowers the entrance barrier for creating your first GMF editor. While EuGENia is very useful for getting started with GMF, it doesn't stop there and can be used all the way to the final polished version of your editor.

Links

Reviews

No reviews yet. Edit this document to contribute a review.

rCOS Modeler

By Volker Stolz, March 2011.

The rCOS Modeler supports component-based model driven software development using the rCOS (Refinement of Component and Object Systems) method. It provides an UML-like multi-view and multi-notational modeling and a design platform with the ability to add plug-ins.

The tool supports the rCOS method in model construction, analysis, verification and correctness preservable transformations; and it generate verifiable code from design models.

The special features of the tool include:

  • In the requirements phase, it facilitates both the development process and the persistence of formal verification artifacts in the model: a use case is specified as a rCOS contracts of a components in multiple views, including a sequence diagram for the interaction protocol between the actors and the component, a state diagram for the reactive behaviour of the component, the UTP specification of the designs of the methods provided by the component, and a class diagram for definitions of the objects and data types.
  • In the design phase, use case components are designed by model transformations implementing proved OO refinement rules and design patterns, and then decomposed and composed into a component-based model of a logical design architecture.
  • Consistency of the different views of the requirements models and interface compatibilities can be checked by using model checking tools like FDR.
  • It supports the generation of skeletons Java sourcecode out of the whole design which results in an executable prototype.

The tool is implemented on top of the Eclipse platform using a UML profile, ensuring compatibility with other UML-based software engineering tools.

Reviews

No reviews yet. Edit this document to contribute a review.

Obeo Designer

By Freddy Allilaire, March 2012.

Obeo Designer is an innovative solution to create and customize graphicals modelers and MDA studios. Obeo Designer provides a settings tool to create Domain Specific Modeling:

  • choose if you want to use your DSL, UML, BPMN or any other standard to store your models
  • define what will be displayed, the graphical aspects, tool palettes and their associated behaviors, ...
  • assemble these various representations in "viewpoints" dedicated for users actions (performance analysis, component design, policy control, ...)
  • Add code generators, model transformations and validators

Obeo Designer is based on GMF, but it simplifies the creation of new designers with an interpreted engine. You don't need anymore to be an Eclipse expert to create your own modeling environment and your own diagrams.

Main customisable parts of Obeo Designer are:

  • Choose of serialised format for your models (EMF)
  • Viewpoint customisation (dynamic GMF)
  • Code generation (Acceleo)
  • Models transformation(ATL)
  • Code / models traceability and synchronisation (Obeo Traceability)
  • Collaborative work (CDO and EMF Compare)

Links

Reviews

No reviews yet. Edit this document to contribute a review.

EEF (Extended Editing Framework)

By Freddy Allilaire, March 2012.

EEF provides a generative component and runtime infrastructure for developing advanced components to ease the EMF based model editing. It is composed of three parts:

  • A runtime containing a set of advanced widgets and a generic and extensible MVC architecture
  • Standard metamodels allowing the definition of models that will parameterize the actual editing components that are to be generated
  • An Acceleo module generating a standard architecture extending the framework's runtime.

The generated elements can be integrated in any SWT/JFace components to ease the EMF model based editing.

Links

Reviews

No reviews yet. Edit this document to contribute a review.

UML Designer

By Freddy Allilaire, March 2012.

UML Designer provides a set of common diagrams to work with UML 2.1 models. The intent is to provide an easy way to make the transition from UML to domain specific modelling. This way users can continue to manipulate legacy UML models and start working with DSL. Users can even re-use the provided representations and work in a total transparence on both UML and DSL models at the same time. This product is not yet compatible with Eclipse Indigo. This module used the standard UML2 metamodel provided by Eclipse Foundation and it implements the following generic UML diagrams:

  • Package Hierarchy
  • Class Diagam
  • Component Diagram
  • Object Diagram
  • Composite Structure
  • Use Case Diagram
  • Activity Diagram
  • State Machine
  • Sequence Diagram

Links

Reviews

No reviews yet. Edit this document to contribute a review.

Examples

EMF Eclipse Forms Editor

By Steve Blass, 2004-10-04
This example demonstrates how to convert a generated EMF editor to an Eclipse Forms based editor by changing the generated editor to extend FormEditor rather than MultipageEditorPart and using addPages() rather than createPages(). In particular this example implements Master/Details form editing of the libary model presented in the EMF overview documentation.

Reviews

Eclipse.pngEclipse.pngEclipse.png1/2
EMF Eclipse Forms Editor Update, 
by Steve Blass, 2004-10-26
The form editor example has been revised. 
The new version is a stand alone plugin delivering a Master/Details editor able to edit arbitrary EMF models.
Eclipse.pngEclipse.pngEclipse.pngEclipse.pngEclipse.png
EMF Eclipse Forms Editor Review, 
by Mark Diggory, 2004-10-13
Great example, I might recommend packaging the source as a plugin projects so it can be 
reused without going through the process of setting up each plugin project just to get the 
source compiling. Great job.
Eclipse.pngEclipse.pngEclipse.pngEclipse.pngEclipse.png
EMF Eclipse Forms Editor Review, 
by Kiran, 2004-10-07
Hi Steve, This is a very good example which helped me a lot.

Sandwich Pattern

By Philipp W. Kutter, 2004-10-04
Frameworks on top of EMF: the Sandwich Pattern - see http://www.montages.com/index.php?lbl=sandwich for details

Reviews

No reviews yet. Edit this document to contribute a review.


Other

Lightweight Modeling

By Ronald, 2006-04-30
This article on TheServerSide brought my attention to EMF. It might be interesting to others (newbies like me?).

Reviews

No reviews yet. Edit this document to contribute a review.

EMF / GEF Shapes Example

By Chris Aniszczyk, 2005-06-17
This takes the GEF Shapes example and replaces its custom model with an EMF based one.

Reviews

No reviews yet. Edit this document to contribute a review.