Can we embed the Activiti-Modeling-App in our modern (Angular 8) web app, and use it to edit processes we run with the Flowable 6 engine on our server?
Longer:
We are trying to upgrade our embedded engine and UI from Activiti 5.15 to Flowable 6.
We’ve got the engine working and are at the point where we want to add in the modeler.
We used to use KIS but deprecated it a while ago and want something modern that fits in our Angular UI (and has an open license).
Other posts on this forum discuss the option of runnign the Modeler application or embedding the JS.
We don’t want a separate application, because we don’t use the task app, and the navigation, load/save lifecycle, etc with the separate editor would be clunky (among other reasons).
The only way we could embed the Angular1 UI would be to treat it as a separate single-page-app and intercept Save actions (assuming there is not a lot of other ajax we would have to intercept… this is basically what we used to do with KIS)
Of course it would be easier (presumably) if the Flowable Modeler were a more modern Angular 7 application, and better in general if it were being actively developed.
The we noticed that the Activiti-Modeling-App is going strong. What’s up with that? Can we get the best of both worlds and use the Activiti 6 modeler and the flowable 6 engine?
I’m not arguing this to be difficult, but I want some input from the Flowable developers as to what is the roadmap for the modeler.
We don’t want to commit a serious lot of developer time to replacing our old abandoned editor (KIS BPM) with a more-recently-abandoned alternative, only to have to go through it all again next year.
Again, Flowable people, what’s the roadmap?
I mention the activiti modeler, because I understood there was continued back-and-forth merging between the activti and flowable repos after flowable forked… are the flowable engineers involved in code used in activiti?
Also concerning: what does this imply for the two engines? Is it possible there is more development on the activiti engine than the flowable one? Are we making a mistake moving from Activiti to Flowable?
Lastly: is the activiti-modler UI fully compatible with the Flowable backend?
Does anyone know of any advantage in using the activiti-modeler vs bpmn-js alone? It seems to have a lot of additional source code.
I think there was only one-way merging from Flowable
And if you look at what’s changed in Flowable since we (the original Activiti team) forked, then it’s very clear which are the more advanced and active BPM engines.
We’re trying to work out what’s best for the modeling app, it mostly comes down to resource and time. Use of the bpmn io code has licence restrictions that prevent us from working with it. Would an embedable but non-open source option be viable for you? (just to help us think about options)
The focus of Flowable is on implementing the engine projects with the Flowable 6 BPMN engine, CMMN engine, DMN engine and the new event registry. The Modeling, Task and Admin app have been developed with a lot of effort a couple of years back and now we maintain them when bugs are reported etc. Upgrading the Flowable Modeler app from Angular 1 to a more recent Angular version is a major effort and it would require also help from community members. If you would be willing to help us upgrade to a more recent Angular version we would be happy to put in effort as well.
Thank you all for the thoughtful replies and the clarification they bring.
With these, and a good look at the github repos, it’s become clear to me that Flowable is the state-of-the-art where the engine is concerned, so we’re doing the right thing upgrading; while clearly Activiti-Modeler is the state-of-the-art where UI is concerned (even when compared with the bpmn-js layer it is built on). This kind of makes sense, since I agree (and have seen how) upgrading such a UI is a very costly undertaking, and it makes sense for Alfresco to invest in it, given their product and customers.
It still leaves me with the one open question: Is there any experience out there - or opinion on the feasibilily of - using the Activiti-Modeler - with the Flowable engine?
To @PHH’s specific question: non-OS would be a non-starter for us. One of the reasons we dropped KIS BPM was it’s restrictive license: that made it very hard for us to integrate and maintain it.
Quite apart from the limitations in modifying and adapting code for integration, non-OS would raise security concerns.
Thanks again for taking the time to all weigh in - if anyone as any clear knowledge one-way or the other on activiti-modeler-with-flowable vs bmpn-js-with-flowable, be it from a technical, practical or legal standpoint, I’d appreciate it.
We’ve opened a new forum category to focus thoughts and efforts around getting an updated modeler. We do want to get something moving that is completely unrestricted.