Процессы

Процессы AggreGate

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

Процессы, как правило, используются для оркестровки данных, управления бизнес-процессами, создания машиночитаемых баз знаний и многого другого.

Основанные на процессах алгоритмы обработки данных и принятия решений могут быть реализованы даже человеком без какого-либо опыта в программировании - для определения последовательности выполнения блоки процессов прикрепляются друг к другу простым перетаскиванием.

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

Взаимодействие этапов процесса

Каждый этап процесса может взаимодействовать:

  • С единой моделью данных - посредством чтения/записи переменных и вызова функций
  • С операторами - через выполнение интерактивных действий в пользовательском интерфейсе

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