Нові версії: PLM і FIN

Короткий підсумок. Як ви, напевно, знаєте, нещодавно випущено додаток SAMPLE для Elixir, який є прикладом використання бібліотек N2O, NITRO та KVS. N2O - це маршрутизатор базового протоколу із функціями черги повідомлень (GPROC, SYN, EMQTTD) кешування (ETS), і кодування (JSON, BERT, BER). NITRO - це HTML5 DSL для веб-додатків та KVX - це рівень абстрактної бази даних, розроблений і налаштований для віртуальних машин Erlang.

synrc/n2o 6.6
synrc/nitro 6.6
synrc/kvs 6.6

Додаток SAMPLE є ідеальним входом у програмування Erlang. Його можна трансформувати в систему CRM із завантаженням файлів та вкладень. Це основа автоматизації підприємства. SAMPLE додаток містить в основному front-end частину та демо NITRO.

Базову частину додатка CRM, ми називаємо CHAT. Це приклад надійного та простого barebone для серверної частини (backend) в CRM, також це система обміну миттєвими повідомленнями або сервер протоколу доставки поштової скриньки. CHAT надає в основному ASN.1 та KVX демо.

synrc/sample 5.11 Erlang
synrc/chat 3.4 Erlang
o7/sample 6.6.6 Elixir
o7/chat 3.7 Elixir

Наступним (бізнес) рівнем автоматизації підприємства є формалізація бізнес-процесів, яку можна досягти за допомогою бізнес-процесів механізму (BPE), який відповідає семантиці BPMN. Цей проект розгорнуто в найбільшому східноєвропейському банку: pb.ua/depozit у масштабі (30 мільйонів користувачів). Він має мертву просту архітектуру з відповідністю процесу 1 до 1, Erlang і BPMN (глибоке вбудовування). Ви можете розглядати процес BPE як FSM. Аргументи, які передаються як параметри, оскільки Erlang записує природно визначені бізнес-об’єкти зі специфікацією типу Erlang. Його можна зберігати увигляді ланцюжків у KVX і відображати на сторінках NITRO за допомогою бібліотеки FORMS, яка компілює XFORMS у HTML5. FORMS і BPE були дещо змінені у версії 4.6.

synrc/bpe 4.6
synrc/form 4.6

PLM і FIN до BPE схожі на SAMPLE для N2O і NITRO. Вони демонструють вам перший крок у створенні додатків, керованих бізнес-процесами підприємства.

FIN — це програма, яка має один основний процес — рахунок IBAN. Слідом цього процесу є історія операцій на вашому банківському рахунку. Цей процес ізольований, має лише одного учасника, і його легко зрозуміти як цикл.

PLM, з іншого боку, має більш складну структуру. Він містить розподілений процес між двома списками учасників, наприклад, дочірні компанії та бенефіціари. Вона може бути перетворена на фондову біржу, бюджетування капіталу або систему управління активами.

erpuno/fin 0.6 Erlang
erpuno/plm 0.6 Elixir