BPMN против потокового программирования - PullRequest
0 голосов
/ 27 декабря 2018

Краткий вопрос

Может ли потоковое программирование заменить то, что делают BPMN?Или это разные инструменты для разных обстоятельств.Если это так, примеры будут великолепны.спасибо.


Longer Story

В последнее время я пытался создать реализацию BPMN в Javascript.В прежние времена я использовал Camunda на Java, теперь я хотел поэкспериментировать с чем-то новым.Причина, по которой я обращаюсь к BPMN, заключается в том, что логика кода будет настолько сложной, что ее будет легче поддерживать и редактировать с помощью визуального представления.

BPMN в javascript: я сталкивался с https://www.npmjs.com/package/bpmn, который делает то, что я хотел, но при тестировании кажется, что не работает асинхронно при запуске параллельного шлюза.Также еженедельное количество загрузок составило 26 (очень мало).

Поток: Дальнейшие исследования выявили программирование на основе потоков, которое позволяет мне рисовать блок-схемы для создания работающего приложения.Таких как Node-Red, Slang, NoFlow.А также, кажется, асинхронный.

Вопросы по программированию на основе потоков: с помощью FBP он кажется асинхронным, имеет хорошее представление логической схемы и может поддерживаться.Я смотрел на это, становясь все более и более запутанным, поскольку у меня так много реализаций FBP, и некоторые из них предоставляются сторонним поставщикам (например: https://developer.getflow.com/).), и многие из них рекламируются для использования сIoT. Смогу ли я использовать его как часть более крупного приложения без каких-либо сторонних зависимостей во время выполнения? Могу ли я использовать его так же, как я использую Camunda BPMN в java?

Ссылки: ПотокОснованное на программировании https://www.quora.com/Will-visual-flowchart-programming-be-better-than-coding https://en.wikipedia.org/wiki/Flow-based_programming

1 Ответ

0 голосов
/ 04 января 2019

После прохождения NoFlo (https://noflojs.org/) с его IDE (FlowHub / NoFlo-UI), а также с NodeRed (https://nodered.org/).) я начинаю понимать, что потоковое программирование (FBP)больше похожа на альтернативу программированию и более детальна по сравнению с BPMN.

Примером этого является, например, это руководство по NodeRed (https://www.youtube.com/watch?v=f5o4tIz2Zzc), где хост рассказывает нам, как создать приложение, котороечитает из Twitter и сохраняет его в базе данных. С запущенным сзади сервером NodeRed все программирование - это просто график, который вы видите, и все конфигурации встроены, а узлы графика - такие вещи, как чтение из Twitter, ввод форматов,вывод на печать, сохранение в базе данных и т. д.

Где, как я считаю, BPMN является более высоким уровнем и абстрактным, он может объединить, скажем, «читать, форматировать и печатать статьи в Твиттере» в одно действие, и детали, которые будут реализованыбазовый класс, который вызывает деятельность.

Сказав это, я обнаружил, что уровень размытия все еще существует, поскольку это также возможно.Чтобы добавить функциональные узлы в nodeRed или настроить собственный узел в noflo, где он может делать кучу вещей через язык программирования.

Больше отзывов приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...