eclipselabs/passerelle

Migrate GEF-based workflow editor to Graphiti

Closed this issue · 5 comments

The current GEF-based workflow editor is limited in its options for graphical 
improvements, "layout-ing" and user-friendliness.

This is caused by a combination of two reasons :
- GEF is rather technical. This fact, in combination with the current editor 
implementation, makes it difficult to extend/improve.
- Some layout improvement requests (e.g. connection routing logic involving 
bend points etc) are not possible/supported in Ptolemy MOML. And the current 
editor stores the model directly in a MOML.

Graphiti offers :
- a nice and proven uniform graphical editor framework on a higher level of 
abstraction than GEF
- the possibility to store graphical layout separately from the underlying 
"domain/business object model". (i.e. the MOML)


Original issue reported on code.google.com by erwin...@gmail.com on 29 Jul 2013 at 8:47

At first, we will implement a graphiti-based editor alongside the existing 
GEF-based one. 

The idea is to have an editor that also generates MOML files with as much 
layout info as possible (i.e. the actor locations) so graphiti-created models 
can be used in the existing Passerelle tools as well. But the new editor will 
have an extra graphical model file alongside the MOML and will offer extra 
modeling features.

Original comment by erwin...@gmail.com on 29 Jul 2013 at 8:50

A first trial is operational with a wizard to create and edit a new mock model 
resulting in a valid MOML and the extra graphical model file.

Needs some more work before being a valid demo :
- allow to manipulate actor attributes (currently only actor name is editable)
- DnD from existing palette tree-view
- update synchronization (e.g. for moved actors etc)

When this is done, code will be made available. 
The next step is then to integrate submodels and drill-down etc.
After that, add execution support directly in new editor.
Etc.

Original comment by erwin...@gmail.com on 29 Jul 2013 at 8:54

  • Changed state: Started
Issue 57 has been merged into this issue.

Original comment by erwin...@gmail.com on 7 Aug 2013 at 9:27

Issue 25 has been merged into this issue.

Original comment by erwin...@gmail.com on 8 Aug 2013 at 7:06

The current workbench will remain as-is. New developments will be done in the scope of the proposed Triquetrum eclipse project.