Процессы
Процессы - многопоточный графический язык, позволяющий реализовать логику со сложным взаимодействием пользователя и системы. Каждый процесс может иметь неограниченное число инициируемых по событию параллельных потоков.
Процессы, как правило, используются для оркестровки данных, управления бизнес-процессами, создания машиночитаемых баз знаний и многого другого.
Основанные на процессах алгоритмы обработки данных и принятия решений могут быть реализованы даже человеком без какого-либо опыта в программировании - для определения последовательности выполнения блоки процессов прикрепляются друг к другу простым перетаскиванием.
Процессы хранятся в формате XML, при этом они компилируются в Java-код при запуске, за счёт чего достигается производительность, более высокая по сравнению с интерпретируемыми языками программирования. Визуальный редактор процессов использует встроенный отладчик, позволяющий проводить поэтапную диагностику взаимодействий между блоками рабочих процессов.
Каждый этап процесса может взаимодействовать:
- С единой моделью данных - посредством чтения/записи переменных и вызова функций
- С операторами - через выполнение интерактивных действий в пользовательском интерфейсе
Всё это позволяет процессам получать доступ к любым данным, которые проходят через платформу. Процессы потребляют достаточно малое количество системных ресурсов и могут использоваться даже во встраиваемых системах, таких как IoT-шлюзы или одноплатные компьютеры.