eclipselabs / passerelle

Passerelle, an actor-based process engine based on Ptolemy II
5 stars 3 forks source link

Migrate GEF-based workflow editor to Graphiti #62

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
Issue 57 has been merged into this issue.

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

GoogleCodeExporter commented 9 years ago
Issue 25 has been merged into this issue.

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

erwindl0 commented 9 years ago

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