Replies: 2 comments 1 reply
-
Hi Ralph, thanks for reaching out! Of course it is hard to clearly evaluate the particular challenges on such a high level. But overall, I don't see any conceptual issues for GLSP and EMF.Cloud with supporting the extensibility mechanisms you are describing. Of course it'll be quite some development effort and requires dedicated extension mechanisms that are provided by the BPMN platform on top of the EMF.cloud/GLSP technology stack and generic frameworks those projects provide. But in general there doesn't seem to be a blocker on a first glance. As far as I understand your use case, extensibility would need to take place on two levels: (1) The metamodel shall be extensible and (2) the notation in the diagram / UI shall be extensible.
Swimlanes and other specific challenges around BPMN may have to be evaluated in detail. GLSP supports containments (e.g. for swimlanes), but the generic tool support (e.g. for moving elements between swimlanes, their resizing behavior during move, etc.) likely will have to be customized to exactly achieve the specific user experience BPMN users may want to have. Regarding your other questions, I think it'd be best to have a chat about that to better understand your plans. If you'd like that please send us an email (see https://www.eclipse.org/glsp/contact) and we'd be happy to schedule a meeting. Best wishes, Philip |
Beta Was this translation helpful? Give feedback.
-
Ok, now I make some progress and I understand more and more the concepts of GLSP. |
Beta Was this translation helpful? Give feedback.
-
Hi,
I am a committer of the Eclipse BPMN2 project and I am currently considering migrating this project into EMF.coud and GLSP. But there are some aspects here where I'm not sure how they can be transferred to the concepts of EMF.coud and GLSP. I would therefore like to ask you for your opinion on this.
BPMN is a standard notation for business process management specified within the OMG group (https://www.omg.org/spec/BPMN/). The Eclipse BPMN2 project already defines a EMF meta model which is part of the Model Development Tools (MDT) project. The model was originally developed by contributing members of the OMG BPMN 2.0 working group and is fully compliant with the spec. Eclipse BPMN2 Plugin is so "just" an editor based on the model.
Extensibility
One of the concepts of BPMN 2.0 is its extensibility mechanism that allows extending standard BPMN elements with additional attributes. It can be used by modellers and modelling tools to add non-standard elements or Artefacts to satisfy a specific need, such as the unique requirements of a vertical domain, and still have valid BPMN Core.
The goal of the Eclipse BPMN2 Modeler was to not only provide a graphical modelling tool for BPMN, but also to allow plug-in developers to easily customize the behaviour and appearance of the editor for specific BPM workflow engines that use this BPMN 2.0 extensibility mechanism. For example Open Source Workflow Engines like jBPM and Imixs-Workflow integrate Eclipse BPMN2 into there tooling platforms and extend the core features of BPMN2 with platform specific functionality.
This is one of my questions: Do you think this concept can be adapted into the EMF.coud ? This would mean that at the end the EMF.cloud provides a BPMN modelling tool and also supporting the extensibility mechanism that allows other projects to adapt this modeller tool to individual needs.
In the Eclipse BPMN2 project we call this an ExtendingRuntime and we provide an tutorial how to create such a runtime based on the Eclipse Plugin concept.
The BPMN complexity
Another aspect that gives me a headache is the concept of the containers. In BPMN 2.0 you can define a so called 'pool' which can contain 'lanes' and in that lanes the modelling elements like tasks, events or gateways can be placed.
Even when I start with the Coffee Editor, I am shocked by the complexity of the BPMN model. I'm not at all clear how to start. I am ready to take over the implementation of the graphic elements and the different forms, but I think that I will need a lot of help.
So my question is what you think about migrating the Eclipse BPMN2 into EMF.cloud. Not simply building the modelling tool but also providing a concept for other projects to extend the tool based on the BPMN 2.0 extensibility mechanism.
Would this be interesting for you to host such a project within the EMF.Cloud and would you like to help me with the implementation?
===
Ralph
Beta Was this translation helpful? Give feedback.
All reactions