S
S
st051482021-01-15 15:09:05
Software design
st05148, 2021-01-15 15:09:05

What is the best way to make a visual logic editor?

There was a task to make a relatively simple application for a visual description of the logic of a certain process. In order not to complicate the issue, I will not go into details, but in short: there is a home-grown system of technological production planning, which must be constantly filled with "knowledge" and now this is done by rather boring vba scripts . There is a desire to give users a certain visual tool where they will throw in the logic of the process, and then generate it according to the xml scheme and then process it as needed. I would like to get a very simple interface where people can draw a diagram from the library of standard blocks, connect them as needed and determine some block parameters. Directly the ideal analogue of the desired view of the editor is the editor in Unreal Engine:
60018188bd928373236147.jpeg

Question: on what stack is it optimal to do this? Looked at Java/JavaFX and C#/WPF options. Both options raise many questions. I tend to think that most likely you need to look towards JS + some kind of framework, but I have never dealt with JS. I would be grateful for any advice, and if there are examples of this to study somewhere, then please share the links.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
I
Ivan Shumov, 2021-01-15
@inoise

https://camunda.com and analogues to help. If it fits the logic of business processes and BPMN
https://zeebe.io is simpler and uses not only BPMN notations.
You can already fasten the visualization yourself or use ready-made modelers. It seems that this thing was praised https://www.flokzu.com

S
st05148, 2021-01-15
@st05148

BPMN is not very suitable. Here it is necessary to deal with the technological processes of metal processing. Therefore, in fact, you have to fence something of your own. The engine itself is almost there, that is, it has always been, but it needs to be finished so that it can communicate with the visual editor. There are no questions about this. The question is just in the visual part. The question is what is the best way to do it. I haven't been able to find examples on github yet.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question